kmaximv / Wi-Fi-Sensor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

работа с PZEM

artyrn opened this issue · comments

При работе с PZEM и не возможностью считать с него показания, по mqtt передаются последние считанные показания, ситуация конечно не однозначная, если просто обнулить значения то можно подумать что в сети пропало напряжение, видимо нужно еще передавать флаг есть связь с PZEM или нет.

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

Думаю, будет достаточно прекращать передачу показаний, если PZEM отваливается.
можно и так

А на страничке самого устройства тогда как? Сейчас там также последнее считанное показание.

Добавил коммит:
af6678a
На веб-странице показания будут заменяться на "none".

Прошил новую версию. Спасибо за оперативную доработку.
Баг репорт. После пропадания связи с PZEM как и задумывалось по mqtt перестают передаваться топики с показаниями, но в вэбе устройства в полях с текущими показаниями NONE появляется только в одном из полей (видимо в том по которому не удалось получить ответа от PZEM), наверное нужно что бы NONE появилось во всех полях.

Внёс изменения, можете проверить?

Проверил работает. NONE в вэбе появляются, правда не во всех полях сразу, а видимо как не может считать данный показатель, но это вроде как и логично.

Обратил внимание, что если связь с PZEM восстановилась то значения которые еще не считались начинают передаваться по mqtt в виде none, вроде не страшно просто перед записью в базу данных нужно быть готовым что там может быть none вместо цифирок.

Добавил проверку, теперь NONE не должно попадать в MQTT

Сообщения о PZEM по mqtt пропадают если есть хотя бы одно NONE и возобновляются когда все NONE пропали. Вроде как нормально получилось. Спасибо за проделанную работу.

Хорошо, тогда закрываю issue.