Страница 1 из 1
Вентилятор по датчику влажности/температуры
Добавлено: Вт авг 18, 2020 6:06 pm
Denis_k
Есть вытяжка управляемая через broadlink, при необходимости проветрить устанавливал таймеры слайдером из меню.
При появлении датчика температуры/влажности возникла идея заменить таймер кнопкой auto, которая бы включала вытяжку и выключала ее при достижении порогового значения влажности например. При этом не хотелось бы ни использовать cron, ни засорять метод onnewminute.
Из идей только таймер и что то вроде goto для повторной установки таймера, если пороговое значение не достигнуто.
Re: Вентилятор по датчику влажности/температуры
Добавлено: Вт авг 18, 2020 7:08 pm
stellhawk
датчик влажности в Простые устройства.
в метод onUpdate нужный код. зачем таймеры?
Re: Вентилятор по датчику влажности/температуры
Добавлено: Вт авг 18, 2020 8:30 pm
Denis_k
stellhawk писал(а): ↑Вт авг 18, 2020 7:08 pm
датчик влажности в Простые устройства.
в метод onUpdate нужный код. зачем таймеры?
включение не должно быть автоматическим, т.е. включать должна кнопка, а вот выключаться вентилятор должен по достижению значения
Re: Вентилятор по датчику влажности/температуры
Добавлено: Ср авг 19, 2020 5:54 am
stellhawk
всё тоже самое.
только другой код:
если вентилятор включен и влажность упала до нужного значение выключись.
Re: Вентилятор по датчику влажности/температуры
Добавлено: Пт авг 21, 2020 7:44 pm
Denis_k
stellhawk писал(а): ↑Ср авг 19, 2020 5:54 am
всё тоже самое.
только другой код:
если вентилятор включен и влажность упала до нужного значение выключись.
в этом случае вентилятор будет обязательно выключаться по значению влажности
Re: Вентилятор по датчику влажности/температуры
Добавлено: Сб авг 22, 2020 8:07 am
stellhawk
опишите алгоритм полностью -может станет понятнее. есть встроенный механизм таймеров -его используйте тогда
Re: Вентилятор по датчику влажности/температуры
Добавлено: Вс авг 23, 2020 11:55 am
Denis_k
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);
}
}
}
но эта конструкция работает в любом случае, а хотелось бы запускать подобное кнопкой/командой, т.е. чтобы вентилятор работал "по датчику" не всегда
Re: Вентилятор по датчику влажности/температуры
Добавлено: Вс авг 23, 2020 8:15 pm
Jilber
Можно добавить в объект вентилятора ещё какое-то свойство, некий "признак включения". "0" - выключено, "1" - включено, "2" - автоматический режим (по датчикам). И перед строкой "if ($hum < 50) {" ввести проверку чему равно это свойство.