esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
Модератор: Alex
-
alexsis_76
- Сообщения: 792
- Зарегистрирован: Пт янв 22, 2016 10:08 am
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
Это называется составными услвиями,в данном случае применяется && -и.
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
Ребятаа! Я за что купил - за то и продаю. И прав Алексей - при первом проходе код ждет превышение влажности , и когда это случилось - начинает дрыгать релюшку.
И тут всплывает главный момент - КАК правильно писать код. А ситуация банальная. В AMS куча температур, влажностей , реле , PIR и контактов. Так как правильно писать условия - ЕСЛИ температура больше-меньше ( число ), ТО включаем реле1. Сработал контакт - выключили 5-е реле ????
А так как все это в браузере - то и значения подставляем там.
Самое правильное для термостата - как сделано у Анархиста ( а страница опять Алексея). Со страницы задаем значение и гистерезис. Ручной или автоматический режим.
То есть по сути приходим к идеи файла конфигурации - Какая температура какое реле дергает.
А по поводу бредового кода - вроде логика простая - IF режим работы по датчику И реле выключено И влажность больше заданного - включить реле . ELSE выключить. Даааа...Полный бред...
И тут всплывает главный момент - КАК правильно писать код. А ситуация банальная. В AMS куча температур, влажностей , реле , PIR и контактов. Так как правильно писать условия - ЕСЛИ температура больше-меньше ( число ), ТО включаем реле1. Сработал контакт - выключили 5-е реле ????
А так как все это в браузере - то и значения подставляем там.
Самое правильное для термостата - как сделано у Анархиста ( а страница опять Алексея). Со страницы задаем значение и гистерезис. Ручной или автоматический режим.
То есть по сути приходим к идеи файла конфигурации - Какая температура какое реле дергает.
А по поводу бредового кода - вроде логика простая - IF режим работы по датчику И реле выключено И влажность больше заданного - включить реле . ELSE выключить. Даааа...Полный бред...
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
Пробуй уже.
Код: Выделить всё
if (!rele1state && rele1mode == 1 && dht11_h >= value_on){
rele1state = 1;
}
if (rele1state && rele1mode == 1 && dht11_h <= value_off){
rele1state = 0;
}Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
Попробую ночью )). Тот код на Дуе_016. А надо перенести на 017. Вообще конечно надо оставить одно заданное значение и гистерезис.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
А гистерезис мог принимать как положительные, так и отрицательные значения(в зависимости от задачи), но не должен быть равен 0.serghei писал(а): Сб июл 14, 2018 12:36 pmВообще конечно надо оставить одно заданное значение и гистерезис.
-
alexsis_76
- Сообщения: 792
- Зарегистрирован: Пт янв 22, 2016 10:08 am
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
Этот код даст гистерезис-разница между порогом включения и выключения.
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
Если правильно понимаю кто-то хочет конструктор кода в браузере, т.е. выбрать источник данных, задать правила обработки и выбрать то, чем управлять.
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
Это конечно высший пилотаж. Для начала есть страница для одного значения. Но не в этой теме . Задается режимы работы , время включения и значения. Механизм работы понятен .
А вообще хотя бы понять как писать условия - температура - реле.
А вообще хотя бы понять как писать условия - температура - реле.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
alexsis_76
- Сообщения: 792
- Зарегистрирован: Пт янв 22, 2016 10:08 am
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
это все не сложно,можно легко организовать простые условия типа больше меньше значение порт.Это конечно высший пилотаж
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
Так вроде работает. Но новые вопросы возникают.eGorka писал(а): Сб июл 14, 2018 12:28 pm Пробуй уже.Код: Выделить всё
if (!rele1state && rele1mode == 1 && dht11_h >= value_on){ rele1state = 1; } if (rele1state && rele1mode == 1 && dht11_h <= value_off){ rele1state = 0; }
SPOILERSPOILER_SHOW
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS