Страница 6 из 7

Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ

Добавлено: Сб июл 14, 2018 12:00 pm
alexsis_76
Это называется составными услвиями,в данном случае применяется && -и.

Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ

Добавлено: Сб июл 14, 2018 12:05 pm
serghei
Ребятаа! Я за что купил - за то и продаю. И прав Алексей - при первом проходе код ждет превышение влажности , и когда это случилось - начинает дрыгать релюшку.
И тут всплывает главный момент - КАК правильно писать код. А ситуация банальная. В AMS куча температур, влажностей , реле , PIR и контактов. Так как правильно писать условия - ЕСЛИ температура больше-меньше ( число ), ТО включаем реле1. Сработал контакт - выключили 5-е реле ????
А так как все это в браузере - то и значения подставляем там.
Самое правильное для термостата - как сделано у Анархиста ( а страница опять Алексея). Со страницы задаем значение и гистерезис. Ручной или автоматический режим.
То есть по сути приходим к идеи файла конфигурации - Какая температура какое реле дергает.

А по поводу бредового кода - вроде логика простая - IF режим работы по датчику И реле выключено И влажность больше заданного - включить реле . ELSE выключить. Даааа...Полный бред...

Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ

Добавлено: Сб июл 14, 2018 12:28 pm
eGorka
Пробуй уже.

Код: Выделить всё

if (!rele1state && rele1mode == 1 && dht11_h >= value_on){
  rele1state = 1;  
}      
if (rele1state && rele1mode == 1 && dht11_h <= value_off){
  rele1state = 0;
}

Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ

Добавлено: Сб июл 14, 2018 12:36 pm
serghei
Попробую ночью )). Тот код на Дуе_016. А надо перенести на 017. Вообще конечно надо оставить одно заданное значение и гистерезис.

Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ

Добавлено: Сб июл 14, 2018 12:51 pm
eGorka
serghei писал(а):
Сб июл 14, 2018 12:36 pm
Вообще конечно надо оставить одно заданное значение и гистерезис.
А гистерезис мог принимать как положительные, так и отрицательные значения(в зависимости от задачи), но не должен быть равен 0.

Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ

Добавлено: Сб июл 14, 2018 1:24 pm
alexsis_76
Этот код даст гистерезис-разница между порогом включения и выключения.

Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ

Добавлено: Сб июл 14, 2018 2:32 pm
eGorka
Если правильно понимаю кто-то хочет конструктор кода в браузере, т.е. выбрать источник данных, задать правила обработки и выбрать то, чем управлять.

Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ

Добавлено: Сб июл 14, 2018 3:37 pm
serghei
Это конечно высший пилотаж. Для начала есть страница для одного значения. Но не в этой теме . Задается режимы работы , время включения и значения. Механизм работы понятен .
А вообще хотя бы понять как писать условия - температура - реле.

Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ

Добавлено: Сб июл 14, 2018 4:45 pm
alexsis_76
Это конечно высший пилотаж
это все не сложно,можно легко организовать простые условия типа больше меньше значение порт.

Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ

Добавлено: Вс июл 15, 2018 4:16 pm
serghei
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;
}
Так вроде работает. Но новые вопросы возникают.
СпойлерПоказать
Screenshot_2018-07-15 AMS_Chart.png
Screenshot_2018-07-15 AMS_Chart.png (9.37 КБ) 4561 просмотр