Страница 15 из 376

Re: Модуль Broadlink

Добавлено: Вс янв 29, 2017 3:05 pm
airafree
Подскажите как реализовать подключение ТС2 в двухкнопочном исполнении, либо одна кнопка с двумя функциями вкл. и выкл.?

Re: Модуль Broadlink

Добавлено: Вс янв 29, 2017 3:19 pm
airafree
То есть, сделать так, чтоб один объект кнопа/выключатель для включения каждой функции по отдельности вкл. и выкл. присваивал status 1/0.

Re: Модуль Broadlink

Добавлено: Вс янв 29, 2017 3:31 pm
nick7zmail
Поддержки ТС в библиотеке пока нет. Пишите автору библиотеки. Или ТС2 по 433мГц с РМ2 управляется??

Re: Модуль Broadlink

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

Re: Модуль Broadlink

Добавлено: Вс янв 29, 2017 5:36 pm
airafree
airafree писал(а):
nick7zmail писал(а):Поддержки ТС в библиотеке пока нет. Пишите автору библиотеки. Или ТС2 по 433мГц с РМ2 управляется??
Все работает, через e-Control и RM-bridge обучаем. Через PHP и Объект.свойство управляем.
Вопрос в другом, как сделать управление, в то время как и включение имеет статус 1 (включение) и 0 (выключение), и выключение имеет статус 1 (включение) и 0 (выключение).

Re: Модуль Broadlink

Добавлено: Вс янв 29, 2017 5:40 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(); 

Re: Модуль Broadlink

Добавлено: Вс янв 29, 2017 10:55 pm
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.

Re: Модуль Broadlink

Добавлено: Пн янв 30, 2017 12:57 am
airafree
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)))

Re: Модуль Broadlink

Добавлено: Пн янв 30, 2017 8:23 am
Ged
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);

Re: Модуль Broadlink

Добавлено: Пн янв 30, 2017 10:26 am
nick7zmail
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);
}