79. Выбор поставщика и тарифа электроэнергии

 


Как известно, в одной небольшой стране была проведена реформа электричества, и теперь каждый пользователь может выбирать своего поставщика электроэнергии и подключаться к одному из предлагаемых тарифов. В данной статье рассмотрим способ как можно сделать правильный выбор с помощью Home Assistant и небольшой магии в виде кода на Python.
Для начала как обычно немного теории чтобы был понятен последующий порядок действий.

1. В интернете в открытом доступе есть информация о каждом поставщике, зайдя на сайт каждого из которых можно узнать предлагаемые им тарифы. Собственно эта часть работы уже сделана и данные структурированы.

2. Теперь чтобы понять какой тариф подходит каждому конкретному дому необходимо получить данные об общем потреблении электричества. Сделать это можно как с помощью умных розеток так и реле установленных в щитке, либо посредством установки одного счётчика на фазу (есть и трёхфазные модели) входящую в помещение.
пример неинвазивного счётчика



 

розетки разных стандартов с энергомониторингом


На нашем сайте уже была статья с описанием как добавлять данные с подобных устройств в Home Assistant. Так что не будем сейчас останавливаться на этом моменте.

3. Т.к. планируется изучить историю потребления электроэнергии, то необходимо чтобы эта история была в наличии. Иными словами, счётчики должны быть установлены, подключены и настроены в системе хотя бы месяц, иначе данные об использовании будут не полными и не точными.

Практическая часть.


В качестве примера будем рассматривать запуск просмотра истории пользования электричеством на компьютере управляемом ОС Windows. Те, кто использует в качестве основной рабочей системы какой-то из дистрибутивов Linux'а, как правило в подробных инструкциях не нуждаются. Пользователи МАК ОС - пардон, в виду отсутствия оной, опыты не  проводились и соответственно инструкцией поделиться нет технической возможности. Однако подозреваю что в виду универсальности языка, принцип и порядок действий будет тот же что и  для винды. Желающие приглашаются оставить замечания в комментах.

Итак, для начала необходимо установить язык Python. Для этого идём на официальный сайт https://www.python.org/ и скачиваем последнюю стабильную версию.



После чего устанавливаем её. Процесс простой и короткий, останавливаться на его описании нет особого смысла.

Теперь нам понадобятся несколько файлов из репозитория нужной программы на GitHub. Кстати в нём, есть максимально подробное описание запуска.

Заходим в репозиторий по адресу https://github.com/Gugulator/home-energy-reporter и переходим к файлу "energy_report.py". Скачиваем его на свой компьютер в заранее подготовленную папку.

для скачивания надо нажать на иконку со стрелкой вниз в правом верхнем углу окна с кодом

После чего такую же операцию производим с файлом ".env.example". С той лишь разницей, что после или в момент сохранения его надо переименовать  в ".env".

Открыв ".env" файл с помощью любого простого текстового редактора (например блокнот), внесём несколько изменений.

  • В строке SSL_VERIFY оставляем значение False если нет необходимости делать проверку сертификата, который может быть установлен в ХА. Если есть желание проверить и верифицировать сертификат, то ставим True.
  • В строке HA_URL указываем адрес своего ХА. Если используется обычное соединение то в начале адреса указываем ws вместо http, если используется https то указываем wss.
  • В строке HA_ACCESS_TOKEN указываем заранее полученный токен из своего ХА. (в этой статье описан процесс его получения.)
  • в строке HA_SENSOR_IDS указываем либо главную сущность основного счётчика энергии в киловатт/часах, либо перечисляем через запятую все сущности счётчиков розеток и реле.

Сохраняем файл и открываем командную строку с правами администратора:
либо через пуск -> выполнить -> cmd -> enter
либо просто написав cmd в меню пуск, и нажав правую кнопку мыши - дополнительно -> запуск от имени администратора.

Чтобы скачанный код работал необходимо установить пару недостающих модулей для языка Python. Для этого в командной строке пишем команду pip install websockets python-dotenv и жмём enter. Теперь программа полностью готова к работе. В следующий раз эту процедуру уже повторять не надо.

В этом же окне командной строки переходим в папку со скачанными файлами.
Буква диска и двоеточие и затем enter - перейти на нужный диск.
cd folder_name и затем enter - перейти в нужную папку.

После того как оказались в нужной папке запускаем команду python energy_report.py и жмём enter.
Программа подключится к вашему Home Assistant, стянет с него данные за последний месяц и отобразит тарифы по убыванию выгоды.

Так же можно выбрать за какой месяц смотреть историю. Для этого в команде нужно указать желаемый месяц и год, например так: python energy_report.py --month 7 --year 2023.

пример результатов



Теперь у вас есть все необходимые инструменты для анализа энергопотребления вашего дома и выбора самого выгодного тарифа среди поставщиков. Это удобное решение позволит принимать обоснованные решения и лучше управлять затратами на электричество, что особенно актуально в условиях растущих цен.

Не забывайте регулярно обновлять данные и периодически проверять, не появились ли новые выгодные тарифы у вашего поставщика.

Если остались вопросы или есть предложения по улучшению кода — оставляйте комментарии или делитесь своими идеями.

Комментарии