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

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

Модератор: immortal

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

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

Сообщение newload » Вс фев 02, 2020 10:56 pm

Дано: есть пресловутый 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
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение Gutsu Dmitriy » Пн фев 03, 2020 2:46 am

сделайте все через простые устройства ,  добавьте вентилятор и датчик влажность , только влажность , не температуры и влажности так как не будет работать и в датчике добавьте связанные устройство вентилятор , у меня так работает , но учтите что если вентилятор управляется автоматом по показанием датчика , вы не сможете управлять им вручную , собственно как и в приложение ewelink
За это сообщение автора Gutsu Dmitriy поблагодарил:
newload (Пн фев 03, 2020 12:04 pm)
Рейтинг: 1.16%
pash4uga
Сообщения: 192
Зарегистрирован: Чт окт 04, 2018 12:04 pm
Благодарил (а): 28 раз
Поблагодарили: 45 раз

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

Сообщение pash4uga » Пн фев 03, 2020 4:08 am

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

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

if (gg('Влажностьвванной.value') > 50) {
	say('Вытяжка в ванной включена',2);
	cm('Влажностьвванной.turnon');
}
else if (gg('Влажностьвванной.value') < 40) {
	say('Вытяжка в ванной выключена',2);
	cm('Влажностьвванной.turnoff');
}
И вот от таких названий 'Влажностьвванной' объектов лучше отказаться, используйте названия на английском.
За это сообщение автора pash4uga поблагодарил:
newload (Пн фев 03, 2020 12:04 pm)
Рейтинг: 1.16%
Ответить