Closed artyrn closed 7 years ago
Думаю, будет достаточно прекращать передачу показаний, если PZEM отваливается. Не хочется заводить лишние сущности, вроде флагов.
Думаю, будет достаточно прекращать передачу показаний, если PZEM отваливается. можно и так
А на страничке самого устройства тогда как? Сейчас там также последнее считанное показание.
Добавил коммит: af6678a На веб-странице показания будут заменяться на "none".
Прошил новую версию. Спасибо за оперативную доработку. Баг репорт. После пропадания связи с PZEM как и задумывалось по mqtt перестают передаваться топики с показаниями, но в вэбе устройства в полях с текущими показаниями NONE появляется только в одном из полей (видимо в том по которому не удалось получить ответа от PZEM), наверное нужно что бы NONE появилось во всех полях.
Внёс изменения, можете проверить?
Проверил работает. NONE в вэбе появляются, правда не во всех полях сразу, а видимо как не может считать данный показатель, но это вроде как и логично.
Обратил внимание, что если связь с PZEM восстановилась то значения которые еще не считались начинают передаваться по mqtt в виде none, вроде не страшно просто перед записью в базу данных нужно быть готовым что там может быть none вместо цифирок.
Добавил проверку, теперь NONE не должно попадать в MQTT
Сообщения о PZEM по mqtt пропадают если есть хотя бы одно NONE и возобновляются когда все NONE пропали. Вроде как нормально получилось. Спасибо за проделанную работу.
Хорошо, тогда закрываю issue.
При работе с PZEM и не возможностью считать с него показания, по mqtt передаются последние считанные показания, ситуация конечно не однозначная, если просто обнулить значения то можно подумать что в сети пропало напряжение, видимо нужно еще передавать флаг есть связь с PZEM или нет.