Изменение статуса

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Sayler
Сообщения: 54
Зарегистрирован: Пн ноя 28, 2016 9:15 pm
Благодарил (а): 21 раз
Поблагодарили: 2 раза

Изменение статуса

Сообщение Sayler » Пн янв 02, 2017 4:34 pm

Подскажите код, который будет менять статус на 1 в свойствах

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

Switch_spalnya.status
Сделал кнопку, выключающая все лампы в доме. Но в сцене картинки не меняются, остаются включенными.
Выключаю я кодом

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

exec("start BroadlinkCommand spalvikl");
exec("start BroadlinkCommand zalvikl");
exec("start BroadlinkCommand korvikl");
exec("start BroadlinkCommand kuhnvikl"); 
ivannag
Сообщения: 146
Зарегистрирован: Вт апр 12, 2016 12:19 am
Благодарил (а): 18 раз
Поблагодарили: 27 раз

Re: Изменение статуса

Сообщение ivannag » Пн янв 02, 2017 6:49 pm

Sayler писал(а):Подскажите код, который будет менять статус на 1 в свойствах

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

Switch_spalnya.status
Сделал кнопку, выключающая все лампы в доме. Но в сцене картинки не меняются, остаются включенными.
Выключаю я кодом

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

exec("start BroadlinkCommand spalvikl");
exec("start BroadlinkCommand zalvikl");
exec("start BroadlinkCommand korvikl");
exec("start BroadlinkCommand kuhnvikl");
я так понимаю вы посылаете команды на броадлинк с помощью какой-то проги... а лампы у вас имеют обратную связь, чтобы сообщить свой статус системе? если нет, то нужно после отправки команд изменить значение свойства, которое у вас отвечает за отображение состояния на сцене...
просто допишите в коде sg(Switch_spalnya.status, 1);
За это сообщение автора ivannag поблагодарил:
Sayler (Пн янв 02, 2017 8:26 pm)
Рейтинг: 1.16%
Sayler
Сообщения: 54
Зарегистрирован: Пн ноя 28, 2016 9:15 pm
Благодарил (а): 21 раз
Поблагодарили: 2 раза

Re: Изменение статуса

Сообщение Sayler » Пн янв 02, 2017 9:05 pm

ivannag писал(а):я так понимаю вы посылаете команды на броадлинк с помощью какой-то проги... а лампы у вас имеют обратную связь, чтобы сообщить свой статус системе? если нет, то нужно после отправки команд изменить значение свойства, которое у вас отвечает за отображение состояния на сцене...
просто допишите в коде sg(Switch_spalnya.status, 1);
Спасибо больше, очень помогли. Все работает. Чуть подправил код, кавычек не было.

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

exec("start BroadlinkCommand spalvikl");
sg("Switch_spalnya.status", 1);
Лампы не имеют обратной связи. И по этому хотел у вас посоветоваться, что можно "докрутить" чтоб они посылали информацию. В наличие Broadlink rm pro, и выключатели Sesoo (аналог Livolo) на пульте 433. Жаль конечно что приобрел я их перед тем как узнал об Majordomo :(
ivannag
Сообщения: 146
Зарегистрирован: Вт апр 12, 2016 12:19 am
Благодарил (а): 18 раз
Поблагодарили: 27 раз

Re: Изменение статуса

Сообщение ivannag » Пн янв 02, 2017 9:27 pm

если нет обратной связи то тут тяжело что-то придумать... если управление только через мажордомо, то тут проблем может и не будет (при условии 100% срабатывания) но если переключить вручную то тогда будет рассинхронизация...
как по мне так затраты на дорабатывание обратной связи такие же как на полноценное управление с обратной связью с нуля))
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

Re: Изменение статуса

Сообщение slgeo » Пн янв 02, 2017 10:38 pm

У Ливоло есть команда выключения всех девайсов одной кнопкой, и это будет именно выключение. Скачай пульт для ливоло из облака броадлинка и попробуй обучить.
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
Ответить