[Модуль] Broadlink (dev_broadlink)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

airafree
Сообщения: 162
Зарегистрирован: Сб янв 28, 2017 2:17 pm
Благодарил (а): 13 раз
Поблагодарили: 7 раз

Re: Модуль Broadlink

Сообщение airafree » Вс янв 29, 2017 3:05 pm

Подскажите как реализовать подключение ТС2 в двухкнопочном исполнении, либо одна кнопка с двумя функциями вкл. и выкл.?
airafree
Сообщения: 162
Зарегистрирован: Сб янв 28, 2017 2:17 pm
Благодарил (а): 13 раз
Поблагодарили: 7 раз

Re: Модуль Broadlink

Сообщение airafree » Вс янв 29, 2017 3:19 pm

То есть, сделать так, чтоб один объект кнопа/выключатель для включения каждой функции по отдельности вкл. и выкл. присваивал status 1/0.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Вс янв 29, 2017 3:31 pm

Поддержки ТС в библиотеке пока нет. Пишите автору библиотеки. Или ТС2 по 433мГц с РМ2 управляется??
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
airafree
Сообщения: 162
Зарегистрирован: Сб янв 28, 2017 2:17 pm
Благодарил (а): 13 раз
Поблагодарили: 7 раз

Re: Модуль Broadlink

Сообщение airafree » Вс янв 29, 2017 5:25 pm

nick7zmail писал(а):Поддержки ТС в библиотеке пока нет. Пишите автору библиотеки. Или ТС2 по 433мГц с РМ2 управляется??
Все работает, через e-Control и RM-bridge обучаем. Через PHP и Объект.свойство управляем.
airafree
Сообщения: 162
Зарегистрирован: Сб янв 28, 2017 2:17 pm
Благодарил (а): 13 раз
Поблагодарили: 7 раз

Re: Модуль Broadlink

Сообщение airafree » Вс янв 29, 2017 5:36 pm

airafree писал(а):
nick7zmail писал(а):Поддержки ТС в библиотеке пока нет. Пишите автору библиотеки. Или ТС2 по 433мГц с РМ2 управляется??
Все работает, через e-Control и RM-bridge обучаем. Через PHP и Объект.свойство управляем.
Вопрос в другом, как сделать управление, в то время как и включение имеет статус 1 (включение) и 0 (выключение), и выключение имеет статус 1 (включение) и 0 (выключение).
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Вс янв 29, 2017 5:40 pm

3 поста назад было...только чуть поправил код

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

//метод turnOn
SG($this->object_title."TurnOn",1); //команда вкл
$this->setProperty("status",1);      //общий статус устройства

//метод turnOff
SG($this->object_title."TurnOff",1);  //команда выкл
$this->setProperty("status",0);

//метод switch
if ($this->getProperty("status")) {
 SG($this->object_title."TurnOff",1);
 $this->setProperty("status",0);
} else {
 SG($this->object_title."TurnOn",1);
 $this->setProperty("status",1);
}
Не понимаю правда зачем там разные конструкции)) можно и так

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

$this->setProperty("TurnOn",1); //команда вкл
$this->setProperty("status",1);      //общий статус устройства
//или обе команды sg(); 
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
airafree
Сообщения: 162
Зарегистрирован: Сб янв 28, 2017 2:17 pm
Благодарил (а): 13 раз
Поблагодарили: 7 раз

Re: Модуль Broadlink

Сообщение airafree » Вс янв 29, 2017 10:55 pm

nick7zmail писал(а):3 поста назад было...только чуть поправил код

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

//метод turnOn
SG($this->object_title."TurnOn",1); //команда вкл
$this->setProperty("status",1);      //общий статус устройства

//метод turnOff
SG($this->object_title."TurnOff",1);  //команда выкл
$this->setProperty("status",0);

//метод switch
if ($this->getProperty("status")) {
 SG($this->object_title."TurnOff",1);
 $this->setProperty("status",0);
} else {
 SG($this->object_title."TurnOn",1);
 $this->setProperty("status",1);
}
 
Не понимаю правда зачем там разные конструкции)) можно и так

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

$this->setProperty("TurnOn",1); //команда вкл
$this->setProperty("status",1);      //общий статус устройства
//или обе команды sg();  
Не то, у меня в объекте есть два статус один на включение, второй на выключение, TurnOff/TurnOn/switch работают с одним органом управления - status 1/0. А мне нужно на одну кнопку в сцене завязать две команды, on status - 1/0 и off status - 1/0.
airafree
Сообщения: 162
Зарегистрирован: Сб янв 28, 2017 2:17 pm
Благодарил (а): 13 раз
Поблагодарили: 7 раз

Re: Модуль Broadlink

Сообщение airafree » Пн янв 30, 2017 12:57 am

airafree писал(а):
nick7zmail писал(а):3 поста назад было...только чуть поправил код

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

//метод turnOn
SG($this->object_title."TurnOn",1); //команда вкл
$this->setProperty("status",1);      //общий статус устройства

//метод turnOff
SG($this->object_title."TurnOff",1);  //команда выкл
$this->setProperty("status",0);

//метод switch
if ($this->getProperty("status")) {
 SG($this->object_title."TurnOff",1);
 $this->setProperty("status",0);
} else {
 SG($this->object_title."TurnOn",1);
 $this->setProperty("status",1);
}
Не понимаю правда зачем там разные конструкции)) можно и так

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

$this->setProperty("TurnOn",1); //команда вкл
$this->setProperty("status",1);      //общий статус устройства
//или обе команды sg();   
Не то, у меня в объекте есть два статус один на включение, второй на выключение, TurnOff/TurnOn/switch работают с одним органом управления - status 1/0. А мне нужно на одну кнопку в сцене завязать две команды, on status - 1/0 и off status - 1/0.
Спасибо, помогло, ТС2 работает через MajorDoMo)))
Ged
Сообщения: 105
Зарегистрирован: Чт окт 20, 2016 10:59 pm
Благодарил (а): 1 раз
Поблагодарили: 7 раз

Re: Модуль Broadlink

Сообщение Ged » Пн янв 30, 2017 8:23 am

nick7zmail писал(а): Не понимаю правда зачем там разные конструкции)) можно и так

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

$this->setProperty("TurnOn",1); //команда вкл
$this->setProperty("status",1);      //общий статус устройства
//или обе команды sg();    
Ну... Наверное, потому, что когда этот код сюда писал, думал про то, что свойства/команды будут в другом объекте лежать.

А по мере написания об этом забыл. :-)
Т.е. вместо:
SG($this->object_title."TurnOn",1); //команда вкл
Должно было быть, что-то типа:
SG("МойМегаБроадлинк".".TurnOn",1); //команда вкл
:?

Да и еще ошибка, там точка должна быть перед свойством/командой, т.е. ".TurnOn"
Соответственно SG($this->object_title.".TurnOn",1);
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Пн янв 30, 2017 10:26 am

Ged писал(а): SG("МойМегаБроадлинк".".TurnOn",1); //команда вкл
Зачем же столько ковычек городить...

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

sg('МойМегаБроадлинк.TurnOn',1); 
Вот так же все работает)))
И тогда это не подходит для метода класса...под каждый выключатель писать отдельные методы...может имелось ввиду что-то типа

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

sg('неМойБродлинк.'$this->object_title.'_TurnOff',1); 
Да, замудрено...но тогда записав в бродлинк команду, скажем switch1_TurnOff (связав с соответствующим свойством неМойБродлинк.switch1_TurnOff), создав в классе выключателей switch1 и привязав на выполнение по изменению свойства status (например) этот метод - можем обойтись одним классовым методом...как то так он будет выглядеть

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

if getProperty('status'){
   sg('неМойБродлинк.'$this->object_title.'_TurnOn',1);
} else {
   sg('неМойБродлинк.'$this->object_title.'_TurnOff',1);
} 
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить