Язычный сценарий на основе сценариев Tasmota для чтения значений измерителя мощности
Следующий сценарий сценариев Tasmota, основанный на языке сценариев, не является автономным рабочим кодом, но он работает с фирменной промышленностью с открытым исходным кодом TASMOTA. Вариант сценария на самом деле доступен только на вас скомпилированном мусорном ведре. С учетной записью GitHub вы можете скомпилировать свою мусорную корзину, используя самый простой Tasmocompiler. Вы не можете найти его в предварительно скомпилированных официальных мусорных баках. Сценарий, который я построил, позволяет чтению DDM18SD Modbus Power Meter Добавление его в вашем скомпилированном файле TASMOTA. Обратитесь к интерфейсу Smart Meter Tasmota и Tasmota Smart Meter. Обратите внимание на правила файла user_config_override.h.
Этот сценарий был протестирован на мини -досках Nodemcu и Wemos D1 . Вам также нужна плата преобразователя RS485 для TTL и (необязательно, но предложено) плата AMS1117 3.3 . Пайрь (по вашему выбору) необходим для окончательной настройки.



Вот сценарий, который вы должны добавить в окно консоли сценария Tasmota Script
>D
>B
->sensor53 r
>M 1
+1,3,M,0,9600,DDM,1,2,05040000,05040008,05040012,0504001A,05040036,0504002A,05040100,05040400
1,050404ffffffff@i0:1,Tensione,V,DDM_Voltage,2
1,050404ffffffff@i1:1,Corrente,A,DDM_Current,2
1,050404ffffffff@i2:1,Consumo Ist.,W,DDM_Power,2
1,050404ffffffff@i3:1,Reactive power,Var,DDM_React_Power,2
1,050404ffffffff@i4:1,Frequenza,Hz,DDM_Frequency,2
1,050404ffffffff@i5:1,Power factor,,DDM_PF,2
1,050404ffffffff@i6:1,Consumi tot.,Kwh,DDM_Tot_Power,2
1,050404ffffffff@i7:1,Tot. react. power,Kvarh,DDM_Reac_Power,2
#
Модбус мощности DDM18SD в моих руках имеет паритет 8E1, и подчиненный адрес, где вы можете прочитать значения, - это n 5. Чтобы иметь значения на прошивке Tasmota с показанным сценарием, вы должны оставить NULL настройки GPIO в настройках TASMOTA WEB -UI, так как сценарий уже установил RX на GPIO3 и TX на GPIO1. Если вы попытаетесь скомпилировать веб -интерфейс настройки Tasmota, вы можете создать конфликт и не можете увидеть значения. Прочитайте упомянутый интерфейс Smart Meter Tasmota с пониманием синтаксиса скрипта.


Спасибо Тео Арендс и всем командам Tasmota и коллегам