Страница 1 из 1

Автоматическое включение Sonoff TH10 по условию

Добавлено: Вс фев 02, 2020 10:56 pm
newload
Дано: есть пресловутый Sonoff TH10 с датчиком температуры и влажности. Планируется поставить в ванной для включения вытяжки. Пытаюсь накорябать (разобраться, понять, научиться) написать сценарий для автоматического включения/выключения вытяжки по условию. Накарябал вот такой код:

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

if('Влажностьвванной.value'>50) {
say('Вытяжка в ванной включена',2);
$objects=array('Вытяжка');
foreach($objects as $o) {
 callMethod($o.'.turnon');
}}
if ('Влажностьвспальнеродителей.value'<40) {
say('Вытяжка в ванной выключена',2);
$objects=array('Вытяжка');
foreach($objects as $o) {
 callMethod($o.'.turnon');
}}
Но, судя по всему, накорябал что-то не то, потому что не срабатывает сценарий((( В PHP полный ноль, поэтому прошу помочь))

Re: Автоматическое включение Sonoff TH10 по условию

Добавлено: Пн фев 03, 2020 2:46 am
Gutsu Dmitriy
сделайте все через простые устройства ,  добавьте вентилятор и датчик влажность , только влажность , не температуры и влажности так как не будет работать и в датчике добавьте связанные устройство вентилятор , у меня так работает , но учтите что если вентилятор управляется автоматом по показанием датчика , вы не сможете управлять им вручную , собственно как и в приложение ewelink

Re: Автоматическое включение Sonoff TH10 по условию

Добавлено: Пн фев 03, 2020 4:08 am
pash4uga
Да, делайте лучше через ПУ
А уж если хочется кода или что бы выполнялось еще что-то, то можно в ПУ датчика влажности в действиях -> LogicActions, добавить ваш код

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

if (gg('Влажностьвванной.value') > 50) {
	say('Вытяжка в ванной включена',2);
	cm('Влажностьвванной.turnon');
}
else if (gg('Влажностьвванной.value') < 40) {
	say('Вытяжка в ванной выключена',2);
	cm('Влажностьвванной.turnoff');
}
И вот от таких названий 'Влажностьвванной' объектов лучше отказаться, используйте названия на английском.