info_sameak
Подскажите, вам удалось решить проблему устойчивого считывания состояния переключателя или в вашей задаче это не требовалось? Дело в том, что при interval=0 обновления состояния в интерфейсе не происходит. При всех остальных разумных значениях (до 10), в лог валятся ошибки таймаута, как описано выше. Чем меньше интервал, тем чаще ошибки в логах.

info_sameak
Спасибо за информацию, на её основе пытаюсь сделать управление обогревателем на даче. Обогреватель подклчен через розетку SP2.
Однако есть вопрос, ответ на который не могу пока найти. При работе умной розетки (SP2), если я использую параметр interval=0, то не обновляется актуальный статус розетки (вкл/выкл, если её включать и выключать вручную, а не через openhab). Если ставлю параметр 5-10 секунд, то статус отображается, но часто в логах возникает ошибка:
Traceback (most recent call last):
  File "/opt/broadlink/sp2read.py", line 14, in <module>
    devices.auth()
  File "/usr/local/lib/python2.7/dist-packages/broadlink-0.3-py2.7.egg/broadlink/__init__.py", line 175, in auth
    response = self.send_packet(0x65, payload)
  File "/usr/local/lib/python2.7/dist-packages/broadlink-0.3-py2.7.egg/broadlink/__init__.py", line 250, in send_packet
    response = self.cs.recvfrom(1024)
socket.timeout: timed out

sp2read.py - это простейшая функция, которая считывает статус розетки и возвращает True или False.