Baudrate 9600 SerialConfig 8E1После введем четыре команды, настраивающие верное поведение реле после включения устройства:
PowerOnState 3 SwitchRetain 0 ButtonRetain 0 PowerRetain 0И введем правило, публикующее через mqtt считанные данные с mcu:
Rule1 on System#Boot do RuleTimer1 5 endon on Rules#Timer=1 do backlog Baudrate 9600; SerialSend5 fe010f080000001c; RuleTimer1 5 endonПравило взял из комментариев у автора creationfactory, которое решало определенные проблемы. Выполняется каждые 5 секунд, считывая и публикуя данные вида:
- platform: mqtt name: zmai_90_general_switch state_topic: 'stat/zmai_90/RESULT' value_template: '{{ value_json["POWER"] }}' command_topic: 'cmnd/zmai_90/POWER' availability_topic: 'tele/zmai_90/LWT' qos: 1 payload_on: 'ON' payload_off: 'OFF' payload_available: 'Online' payload_not_available: 'Offline' retain: falseИ добавляем датчики в sensors.yaml:
- platform: mqtt name: "zmai_90_consumed_energy" state_topic: "tele/zmai_90/RESULT" availability_topic: 'tele/zmai_90/LWT' qos: 1 payload_available: 'Online' payload_not_available: 'Offline' value_template: >- {% set message = value_json.SerialReceived %} {% set payload = message[6:14] %} {% set payload_len = (payload | length) %} {% set result = namespace(value='') %} {% for i in range(0, payload_len + 1) | reverse -%} {%- if i is divisibleby 2 -%} {%- set result.value = result.value + payload[i:i+2] -%} {%- endif -%} {%- endfor -%} {{ (result.value|float) / 100 }} unit_of_measurement: 'kWh' icon: mdi:circle-slice-3 - platform: mqtt name: "zmai_90_voltage" state_topic: "tele/zmai_90/RESULT" availability_topic: 'tele/zmai_90/LWT' qos: 1 payload_available: 'Online' payload_not_available: 'Offline' value_template: >- {% set message = value_json.SerialReceived %} {% set payload = message[14:22] %} {% set payload_len = (payload | length) %} {% set result = namespace(value='') %} {% for i in range(0, payload_len + 1) | reverse -%} {%- if i is divisibleby 2 -%} {%- set result.value = result.value + payload[i:i+2] -%} {%- endif -%} {%- endfor -%} {{ (result.value|float) / 10 }} unit_of_measurement: 'V' icon: mdi:flash-circle - platform: mqtt name: "zmai_90_current" state_topic: "tele/zmai_90/RESULT" availability_topic: 'tele/zmai_90/LWT' qos: 1 payload_available: 'Online' payload_not_available: 'Offline' value_template: >- {% set message = value_json.SerialReceived %} {% set payload = message[22:30] %} {% set payload_len = (payload | length) %} {% set result = namespace(value='') %} {% for i in range(0, payload_len + 1) | reverse -%} {%- if i is divisibleby 2 -%} {%- set result.value = result.value + payload[i:i+2] -%} {%- endif -%} {%- endfor -%} {{ (result.value|float) / 10000 }} unit_of_measurement: 'A' icon: mdi:flash-auto - platform: mqtt name: "zmai_90_frequency" state_topic: "tele/zmai_90/RESULT" availability_topic: 'tele/zmai_90/LWT' qos: 1 payload_available: 'Online' payload_not_available: 'Offline' value_template: >- {% set message = value_json.SerialReceived %} {% set payload = message[30:38] %} {% set payload_len = (payload | length) %} {% set result = namespace(value='') %} {% for i in range(0, payload_len + 1) | reverse -%} {%- if i is divisibleby 2 -%} {%- set result.value = result.value + payload[i:i+2] -%} {%- endif -%} {%- endfor -%} {{ (result.value|float) / 100 }} unit_of_measurement: 'Hz' icon: mdi:current-ac - platform: mqtt name: "zmai_90_active_power" state_topic: "tele/zmai_90/RESULT" availability_topic: 'tele/zmai_90/LWT' qos: 1 payload_available: 'Online' payload_not_available: 'Offline' value_template: >- {% set message = value_json.SerialReceived %} {% set payload = message[38:46] %} {% set payload_len = (payload | length) %} {% set result = namespace(value='') %} {% for i in range(0, payload_len + 1) | reverse -%} {%- if i is divisibleby 2 -%} {%- set result.value = result.value + payload[i:i+2] -%} {%- endif -%} {%- endfor -%} {{ (result.value|float) / 100 }} unit_of_measurement: 'W' icon: mdi:flash-outline - platform: mqtt name: "zmai_90_reactive_power" state_topic: "tele/zmai_90/RESULT" availability_topic: 'tele/zmai_90/LWT' qos: 1 payload_available: 'Online' payload_not_available: 'Offline' value_template: >- {% set message = value_json.SerialReceived %} {% set payload = message[46:54] %} {% set payload_len = (payload | length) %} {% set result = namespace(value='') %} {% for i in range(0, payload_len + 1) | reverse -%} {%- if i is divisibleby 2 -%} {%- set result.value = result.value + payload[i:i+2] -%} {%- endif -%} {%- endfor -%} {{ (result.value|float) / 100 }} unit_of_measurement: 'W' icon: mdi:flash-outline - platform: mqtt name: "zmai_90_apparent_power" state_topic: "tele/zmai_90/RESULT" availability_topic: 'tele/zmai_90/LWT' qos: 1 payload_available: 'Online' payload_not_available: 'Offline' value_template: >- {% set message = value_json.SerialReceived %} {% set payload = message[54:62] %} {% set payload_len = (payload | length) %} {% set result = namespace(value='') %} {% for i in range(0, payload_len + 1) | reverse -%} {%- if i is divisibleby 2 -%} {%- set result.value = result.value + payload[i:i+2] -%} {%- endif -%} {%- endfor -%} {{ (result.value|float) / 100 }} unit_of_measurement: 'W' icon: mdi:flash-outline - platform: mqtt name: "zmai_90_power_factor" state_topic: "tele/zmai_90/RESULT" availability_topic: 'tele/zmai_90/LWT' qos: 1 payload_available: 'Online' payload_not_available: 'Offline' value_template: >- {% set message = value_json.SerialReceived %} {% set payload = message[62:70] %} {% set payload_len = (payload | length) %} {% set result = namespace(value='') %} {% for i in range(0, payload_len + 1) | reverse -%} {%- if i is divisibleby 2 -%} {%- set result.value = result.value + payload[i:i+2] -%} {%- endif -%} {%- endfor -%} {{ (result.value|float) / 10 }} unit_of_measurement: '%' icon: mdi:percent-outlineТопик для публикации будет включать имя, которое вы дали модулю в настройках Тасмоты.
+23 |
1589
52
|
+145 |
3359
42
|
+45 |
2374
83
|
pm.h-net.ru/
Но мне кажется, разработчик забросил свое детище — прошивки не выходят, баги остались, хотя и работает.
MQTT есть.
Цифра 5А означает вовсе НЕ НОМИНАЛЬНЫЙ ток счётчика, а то, что такие счетчики рассчитаны на подключение через трансформатор тока с нормированным выходом (например, стандарт — 5 ампер). И указывается всегда МАКСИМАЛЬНЫЙ ток через счётчик.
Поэтому на токе 25А он будет работать так же спокойно, как и на 15, и на 40.
Другое дело что интерфейсы обычно находятся под той же крышкой, что и силовые клеммы и поэтому обычно все это дело находится под пломбой.
По проприетарным протоколам- меркурии в принципе расшифрованы, нева и энергомера с исовским протоколом тоже расшифрованы, у мзэпа в принципе тоже расшифровываемые протоколы.
Что до доступа к интерфейса — зависит от конструкции. Может быть под общей крышкой, может быть под разными, с раздельными пломбами.
Импульсный к слову тоже под пломбой, но энергосбыт закрывает глаза если туда идут провода
Есть еще Нева 105. Такой же, только с жк дисплеем.
Где можно — использовал оптопорт
incotex-counter.blogspot.com/2014/04/blog-post.html
Недешево, порядка 6 тысяч рублей за роутер + оптопремник
Но — все работает, MQTT присылается
Реле есть, напряжение измеряет…
Т.к. там напряжения по несколько тысяч вольт и реле на такое не рассчитано. Для защиты от молний есть отдельный класс защитных устройств, которые устанавливаются в несколько уровней.
ладно еще если ПРАВИЛЬНО установить УЗИП. Но уж точно не реле напряжения, которое максимум от отгорания рабочего нуля спасает
это неправильно, но факт
2) для контроля эффективности отопления и кондиционирования в доме (пробую разные режимы тепл. насосов чтобы найти оптимальное отношение). 3) да и вообще, приятно знать сколько ты должен заплатить за эллектро, и если что немного сэкономить. (билл иногда больше 1к евро в мес)
П.С. Про солнце ничего не понял- живу в Питере)
про 1к я написал к тому, что в понимании большинства- счетчик нужен только чтобы сообщать показания и платить, а я к тому, что во многий других странах, там где цена электричества 22ероцента за 1квч, он еще и дает данные чтобы можно было сэкономить.
Питер-и солнечные панели- не совместимы:)
Ну и просто удобный способ съема информации, если доступ к основному не очень…
Функция дневного/ночного тарифа в счетчике есть, или эта работа достанется умному дому?
Я правильно понимаю, что он не сертифицирован как прибор учета?
На чем там измеритель сделан?
Между шунтом и процессором.
Если есть схема, то можно её привести для ознакомления.
Никто не делает шунты из меди.
Но может там и хитрый шунт, а на картинке плохо видно другой материал для шунта.
Теперь вопрос по конкретному применению. Я его купил и хочу поставить дополнительно к штатному счётчику (по которому снимаются и передаются показания). У штатного счётчика есть текущие показания. Я могу в этом устройстве установить те же самые текущие показания? Чтобы отсчёт не с нуля начинался? А от конкретного значения?
2) для контроля эффективности отопления и кондиционирования в доме (пробую разные режимы тепл. насосов чтобы найти оптимальное отношение). 3) да и вообще, приятно знать сколько ты должен заплатить за эллектро, и если что немного сэкономить. (билл иногда больше 1к евро в мес)
отопление и кондиционирование- эллектро тепловыми насосами( в чем глупость???) в общем то бил в самый холодный и самый жаркий месяц удается держать на уровне 800 евро, минус ~400евро которые вырабатывает 10.6KW солнечная система на крыше
PS. там где я живу температура не бывает ниже +3
Правда отапливать это громко сказано, нужно из +6 сделать комфортные +23
газа нет. коммерческое подключение = 758тр (конкретно у меня)
проект + котельная + котел + батареи + обвязка + работа = 250тр (примерно на самом деле может быть и больше)
итого миллион.
кладу в банк миллион ну например под 5%. это 50тр в год. но можно и по 6-7% поискать.
вложений ну предположим 4 конвектора это 40тр ( это хорошие Noirot. у меня такие с 2009 года работают) на 80м2 этого хватает с лихвой.
2+1.5+1+0.5 = 5кВТ мощности.
ээ стоит 2.99/1.91. в холодные месяца я жгу на 4500-5000р.
итого: можно 10 месяцев в году топить электричеством. а на самом деле топлю не 10 конечно, а 6-7.
по итогу — газ при таких условиях не нужен.
если хочешь 2х тарифный счётчик (экономия выгодна государству, ага) — покупаешь за свои, пишешь в РЭС заявление, оплачиваешь (в 2017м было 16$) и через месяц электрики заменят.
сразу пишешь заявление, что передаёшь/даришь РЭСу этот счётчик за 1грн.
А про Россию история не простая. У нас сами не знают, что хотят, и снова запущена программа по модернизации систем учета, и снова будут менять счетчики, они ещё сами не знают на какие, но на какие-то новые, которые чуть позже изобретут. Идеи вести учет не только тарифов, но и строить профили мощности, и ещё с этого сдирать деньги, готовится законодательство по разрешению отключения абонентов без суда и следствия, за не уплату, если пропихнут, то счетчики будут ставить с релюхами и удаленным управлением, и много другого бреда…
Но! Идея ставить один счетчик для коммерческого учета и для своих хотелок не всегда хороша. В моих краях на отрез отказываются разрешать подключаться по модбас или даже по ИК. Провода отрывают, ИК заклеивают пломбой, щит закрывают и тоже пломбируют. Не подключиться никак. Основание — это не ваш прибор учета и не ваша зона ответственности. А если прибор ваш, то всеравно, зона ответственности не ваша.
Так что или ZigBee меркурий ставить (дорого) или тупо дублировать своим прибором учета.
Я говорю:
А вы мне отвечаете:
??? Чем это разнится с тем, что я написал?
И так, счетчик, прежде всего, должен считать, и делать это достаточно точно. Это измерительный прибор, а не развлекательный. Какой класс точности? С чем вы его сверяли, и на сколько разнятся показания? Имеет ли он сертификацию (в России понятно, что нет) в каких либо странах?
Например тот же старый добрый SDM120m сертифицирован и разрешен к применению в коммерческом учёте в EC, директива 2004/22EC, что косвенно может говорить о достаточной точности устройства и что переводит его в класс средств измерений, а не показометров.
Что по вашей игрушке можете сказать?
Не, ну имеете право. Яснопонятно. Ok.
P.S. Кстати, вот человек уже наигрался (и я его понимаю), можно в Москве у него забрать по дешевле даже, чем на алике.
www.avito.ru/moskva/bytovaya_tehnika/modul_upravleniya_pitaniem_tuya_smart_life_zmai-90_1825708329
Постойте ка… А не Вы ли это, случаем, их продаёте?
Может направить ваш поисковый энтузиазм на более полезный путь…
сможете найти сертифицированный прибор учёта с передачей хотя бы части данных из обзора в решения на базе «умного дома»? Буду очень благодарен (импульсный выход не в счёт)
А мощность проверяем так: отключаем все-все-все в квартире, затем засекаем показания приборов, засекаем время и затем включаем чайник с 3-мя литрами воды и считаем импульсы (мигания светодиода) на счетчиках. Как мигать перестанет — сравниваем показания, сравниваем импульсы, сравниваем с известной мощностью чайника и временем работы. Уже будет кой-какая информация для делания выводов.
Как-бы физика, но вы путаете эффект разницы сопротивлений холодной и нагретой спирали лампочки и данный конкретный эксперимент. В нашем случае, даже если сопротивление возрастет, после включения, все-равно анализируется длительный временной интервал.
Чем штатный способ плох, что пришлось перешивать?
ae01.alicdn.com/kf/H03014312b30e4f91bb06bad4787928640/Zemismart-WiFi.jpg
Большими буквами написано Tuya. Т.е. сначала сообщишь все китайцам, а уж потом, по возможности (если получится) заберешь в home assistant :)
ЗЫ
Поэтому — лучше перепрошить и сразу к себе данные. Я ради интереса пробовал, такой инпут-лаг через китайцев, что сразу вспоминаешь ACORP на 14400 :)
Начиная с Ардинки(EmonTx) до РаспбериПи(EmonPi) — там однофазные и трехфазные счетчики на трансформаторах. Продаются части и готовые устройства.
Я брал когда-то еще старый проект — который на ардуинке.
Для MQTT надо будет добавить какой-то микроконтроллер.
а вот mqtt хоть куда.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.