Страница 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 (должно же перевести в режим обучения?), выдает реакцию
Ну и собственно ничего не происходит...
В мануале
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
Затем вызываете
или
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 или более РМ-ов - большая просьба проверить - выполняется ли одна и та же записанная команда на разных устройствах РМ? Стоит добавлять опцию отправки на разные устройства? Или в команде содержится специфический код для конкретного устройства?