Страница 1 из 1
Создание выключателя
Добавлено: Сб сен 16, 2017 11:56 am
fedotov_andrey
Подскажите пожалуйста, есть выключатели sesoo и broadlink rm pro
Для связи использую php модуль. Обучил двум кнопкам, первая "вкл прихожая", вторая "выкл прихожая".
Теперь нужно в сцену добавить этот выключатель и тут у меня не получается.
Создаю кнопку и вешаю на нее код "brLinkCommand('вкл прихожая');". Все отрабатывает и свет включается. Но я так понимаю у кнопки только одно состояние.
Создаю выключатель, там два состояния, на каждое в код вешаю свою команду, но так кнопка не нажимается вообще.
Что я не так делаю?
Re: Создание выключателя
Добавлено: Вс сен 17, 2017 11:35 am
Albert
fedotov_andrey писал(а):...
Что я не так делаю?
здесь все прекрасно расписано
Re: Создание выключателя
Добавлено: Вс сен 17, 2017 6:54 pm
fedotov_andrey
Albert писал(а):здесь все прекрасно расписано
тут расписано как повесить на две кнопки два действия.
Зачем для этого свойства и связанные объекты - вообще не понял.
Я также создал две кнопки и у каждой при клике свой код, у первой код "brLinkCommand('вкл прихожая');", а у второй "brLinkCommand('выкл прихожая');" и все работает.
Вопрос был немного в другом, мну нужна не кнопка, а выключатель. Как сделать выключать?
Re: Создание выключателя
Добавлено: Вт сен 19, 2017 10:39 am
sergejey
fedotov_andrey писал(а):Подскажите пожалуйста, есть выключатели sesoo и broadlink rm pro
Для связи использую php модуль. Обучил двум кнопкам, первая "вкл прихожая", вторая "выкл прихожая".
Теперь нужно в сцену добавить этот выключатель и тут у меня не получается.
Создаю кнопку и вешаю на нее код "brLinkCommand('вкл прихожая');". Все отрабатывает и свет включается. Но я так понимаю у кнопки только одно состояние.
Создаю выключатель, там два состояния, на каждое в код вешаю свою команду, но так кнопка не нажимается вообще.
Что я не так делаю?
Вариант -- через раздел Простые устройства добавить устройство типа управляемое реле. В нём в разделе Действия добавить код вроде такого:
Код: Выделить всё
if ($this->getProperty('status')) {
brLinkCommand('вкл прихожая');
} else {
brLinkCommand('выкл прихожая');
}
Там же можно добавить этот элемент на сцену.
PS: не очень понимаю, что за команда brLinkCommand, видимо это из модуля BroadLink, но может там есть более простой вариант привязки выключателя к Простым устройствам?
Re: Создание выключателя
Добавлено: Вт сен 19, 2017 11:47 am
nick7zmail
Да, brLinkCommand это от модуля бродлинка...
Инструкции то давно все написаны...гляньте информацию в первом посте темы
viewtopic.php?f=5&t=3544, там много полезного.
Ваш случай
viewtopic.php?p=45727#p45727 без интеграции с простыми устройствами
viewtopic.php?p=54054#p54054 - с интеграцией с простыми устройствами....
Сергей, кстати глянь 2ю ссылочку...так допустимо делать? Модуль простых устройств не перезапишет же эти методы/свойства в будущем?
fedotov_andrey писал(а):
тут расписано как повесить на две кнопки два действия.
Зачем для этого свойства и связанные объекты - вообще не понял.
Вы не правы...дочитайте до конца...(со слов "Вы почуствовали себя preintermediate - пользователем?))) Ок, читаем дальше.")
Свойства и объекты - как раз для создания выключателя, чтобы с нуля всё не объяснять. И brLinkCommand появилась чуть позднее этой инструкции.
Re: Создание выключателя
Добавлено: Вт сен 19, 2017 3:15 pm
sergejey
nick7zmail писал(а):
Сергей, кстати глянь 2ю ссылочку...так допустимо делать? Модуль простых устройств не перезапишет же эти методы/свойства в будущем?
fedotov_andrey писал(а):
тут расписано как повесить на две кнопки два действия.
Зачем для этого свойства и связанные объекты - вообще не понял.
Вы не правы...дочитайте до конца...(со слов "Вы почуствовали себя preintermediate - пользователем?))) Ок, читаем дальше.")
Свойства и объекты - как раз для создания выключателя, чтобы с нуля всё не объяснять. И brLinkCommand появилась чуть позднее этой инструкции.
Дополнительные свойства и методы модуль простых устройств не изменит, он следит только за тем, что б было в структуре то, что ему нужно, а всё дополнительное может быть добавлено и оно никуда не денется. Единственное, что меня немного смущает, это необходимость отдельно устанавливать значения для on и off. Т.е. я бы это как-нибудь обернул, чтобы можно было пользоваться стандартными методами turnOn/turnOff и свойством status.
Re: Создание выключателя
Добавлено: Вт сен 19, 2017 4:01 pm
nick7zmail
sergejey писал(а):Дополнительные свойства и методы модуль простых устройств не изменит, он следит только за тем, что б было в структуре то, что ему нужно, а всё дополнительное может быть добавлено и оно никуда не денется. Единственное, что меня немного смущает, это необходимость отдельно устанавливать значения для on и off. Т.е. я бы это как-нибудь обернул, чтобы можно было пользоваться стандартными методами turnOn/turnOff и свойством status.
Это всех смущает...но после данных настроек, приведенных в ссылке - как раз таки можно пользоваться методами turnOn/turnOff и свойством status...
Дело в том, что в таблице данных для RM находятся все команды...отдельные команды на включение выключателей, на их выключение...возможно, если нет отдельных команд - команды на переключение...там же ir команды для пультов...и тп...очень большое скопление данных)) как отфильтровать команды для выключателей - не представляю...по-этому всё связанно с простым устройством типа "кнопка"....
Естественно, в других устройствах, где есть такое понятие как статус (вайфай выключателях, розетках, удлиннителях) - там без проблем привязывается к устройству типа "реле". Как сделать "обертку" для радиовыключателей без обратной связи - не представляю...единственный способ, который нашел - описан по ссылке. И он вполне работает, и управляется штатными командами простых устройств.
Re: Создание выключателя
Добавлено: Чт окт 07, 2021 6:06 pm
zarro
Никак не могу настроить чтобы по нажатию кнопки менялось состояние выключателя. Раньше это все около года прекрасно работало через LogicAction, с дуру решил обновиться и все слетело. Теперь пока кнопку держу - свет горит, отпускаю - гаснет. Видимо, логика работы, чтоли сменилась? Пробовал методы Switch, LjgicAction и StatusUpdate, но теперь оно из коробки, я так понимаю, не работает. Нужно код вставлять каждый раз? Прошу помощи, т.к. те решения что я нашел не сработали. У меня одна сенсорная кнопка на ESP и релюха на ESP. Нужно чтобы по нажатию кнопки менялся статус релюхи, но чето я жестко туплю уже несколько дней убил на эксперименты. Подключаю через wifi-iot, раньше все элементарно было