Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Модератор: immortal

Silowar
Сообщения: 85
Зарегистрирован: Пт фев 06, 2015 10:19 am
Благодарил (а): 16 раз
Поблагодарили: 9 раз

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение Silowar » Ср дек 28, 2016 10:46 am

Ее бы на PHP портировать
Так вроде уже портировали
https://github.com/tasict/broadlink-device-php
Там в описании есть ссылка на протокол и она ведет как раз туда, где на питоне написан протокол. Там есть и описание протокола отдельным файлом.

Так что дело за "малым", написать модуль.
За это сообщение автора Silowar поблагодарили (всего 3):
olehs (Ср дек 28, 2016 11:04 am) • gorobey (Ср дек 28, 2016 9:38 pm) • slgeo (Пн янв 02, 2017 11:59 pm)
Рейтинг: 3.49%
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение olehs » Ср дек 28, 2016 11:03 am

anton_z писал(а):Так majordomo же умеет скрипты запускать. Не вижу никаких проблем через скрипты запускать питоновские библиотечные функции
Ну я работаю через бридж и тоже не вижу никаких проблем ;) Но, как говорится, есть один нюанс...
Все-таки из коробки родной модуль на пхп без необходимости что-то доустанавливать поудобней был бы.
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение olehs » Ср дек 28, 2016 11:11 am

Silowar писал(а):
Ее бы на PHP портировать
Так вроде уже портировали
Свежачок) Initial commit 3 дня назад.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение nick7zmail » Ср дек 28, 2016 11:13 am

olehs писал(а): Свежачок) Initial commit 3 дня назад.
Классно! Уже модуль можно катать))
За это сообщение автора nick7zmail поблагодарили (всего 5):
Denis_k (Ср дек 28, 2016 12:38 pm) • gorobey (Ср дек 28, 2016 9:38 pm) • C_3AXAPOB (Ср дек 28, 2016 9:52 pm) • anton_z (Ср дек 28, 2016 10:19 pm) • slgeo (Пн янв 02, 2017 11:59 pm)
Рейтинг: 5.81%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение nick7zmail » Пн янв 02, 2017 7:20 pm

Ребят...взялся я модуль тут писать на досуге, появились вопросы)) ... кто нить завел php-версию?
Скачал, попробовал запустить...Discover.php выдаёт такую реакцию:

Код: Выделить всё

<br />
<b>Warning</b>:  socket_recvfrom():  in <b>C:\_majordomo\htdocs\broadlink\include\broadlink.class.php</b> on line <b>355</b><br />
[{"devtype":"0x2712","name":"-","mac":"-","host":"-","model":"RM2","temperature":27.5}]
(вместо прочерков, естественно все нормально)
Запускаю learning.php (должно же перевести в режим обучения?), выдает реакцию

Код: Выделить всё

{"code":-1}
Ну и собственно ничего не происходит...
В мануале https://github.com/mjg59/python-broadli ... /README.md вроде как указывается устройство...как это сделать в пхп?
Можно по php версии чуть более подробную инструкцию?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение olehs » Вт янв 03, 2017 9:31 pm

Строку

Код: Выделить всё

{"devtype":"0x2712","name":"-","mac":"-","host":"-","model":"RM2","temperature":27.5}
сохраняете например в файл config/broadlink/myrm2.json

Затем вызываете

Код: Выделить всё

learning.php?device=myrm2
или

Код: Выделить всё

learning.php?device=myrm2&command=TV
За это сообщение автора olehs поблагодарил:
nick7zmail (Вт янв 03, 2017 10:36 pm)
Рейтинг: 1.16%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение nick7zmail » Вт янв 03, 2017 10:24 pm

Спасибо! Действительно заработало)) Даже РФ-команды. Буду думать, как это в модуль впендюрить)))
А помимо сохранения во внешний файл - json-строку можно как-то пхп-шнику скормить? Сформировать я её допустим смогу...сохранять на диск - это лишняя операция...напрямую бы закинуть, надо переписывать, наверное, сами файлы библиотеки...ладно, буду думать)
PS: Можно не отвечать)) Понял, что надо просто файлами библиотеки не пользоваться, (которые command, learning, discover), а свои запросы писать...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение olehs » Вт янв 03, 2017 10:34 pm

Я бы Вам советовал использовать напрямую broadlink.class.php, чтобы не возится с файлами.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение nick7zmail » Вт янв 03, 2017 10:36 pm

olehs писал(а):Я бы Вам советовал использовать напрямую broadlink.class.php, чтобы не возится с файлами.
Да да...это и имел ввиду, когда писал
nick7zmail писал(а):Понял, что надо просто файлами библиотеки не пользоваться, (которые command, learning, discover), а свои запросы писать...
Спасибо!
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение nick7zmail » Вт янв 03, 2017 10:45 pm

Кстати...у кого 2 или более РМ-ов - большая просьба проверить - выполняется ли одна и та же записанная команда на разных устройствах РМ? Стоит добавлять опцию отправки на разные устройства? Или в команде содержится специфический код для конкретного устройства?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить