otherman2011 пишет:

info_sameak
Подскажите, вам удалось решить проблему устойчивого считывания состояния переключателя или в вашей задаче это не требовалось?

В своем решении использую только RM Pro для передачи ИК и Радио сигналов. С остальным оборудованием Broadlink не работал.

otherman2011 пишет:

info_sameak
но часто в логах возникает ошибка:
Traceback (most recent call last):
  File "/opt/broadlink/sp2read.py", line 14, in <module>
    devices.auth()

Ошибка связана с тем что функции не удалось получить ключ аутентификации, необходимый для дальнейшего обмена данными.
В моем случае используется два устройства Broadlink поэтому в скриптах я обращаюсь к устройствам используя ip и mac, но иногда действительно не происходит обмен данными.

Пример:
devices = broadlink.rm(hostsad"10.0.1.30",80), mac=bytearray.fromhex("B4430DEEED15"wink)
devices.auth()

Иногда лучше использовать
devices = broadlink.discover(timeout=5)
devices[0].auth()

В любом случае мои инструкции лишь задают возможное направление, а конкретная реализация за вами. Успехов.

RM Pro - это по своей сути просто приемник/передатчик сигналов. Он не занимается обработкой логики и не хранит каких либо кодов.
Фирменное приложение обеспечивает сохранение кодов на телефоне (планшете, облаке), но при этом работает с ограниченным набором оборудования. Иногда этого функционала вполне достаточно.

Raspberry Pi + openHAB - позволяет решать больше задач. Простой пример: RM Pro не имеет возможности контролировать состояние приборов. Вот отправили мы код на выключатель, а включился свет или нет мы не можем сказать с уверенностью. Но мы можем подключить в систему сторонний прибор с фоторезистором (ESP8266, Arduino...) и с помощью его показаний обеспечить логическую обработку. Проще говоря написать инструкцию для openHAB (если отправлен сигнал на выключатель, но свет не включился то отправить сигнал повторно через 5 секунд)

Система openHAB позволяет интегрировать множество различных устройств, настраивать различные сценарии взаимодействия и создавать удобные пользовательские интерфейсы для различных устройств (телефонов, планшетов, компьютеров).
В новой версии openHAB 2 появился удобный интерфейс HABPanel, с его помощью довольно просто создавать интерфейсы пользователя для различных платформ.

Совершенно не дружу с оборудованием яблочной компании
но я бы попробовал реализовать связку следующим образом
HomeKit -> homebridge -> homebridge-openhab -> openHAB -> Python scrypt -> Broadlink RM

Связку HomeKit -> homebridge -> homebridge-openhab реализовать так
github.com/nfarina/homebridge
github.com/tommasomarchionni/homebridge-openHAB

Связка уже реализована openHAB -> Python scrypt -> Broadlink RM

В связи с отсутствием железа протестировать не имею возможности


З.Ы. Если не нужен openHAB, то можно реализовать без homebridge-openhab -> openHAB

alex_druzh пишет:

Я тоже ищу и пока не нашел нормального режима работы Броадлинка без андроидного бриджа((((((((((


Взаимодействие c устройствами Broadlink можно реализовать при помощи библиотеки python, которая обеспечивает простой интерфейс взаимодействия с различным оборудованием, при этом нет необходимости использовать Android.
Решение в соседней ветке описано.
Пошаговая инструкция https://sh.sameak.ru/ru/configuration_broadlink_rm2/

Состоялся релиз openHAB 2.0
Добавлен пример настройки https://sh.sameak.ru/ru/configuration_openhab2/