kmaximv / Wi-Fi-Sensor

GNU General Public License v3.0
71 stars 26 forks source link

работа с PZEM #32

Closed artyrn closed 7 years ago

artyrn commented 7 years ago

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

kmaximv commented 7 years ago

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

artyrn commented 7 years ago

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

artyrn commented 7 years ago

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

kmaximv commented 7 years ago

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

artyrn commented 7 years ago

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

kmaximv commented 7 years ago

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

artyrn commented 7 years ago

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

artyrn commented 7 years ago

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

kmaximv commented 7 years ago

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

artyrn commented 7 years ago

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

kmaximv commented 7 years ago

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