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.
пример результатов
Теперь у вас есть все необходимые инструменты для анализа энергопотребления вашего дома и выбора самого выгодного тарифа среди поставщиков. Это удобное решение позволит принимать обоснованные решения и лучше управлять затратами на электричество, что особенно актуально в условиях растущих цен.
Не забывайте регулярно обновлять данные и периодически проверять, не появились ли новые выгодные тарифы у вашего поставщика.
Если остались вопросы или есть предложения по улучшению кода — оставляйте комментарии или делитесь своими идеями.
Комментарии
Отправить комментарий