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

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

Модератор: immortal

Ответить
Аватара пользователя
newload
Сообщения: 19
Зарегистрирован: Сб фев 11, 2017 9:42 pm

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

Сообщение 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 полный ноль, поэтому прошу помочь))
Gutsu Dmitriy
Сообщения: 26
Зарегистрирован: Вс янв 21, 2018 11:12 pm

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

Сообщение Gutsu Dmitriy »

сделайте все через простые устройства ,  добавьте вентилятор и датчик влажность , только влажность , не температуры и влажности так как не будет работать и в датчике добавьте связанные устройство вентилятор , у меня так работает , но учтите что если вентилятор управляется автоматом по показанием датчика , вы не сможете управлять им вручную , собственно как и в приложение ewelink
pash4uga
Сообщения: 192
Зарегистрирован: Чт окт 04, 2018 12:04 pm

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

Сообщение pash4uga »

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

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

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