Tengo exactamente el mismo error en el mismo módulo y en la misma línea con el RMPro+ que me acaba de llegar.javiguarena escribió: ↑08 Abr 2021, 14:26 pese a haber sacado los codigos con el node red, al entrar por python me salta siempre el error:
import broadlink
>>> devices = broadlink.discover(timeout=3,local_ip_address='192.168.18.213')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.7/dist-packages/broadlink/__init__.py", line 162, in discover
return [gendevice(*resp) for resp in responses]
File "/usr/local/lib/python3.7/dist-packages/broadlink/__init__.py", line 162, in <listcomp>
return [gendevice(*resp) for resp in responses]
File "/usr/local/lib/python3.7/dist-packages/broadlink/device.py", line 29, in scan
conn.bind((local_ip_address, 0))
OSError: [Errno 99] Cannot assign requested address
Analizando el fuente, veo que es posible no poner la ip para lanzar el discover. Eso provoca que haga un barrido ¡y encuentre el dispositivo en la ip correcta (192.168.0.199 en mi caso)!:
devices = broadlink.discover(timeout=15)
>>>
>>> devices[0].auth()
True
>>> devices[0].host
('192.168.0.199', 80)