Страница 7 из 14

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

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

Так что дело за "малым", написать модуль.

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

Добавлено: Ср дек 28, 2016 11:03 am
olehs
anton_z писал(а):Так majordomo же умеет скрипты запускать. Не вижу никаких проблем через скрипты запускать питоновские библиотечные функции
Ну я работаю через бридж и тоже не вижу никаких проблем ;) Но, как говорится, есть один нюанс...
Все-таки из коробки родной модуль на пхп без необходимости что-то доустанавливать поудобней был бы.

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

Добавлено: Ср дек 28, 2016 11:11 am
olehs
Silowar писал(а):
Ее бы на PHP портировать
Так вроде уже портировали
Свежачок) Initial commit 3 дня назад.

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

Добавлено: Ср дек 28, 2016 11:13 am
nick7zmail
olehs писал(а): Свежачок) Initial commit 3 дня назад.
Классно! Уже модуль можно катать))

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

Добавлено: Пн янв 02, 2017 7:20 pm
nick7zmail
Ребят...взялся я модуль тут писать на досуге, появились вопросы)) ... кто нить завел 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 версии чуть более подробную инструкцию?

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

Добавлено: Вт янв 03, 2017 9:31 pm
olehs
Строку

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

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

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

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

learning.php?device=myrm2
или

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

learning.php?device=myrm2&command=TV

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

Добавлено: Вт янв 03, 2017 10:24 pm
nick7zmail
Спасибо! Действительно заработало)) Даже РФ-команды. Буду думать, как это в модуль впендюрить)))
А помимо сохранения во внешний файл - json-строку можно как-то пхп-шнику скормить? Сформировать я её допустим смогу...сохранять на диск - это лишняя операция...напрямую бы закинуть, надо переписывать, наверное, сами файлы библиотеки...ладно, буду думать)
PS: Можно не отвечать)) Понял, что надо просто файлами библиотеки не пользоваться, (которые command, learning, discover), а свои запросы писать...

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

Добавлено: Вт янв 03, 2017 10:34 pm
olehs
Я бы Вам советовал использовать напрямую broadlink.class.php, чтобы не возится с файлами.

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

Добавлено: Вт янв 03, 2017 10:36 pm
nick7zmail
olehs писал(а):Я бы Вам советовал использовать напрямую broadlink.class.php, чтобы не возится с файлами.
Да да...это и имел ввиду, когда писал
nick7zmail писал(а):Понял, что надо просто файлами библиотеки не пользоваться, (которые command, learning, discover), а свои запросы писать...
Спасибо!

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

Добавлено: Вт янв 03, 2017 10:45 pm
nick7zmail
Кстати...у кого 2 или более РМ-ов - большая просьба проверить - выполняется ли одна и та же записанная команда на разных устройствах РМ? Стоит добавлять опцию отправки на разные устройства? Или в команде содержится специфический код для конкретного устройства?