Факт в том что нельзя просто 3 фазы завести "проводочками" в комп и он все "померяет", нужно устройство предназначенное для измерения соответствующих напряжений и токов, с заданным классом точности.
Лучше всего использовать счетчик: либо меняете ваш "советский" на современный, либо городите этот же счетчик самостоятельно(ага - по схемкам с написанием по), либо покупаете зарубежный аналог который описан в DSMR и стоит наверно дороже чем CE303-R33.
В конечном итоге все равно застаят счетчик поменять на нормальный проверенный и утвержденный как средство измерения(в вашей стране) - лучше сразу поменять и "Учетную группу" оформить по новым правилам - с выносом на фасад(отдельный столбик). Это коснется всех дач со временем.
Я несобираюсь браться. Я только сказал что это возможно. С задачами вам сюда https://freelansim.ru/
по сути ничего сложного, но скорее всего понадобится VPS хостинг на котором нужно установить MSOffice и IIS, а код можно хоть на VBScript хоть на C# написать - этоужезависит от тех кто откликнется.
Открывается "консоль разработчика" в браузере, кладка "Network" смотрите какие запросы были сделаны при появлении данных - там есть тело запроса, можно увидеть все заголовки отправленные браузером. Находите нужный запрос путем анализа принятых данных. Если данные легко читаются(JSON,XML,TXT) - то берете и пользуетесь. Если авторизации нет то проще. А если есть то, при авторизации отправляете пользователь и пароль получаете Cookie заголовок session, потом его отправляете со всеми остальными запросами.
Предположу что кодировка консоли не верно передается/устанавливается/настроена
можно попробовать прямую запись(кодировку придется подобрать) sys.stdout.write(bytes("Строка","utf-8"))
Без доступа к объекту карты вы не получите координаты даже из "M253 207L450 290L684 178z", потому что не знаете точку отсчета для этих пиксельных смещений из "SVG path".
А если для обучения, то я бы сделал оба варианта, просто иногда нужна программа в дороге и нету ноута с android Studio и решить задачу на веб - будет быстрее.
да там в спешке была указанна не та переменная - нужно рекурсивную а указана базовая
Object.keys(input).forEach(v=>{let n=output;v.split(".").forEach((k,i,a)=>{if(!(k in n)){n[k]=(i==a.length-1)?input[v]:(parseInt(a[i+1]).toString()!="NaN"?[]:{})};n=n[k]})});
Уникальный внутрений идентификатор сегмента, используется для подзапросов чтобы увеличить скорость ответа.