tretyakovsa / Sonoff_WiFi_switch

Прошивка для ESP8266 (Умный дом)-Firmware for ESP8266 (Smart Home)
GNU General Public License v3.0
181 stars 40 forks source link

Датчик температуры ds18b20 и сценарии #135

Open Forldol opened 5 years ago

Forldol commented 5 years ago

Создаю сценарий: при достижении температуры включать реле но ничего не происходит. Температуру датчик показывает. И еще одна проблема. Через какое-то время работы значение температуры становиться -127, помогает только перезагрузка устройства. Датчик подключал по схеме gnd vcc, data на gpio2, между data и vcc резистор на 4,7кОм. Устройство sanoff basic. На сколько я понял с памятью PUYA потому что прошилось нормально только с DOUT.

renat2985 commented 5 years ago

После создания сценария с Температурой, Влажностью или Аналоговым выходом. Нужно перезагружать ESP, - этот баг постараемся в течение месяца исправить. По поводу -127 это странно. Была бы у вас PUYA, в 90% вы бы не смогли даже к роутеру подключится. В новых моделях sonoff просто используется немного другой чип flash памяти, который хорошо работает только в DOUT.

Forldol commented 5 years ago

@renat2985 Создал сценарий: Если temperature1 >= 25 Тогда Пульсация on Состояние реле 1 400 400 10i

Сценарий работает если поднять температуру выше 25 и перезагрузить устройство, то есть температура в момент включения должна быть >= 25. Отрабатывает пока не упадет ниже 25 и больше не работает, если еще раз поднять выше 25 - ничего не происходит. Поставил десять импульсов, но по истечении 10-ти импульсов релешка всё равно продолжает щелкать пока температура не упадет ниже 25. Как то так :(

На счет температуры -127, скорее всего был датчик бракованный, поменял датчик, пока таких глюков не было.

Forldol commented 5 years ago

@renat2985 Создал сценарий: Если temperature1 >= 25 Тогда Пульсация on Состояние реле 1 400 400 10i

Сценарий работает если поднять температуру выше 25 и перезагрузить устройство, то есть температура в момент включения должна быть >= 25. Отрабатывает пока не упадет ниже 25 и больше не работает, если еще раз поднять выше 25 - ничего не происходит. Поставил десять импульсов, но по истечении 10-ти импульсов релешка всё равно продолжает щелкать пока температура не упадет ниже 25. Как то так :(

На счет температуры -127, скорее всего был датчик бракованный, поменял датчик, пока таких глюков не было.

Еще раз перезагрузил устройство, всё работает :)

tretyakovsa commented 5 years ago

Выставляйте два уровня. Больше и меньше. Никаких больше или равно и меньше или равно. Обязательно два уровня. больше меньше. То что это случайно работает с больше или равно это моя ошибка не предусмотрел. Сценарии будут работать только после перезагрузки модуля. Но это пока, потом сделаю как надо. Может и по другому уровни будут задаваться. Если у вас работают варианты без второго уровня и с равно это баг.

renat2985 commented 5 years ago

Может в таком случае убрать <= и >= т.к. это не работает и только путает пользователей?

Forldol commented 5 years ago

@tretyakovsa, странно, у меня работало с >=, правда через раз как-то. Сделал как Вы сказали. Всё работает как часы. Спасибо.