Вентилятор по датчику влажности/температуры

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Ответить
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

Вентилятор по датчику влажности/температуры

Сообщение Denis_k » Вт авг 18, 2020 6:06 pm

Есть вытяжка управляемая через broadlink, при необходимости проветрить устанавливал таймеры слайдером из меню.
При появлении датчика температуры/влажности возникла идея заменить таймер кнопкой auto, которая бы включала вытяжку и выключала ее при достижении порогового значения влажности например. При этом не хотелось бы ни использовать cron, ни засорять метод onnewminute.
Из идей только таймер и что то вроде goto для повторной установки таймера, если пороговое значение не достигнуто.
MD на raspberry pi3
stellhawk
Сообщения: 264
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 10 раз
Поблагодарили: 83 раза

Re: Вентилятор по датчику влажности/температуры

Сообщение stellhawk » Вт авг 18, 2020 7:08 pm

датчик влажности в Простые устройства.
в метод onUpdate нужный код. зачем таймеры?
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

Re: Вентилятор по датчику влажности/температуры

Сообщение Denis_k » Вт авг 18, 2020 8:30 pm

stellhawk писал(а):
Вт авг 18, 2020 7:08 pm
датчик влажности в Простые устройства.
в метод onUpdate нужный код. зачем таймеры?
включение не должно быть автоматическим, т.е. включать должна кнопка, а вот выключаться вентилятор должен по достижению значения
MD на raspberry pi3
stellhawk
Сообщения: 264
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 10 раз
Поблагодарили: 83 раза

Re: Вентилятор по датчику влажности/температуры

Сообщение stellhawk » Ср авг 19, 2020 5:54 am

всё тоже самое.
только другой код:
если вентилятор включен и влажность упала до нужного значение выключись.
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

Re: Вентилятор по датчику влажности/температуры

Сообщение Denis_k » Пт авг 21, 2020 7:44 pm

stellhawk писал(а):
Ср авг 19, 2020 5:54 am
всё тоже самое.
только другой код:
если вентилятор включен и влажность упала до нужного значение выключись.
в этом случае вентилятор будет обязательно выключаться по значению влажности
MD на raspberry pi3
stellhawk
Сообщения: 264
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 10 раз
Поблагодарили: 83 раза

Re: Вентилятор по датчику влажности/температуры

Сообщение stellhawk » Сб авг 22, 2020 8:07 am

опишите алгоритм полностью -может станет понятнее. есть встроенный механизм таймеров -его используйте тогда
За это сообщение автора stellhawk поблагодарил:
Denis_k (Вс авг 23, 2020 10:49 am)
Рейтинг: 1.16%
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

Re: Вентилятор по датчику влажности/температуры

Сообщение Denis_k » Вс авг 23, 2020 11:55 am

stellhawk писал(а):
Сб авг 22, 2020 8:07 am
опишите алгоритм полностью -может станет понятнее. есть встроенный механизм таймеров -его используйте тогда
в метод valueUpdated датчика влажности добавил следующие строки

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

If($params['NEW_VALUE']<>$params['OLD_VALUE'])
{
$vent=gg("Вентилятор1.status");
$hum=gg("humsens04.value");
if ($hum < 50) {
 if ($vent==1) {
 brLinkCommand('Вентилятор1.Off');
 sg('Вентилятор1.status',0);
 sayReply('выключаю вытяжку в ванной',2);
}
}
}
но эта конструкция работает в любом случае, а хотелось бы запускать подобное кнопкой/командой, т.е. чтобы вентилятор работал "по датчику" не всегда
MD на raspberry pi3
Jilber
Сообщения: 682
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 111 раз
Поблагодарили: 107 раз

Re: Вентилятор по датчику влажности/температуры

Сообщение Jilber » Вс авг 23, 2020 8:15 pm

Можно добавить в объект вентилятора ещё какое-то свойство, некий "признак включения". "0" - выключено, "1" - включено, "2" - автоматический режим (по датчикам). И перед строкой "if ($hum < 50) {" ввести проверку чему равно это свойство.
За это сообщение автора Jilber поблагодарил:
Denis_k (Чт авг 27, 2020 10:10 pm)
Рейтинг: 1.16%
Ответить