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

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Ответить
Ujin778
Сообщения: 62
Зарегистрирован: Вт апр 28, 2015 8:26 pm
Благодарил (а): 14 раз
Поблагодарили: 2 раза

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

Сообщение Ujin778 » Вт сен 27, 2016 9:30 pm

Привет всем
Собрал модуль на ESP8266 с прошивкой от wifi.iot.com и ИК приемником. Мажордомо его увидел. В списке устройств он появился. Есть поле irdata, в котором появляются коды нажимаемых на пульте клавиш. Но теперь не могу понять, как сделать так чтоб при нажатии определенной кнопки совершались какие-то действия? Среди готовых объектов не нашел ничего подходящего чтоб можно было привязать, нужно создавать свой?
Ujin778
Сообщения: 62
Зарегистрирован: Вт апр 28, 2015 8:26 pm
Благодарил (а): 14 раз
Поблагодарили: 2 раза

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

Сообщение Ujin778 » Чт сен 29, 2016 7:34 pm

Продвинулся чуть дальше. Создал объект с методом IRcmd и привязал его к irdata, которое приходит с ЕСП. В код метода вписал просто getURL("http://192.168.1.101/gpio?st=1&pin=13&srv=1",0); (включение одного из реле). Теперь при нажатии на любую кнопку пульта реле включается. Но не знаю как получить код команды?
Пробовал через $params['irdata'], но получаю пустоту.
aurodionov
Сообщения: 87
Зарегистрирован: Пн янв 27, 2014 2:50 pm
Откуда: Россия, Тюмень
Благодарил (а): 12 раз
Поблагодарили: 14 раз

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

Сообщение aurodionov » Пт сен 30, 2016 6:52 am

Ujin778 писал(а):Продвинулся чуть дальше. Создал объект с методом IRcmd и привязал его к irdata, которое приходит с ЕСП. В код метода вписал просто getURL("http://192.168.1.101/gpio?st=1&pin=13&srv=1",0); (включение одного из реле). Теперь при нажатии на любую кнопку пульта реле включается. Но не знаю как получить код команды?
Пробовал через $params['irdata'], но получаю пустоту.
А не получится код команды скормить irlirc случайно, или это работает автономно?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пт сен 30, 2016 7:43 am

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'] - я не знаю)) Как бы логично, что там пусто.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить