Привет всем
Собрал модуль на ESP8266 с прошивкой от wifi.iot.com и ИК приемником. Мажордомо его увидел. В списке устройств он появился. Есть поле irdata, в котором появляются коды нажимаемых на пульте клавиш. Но теперь не могу понять, как сделать так чтоб при нажатии определенной кнопки совершались какие-то действия? Среди готовых объектов не нашел ничего подходящего чтоб можно было привязать, нужно создавать свой?
Подключение в систему ESP8266 на wifi-iot с ИК приемником
Модератор: immortal
-
- Сообщения: 62
- Зарегистрирован: Вт апр 28, 2015 8:26 pm
- Благодарил (а): 14 раз
- Поблагодарили: 2 раза
Re: Подключение в систему ESP8266 на wifi-iot с ИК приемнико
Продвинулся чуть дальше. Создал объект с методом IRcmd и привязал его к irdata, которое приходит с ЕСП. В код метода вписал просто getURL("http://192.168.1.101/gpio?st=1&pin=13&srv=1",0); (включение одного из реле). Теперь при нажатии на любую кнопку пульта реле включается. Но не знаю как получить код команды?
Пробовал через $params['irdata'], но получаю пустоту.
Пробовал через $params['irdata'], но получаю пустоту.
-
- Сообщения: 87
- Зарегистрирован: Пн янв 27, 2014 2:50 pm
- Откуда: Россия, Тюмень
- Благодарил (а): 12 раз
- Поблагодарили: 14 раз
Re: Подключение в систему ESP8266 на wifi-iot с ИК приемнико
А не получится код команды скормить irlirc случайно, или это работает автономно?Ujin778 писал(а):Продвинулся чуть дальше. Создал объект с методом IRcmd и привязал его к irdata, которое приходит с ЕСП. В код метода вписал просто getURL("http://192.168.1.101/gpio?st=1&pin=13&srv=1",0); (включение одного из реле). Теперь при нажатии на любую кнопку пульта реле включается. Но не знаю как получить код команды?
Пробовал через $params['irdata'], но получаю пустоту.
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Подключение в систему ESP8266 на wifi-iot с ИК приемнико
Не знаю как что реализовано, т.к. не пользовался ни этой прошивкой, ни ir-приемником...но попробую помочь...Ujin778 писал(а):Продвинулся чуть дальше. Создал объект с методом IRcmd и привязал его к irdata, которое приходит с ЕСП. В код метода вписал просто getURL("http://192.168.1.101/gpio?st=1&pin=13&srv=1",0); (включение одного из реле). Теперь при нажатии на любую кнопку пульта реле включается. Но не знаю как получить код команды?
Пробовал через $params['irdata'], но получаю пустоту.
Если irdata это как раз свойство объекта, в которое пишется команда кнопки с пульта, то надо в IRcmd ваш вписать условие
Код: Выделить всё
if(gg('объект.irdata')=='тут команда нужной вам кнопки пульта') {getURL("http://192.168.1.101/gpio?st=1&pin=13&srv=1",0);}
Можно конечно gg('объект.irdata') заменить на $params['NEW_VALUE']...эффект должен быть тот же.
Т.к. если свойство связано с методом, то при изменении свойства туда передаются в массиве params:
- $params['PROPERTY'] -- текстовое имя изменяемого свойства
$params['NEW_VALUE'] -- присваиваемое значение
$params['OLD_VALUE'] -- предыдущее значение
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<