Мониторинг и регистрация энергопотребления, считываемого со смартметра через устройство Hichi, с использованием платы esp32 (опционально), оснащенной дисплеем ssd1306 — без необходимости установки сервера домашней автоматизации. :)
Скопируйте config.h.default
в config.h
и отредактируйте config.h
в соответствии с вашими потребностями:
Hichi-mon.ino
и установите его на свой esp32, чтобы использовать его в качестве монитора.Если все пойдет хорошо, вы должны увидеть данные вашего устройства Hichi, отображаемые на устройстве Hichi-mon.
Hichi-mon каждую секунду получает текущие показания мощности с вашего устройства Hichi через HTTP для отображения и регистрации.
Отобразится вращающаяся диаграмма последних значений энергопотребления. В зависимости от того, #определен ли FULL_DAY_DISPLAY
в config.h
, он будет содержать график либо за последние 24 часа (это займет 24 часа, прежде чем начнется развертывание), либо за последние десять минут (что обеспечивает более подробную информацию, но более мимолетно).
Обратите внимание, что на графике показания мощности усреднены за двенадцать минут (для 24-часового отображения) или за пять секунд (для десятиминутного отображения).
Слева от диаграммы напечатаны три значения: самое низкое значение мощности, отображаемое на диаграмме, самое последнее показание мощности, полученное от блока Hichi, и максимальное значение мощности, отображаемое на диаграмме.
Пример десятиминутной конфигурации:
Пример конфигурации на 24 часа:
(Если вас интересуют эти отрицательные показания мощности: у меня установлена небольшая солнечная электростанция.)
Вы также должны иметь возможность отображать содержимое экрана Hichi-mon (даже без подключенного дисплея ssd1306) в любом веб-браузере в вашей сети, загрузив http://<your-Hichi-mon-address>/
.
Если вы хотите, чтобы ваш браузер отображал эти крошечные изображения в увеличенном виде при загрузке, вы можете использовать Hichi-mon.html
вместо того, чтобы загружать изображение напрямую из вашего устройства Hichi-mon. (Для этого вам, возможно, придется изменить адрес вашего устройства Hichi-mon в *.html
.)
Периодическое сохранение файлов журналов и снимков экрана (см. выше) в учетную запись Dropbox можно включить в config.h
. Чтобы эта функция работала, Hichi-mon должно быть предоставлено разрешение на чтение/запись; для этого загрузите Get_Dropbox_token_for_Hichi-mon.html
в свой веб-браузер и следуйте инструкциям.
Сохраненные файлы журналов будут называться yyyy-mm-dd_hh.csv
, а базовое имя файлов представляет текущий день и час. Они будут обновляться, как указано в config.h
, и содержать текстовые строки в форме hh:mm:ss W
, предоставляя показания мощности для заданного времени, например 23:45:12 98
для потребляемой мощности 98 Вт примерно без четверти до полуночи.
Чтобы ограничить потерю данных журнала при перезапуске устройства Hichi-mon, существующие файлы *.csv
будут считаны и продолжены при переключении на новый формат yyyy-mm-dd_hh
. Выполнение OTA-обновления (см. ниже) приведет к принудительной записи *.csv
непосредственно перед перезагрузкой устройства, перезагрузке данных из файла и продолжению ее после перезагрузки.
Снимки экрана сохраняются в растровом формате Windows и всегда перезаписываются: в качестве самого последнего снимка сохраняется только hichi-mon.bmp
.
Просто загрузите файлы журнала *.csv
в ваше любимое приложение для работы с электронными таблицами (например, Excel, ...) и позвольте ему предоставить вам график энергопотребления!
...или, если вы используете систему Unix и у вас установлен Feedgnuplot (а также gnuplot, Perl и т. д.), вы можете попробовать hichi-mon.sh
и посмотреть, соответствует ли он вашим потребностям.
При вызове без параметров он пытается прочитать файлы журналов *.csv
за текущий день из вашей учетной записи Dropbox (см. выше) и предоставляет вам интерактивное графическое отображение данных, содержащихся в файлах. Если вы хотите просмотреть более старые данные, укажите желаемую дату в формате гггг-мм-дд в качестве параметра, например hichi-mon.sh 2023-07-17
.
Пример вывода:
(Если в вашем доме нет генератора электроэнергии (например, фотовольтаики) и, следовательно, нет отрицательных показаний мощности, кривая «Энергия (оплаченная)» будет равна кривой «Энергия (чистый спрос)», а «Энергия (избыток фотоэлектрических систем)» " будет плоской линией. Просто настройте hichi-mon.sh
в соответствии со своими потребностями.)
Загрузив http://<your-Hichi-mon-address>:8080/
в свой веб-браузер, вы можете обновить программное обеспечение Hichi-mon «по беспроводной сети» (OTA). Туда вы можете загрузить файл, созданный через Sketch -> Export compiled binary file...
в Arduino IDE. (Конечно, это работает только с esp32, на котором уже установлено программное обеспечение с поддержкой OTA, то есть при первой загрузке программного обеспечения Hichi-mon на esp32 через USB.)
Hichi-mon был получен из моего BSBmonCR.
String
вместо char*
).