PZEM-004T с ESP8266
Модератор: immortal
-
- Сообщения: 422
- Зарегистрирован: Ср сен 05, 2012 7:30 am
- Откуда: Киров
- Благодарил (а): 0
- Поблагодарили: 70 раз
- Контактная информация:
Re: PZEM-004T с ESP8266
косяков в конструкторе нет, но в прошивке отключено игнорирование ошибок чтения от PZEM-004 , т.е. если имеются глюки чтения из-за плохого согласования UART , то будет казаться , что стало работать хреново...
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: PZEM-004T с ESP8266
PZEM периодически выдаёт нулевые значение. Подскажите где и какие условия можно прописать, чтобы они не записывались в историю.
-
- Сообщения: 15
- Зарегистрирован: Вс июн 12, 2016 4:57 pm
- Благодарил (а): 3 раза
- Поблагодарили: 8 раз
Re: PZEM-004T с ESP8266
Если кому интересно прошивка esp easy c поддержкой PZEM-004T
Я не проверял, но в данной прошивке была добавлена возможность подключить несколько датчиков PZEM-004T.
Мой датчик на базе SONOFF под спойлером , провода припаял к GPIO4 и GPIO5 и взял 5 вольт со входа стабилизатора.
access point ESP_Easy_0
default password: configesp
СпойлерПоказать
Мой датчик на базе SONOFF под спойлером , провода припаял к GPIO4 и GPIO5 и взял 5 вольт со входа стабилизатора.
СпойлерПоказать
СпойлерПоказать
default password: configesp
- Вложения
-
- ESPEasy-2.0.0-dev12_test_4096.bin.zip
- (401.93 КБ) 302 скачивания
Последний раз редактировалось mikhail Сб сен 15, 2018 10:29 pm, всего редактировалось 1 раз.
- Рейтинг: 3.49%
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: PZEM-004T с ESP8266
Поставил PZEM-004 в щиток вот в такой корпус:
Получилось примерно так:
Сверху лежит блок питания, под ним - PZEM, ESP стоит вне щитка. В связи с тем, что время от времени PZEM выдаёт "левые" показания возникает вопрос: как можно отфильтровать некорректные значения и не записывать их в базу?
СпойлерПоказать
СпойлерПоказать
СпойлерПоказать
-
- Сообщения: 207
- Зарегистрирован: Вт июл 12, 2016 6:16 pm
- Благодарил (а): 2 раза
- Поблагодарили: 14 раз
Re: PZEM-004T с ESP8266
Все что больше 250 не писать, не?
Или если ноль то проверить ещё раз и только тогда записывать
Или если ноль то проверить ещё раз и только тогда записывать
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: PZEM-004T с ESP8266
Я понимаю. Вопрос как это сделать. Метод, выполняемый при изменении свойства ? Но я так понимаю, что данные уже запишутся в базу и придётся их уже оттуда удалять ? Нельзя ли как-то предотвратить запись в базу данных, если они не соответствуют условию ?
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: PZEM-004T с ESP8266
Странное поведение. У меня pzem уже почти год, и я не замечал за ним выдачи левых значений.Jilber писал(а):возникает вопрос: как можно отфильтровать некорректные значения и не записывать их в базу?
А на стороне МДМ как данные от esp8266 принимаешь?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: PZEM-004T с ESP8266
В модуле привяжи к метрикам не свойство, а метод объекта. Тогда появится возможность предварительно отфильтровать значение, а потом уже через setGlobal сохранить в нужное свойство.Jilber писал(а):Модуль WiFi-IoT.
- Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: PZEM-004T с ESP8266
Я правильно понимаю, что метод всё равно должен сравнивать с допустимыми значениями какое-то свойство ? Т.е. надо ввести какое-то промежуточное свойство, отфильтровать его и уже потом "через setGlobal сохранить в нужное свойство" ? Иначе что в методе проверять на "корректность" ?