Страница 1 из 1

Подключение в систему ESP8266 на wifi-iot с ИК приемником

Добавлено: Вт сен 27, 2016 9:30 pm
Ujin778
Привет всем
Собрал модуль на ESP8266 с прошивкой от wifi.iot.com и ИК приемником. Мажордомо его увидел. В списке устройств он появился. Есть поле irdata, в котором появляются коды нажимаемых на пульте клавиш. Но теперь не могу понять, как сделать так чтоб при нажатии определенной кнопки совершались какие-то действия? Среди готовых объектов не нашел ничего подходящего чтоб можно было привязать, нужно создавать свой?

Re: Подключение в систему ESP8266 на wifi-iot с ИК приемнико

Добавлено: Чт сен 29, 2016 7:34 pm
Ujin778
Продвинулся чуть дальше. Создал объект с методом IRcmd и привязал его к irdata, которое приходит с ЕСП. В код метода вписал просто getURL("http://192.168.1.101/gpio?st=1&pin=13&srv=1",0); (включение одного из реле). Теперь при нажатии на любую кнопку пульта реле включается. Но не знаю как получить код команды?
Пробовал через $params['irdata'], но получаю пустоту.

Re: Подключение в систему ESP8266 на wifi-iot с ИК приемнико

Добавлено: Пт сен 30, 2016 6:52 am
aurodionov
Ujin778 писал(а):Продвинулся чуть дальше. Создал объект с методом IRcmd и привязал его к irdata, которое приходит с ЕСП. В код метода вписал просто getURL("http://192.168.1.101/gpio?st=1&pin=13&srv=1",0); (включение одного из реле). Теперь при нажатии на любую кнопку пульта реле включается. Но не знаю как получить код команды?
Пробовал через $params['irdata'], но получаю пустоту.
А не получится код команды скормить irlirc случайно, или это работает автономно?

Re: Подключение в систему ESP8266 на wifi-iot с ИК приемнико

Добавлено: Пт сен 30, 2016 7:43 am
nick7zmail
Ujin778 писал(а):Продвинулся чуть дальше. Создал объект с методом IRcmd и привязал его к irdata, которое приходит с ЕСП. В код метода вписал просто getURL("http://192.168.1.101/gpio?st=1&pin=13&srv=1",0); (включение одного из реле). Теперь при нажатии на любую кнопку пульта реле включается. Но не знаю как получить код команды?
Пробовал через $params['irdata'], но получаю пустоту.
Не знаю как что реализовано, т.к. не пользовался ни этой прошивкой, ни ir-приемником...но попробую помочь...

Если 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'] -- предыдущее значение
Что вы хотели получить в $params['irdata'] - я не знаю)) Как бы логично, что там пусто.