esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
Модератор: Alex
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
Это называется составными услвиями,в данном случае применяется && -и.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
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
-
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
- Благодарил (а): 5 раз
- Поблагодарили: 25 раз
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
Пробуй уже.
Код: Выделить всё
if (!rele1state && rele1mode == 1 && dht11_h >= value_on){
rele1state = 1;
}
if (rele1state && rele1mode == 1 && dht11_h <= value_off){
rele1state = 0;
}
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
Попробую ночью )). Тот код на Дуе_016. А надо перенести на 017. Вообще конечно надо оставить одно заданное значение и гистерезис.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
- Благодарил (а): 5 раз
- Поблагодарили: 25 раз
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
А гистерезис мог принимать как положительные, так и отрицательные значения(в зависимости от задачи), но не должен быть равен 0.
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
Этот код даст гистерезис-разница между порогом включения и выключения.
-
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
- Благодарил (а): 5 раз
- Поблагодарили: 25 раз
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
Если правильно понимаю кто-то хочет конструктор кода в браузере, т.е. выбрать источник данных, задать правила обработки и выбрать то, чем управлять.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
Это конечно высший пилотаж. Для начала есть страница для одного значения. Но не в этой теме . Задается режимы работы , время включения и значения. Механизм работы понятен .
А вообще хотя бы понять как писать условия - температура - реле.
А вообще хотя бы понять как писать условия - температура - реле.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
это все не сложно,можно легко организовать простые условия типа больше меньше значение порт.Это конечно высший пилотаж
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
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; }
СпойлерПоказать
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS