J’ai fait quelque test avec la librairy python yeelight :
04/02/2023 14:11.55 /home/mobaxterm python3
Python 3.6.8 (default, Feb 15 2019, 01:54:23)
[GCC 7.4.0] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from yeelight import discover_bulbs
>>> discover_bulbs()
[{'ip': '192.168.1.53', 'port': 55443, 'capabilities': {'id': '0x00000000036ee3e1', 'model': 'color', 'fw_ver': '76', 'support': 'get_prop set_default set_power toggle set_bright start_cf stop_cf set_scene cron_add cron_get cron_del set_ct_abx set_rgb set_hsv set_adjust adjust_bright adjust_ct adjust_color set_music set_name', 'power': 'off', 'bright': '60', 'color_mode': '2', 'ct': '5000', 'rgb': '16711680', 'hue': '0', 'sat': '100', 'name': ''}}, {'ip': '192.168.1.183', 'port': 55443, 'capabilities': {'id': '0x000000001b3d7653', 'model': 'colorc', 'fw_ver': '16', 'support': 'get_prop set_default set_power toggle set_bright set_scene cron_add cron_get cron_del start_cf stop_cf set_ct_abx adjust_ct set_name set_adjust adjust_bright adjust_color set_rgb set_hsv set_music udp_sess_new udp_sess_keep_alive udp_chroma_sess_new', 'power': 'on', 'bright': '100', 'color_mode': '2', 'ct': '4432', 'rgb': '16760429', 'hue': '33', 'sat': '57', 'name': ''}}, {'ip': '192.168.1.56', 'port': 55443, 'capabilities': {'id': '0x0000000012aa4dd4', 'model': 'color', 'fw_ver': '76', 'support': 'get_prop set_default set_power toggle set_bright start_cf stop_cf set_scene cron_add cron_get cron_del set_ct_abx set_rgb set_hsv set_adjust adjust_bright adjust_ct adjust_color set_music set_name', 'power': 'off', 'bright': '60', 'color_mode': '2', 'ct': '5000', 'rgb': '16713999', 'hue': '359', 'sat': '96', 'name': ''}}, {'ip': '192.168.1.55', 'port': 55443, 'capabilities': {'id': '0x0000000012ac5324', 'model': 'stripe', 'fw_ver': '73', 'support': 'get_prop set_default set_power toggle set_bright start_cf stop_cf set_scene cron_add cron_get cron_del set_ct_abx set_rgb set_hsv set_adjust adjust_bright adjust_ct adjust_color set_music set_name', 'power': 'off', 'bright': '100', 'color_mode': '1', 'ct': '4000', 'rgb': '13434879', 'hue': '180', 'sat': '20', 'name': ''}}, {'ip': '192.168.1.52', 'port': 55443, 'capabilities': {'id': '0x000000000361a7f9', 'model': 'stripe', 'fw_ver': '50', 'support': 'get_prop set_default set_power toggle set_bright start_cf stop_cf set_scene cron_add cron_get cron_del set_ct_abx set_rgb set_hsv set_adjust adjust_bright adjust_ct adjust_color set_music set_name', 'power': 'off', 'bright': '100', 'color_mode': '2', 'ct': '4000', 'rgb': '16711680', 'hue': '0', 'sat': '100', 'name': ''}}, {'ip': '192.168.1.206', 'port': 55443, 'capabilities': {'id': '0x000000001b3d9121', 'model': 'colorc', 'fw_ver': '16', 'support': 'get_prop set_default set_power toggle set_bright set_scene cron_add cron_get cron_del start_cf stop_cf set_ct_abx adjust_ct set_name set_adjust adjust_bright adjust_color set_rgb set_hsv set_music udp_sess_new udp_sess_keep_alive udp_chroma_sess_new', 'power': 'on', 'bright': '40', 'color_mode': '2', 'ct': '4432', 'rgb': '16760429', 'hue': '33', 'sat': '57', 'name': ''}}, {'ip': '192.168.1.54', 'port': 55443, 'capabilities': {'id': '0x00000000036ef9b0', 'model': 'color', 'fw_ver': '76', 'support': 'get_prop set_default set_power toggle set_bright start_cf stop_cf set_scene cron_add cron_get cron_del set_ct_abx set_rgb set_hsv set_adjust adjust_bright adjust_ct adjust_color set_music set_name', 'power': 'off', 'bright': '50', 'color_mode': '2', 'ct': '6500', 'rgb': '16711680', 'hue': '359', 'sat': '100', 'name': ''}}, {'ip': '192.168.1.51', 'port': 55443, 'capabilities': {'id': '0x000000000361a982', 'model': 'stripe', 'fw_ver': '50', 'support': 'get_prop set_default set_power toggle set_bright start_cf stop_cf set_scene cron_add cron_get cron_del set_ct_abx set_rgb set_hsv set_adjust adjust_bright adjust_ct adjust_color set_music set_name', 'power': 'off', 'bright': '100', 'color_mode': '2', 'ct': '4000', 'rgb': '16711680', 'hue': '0', 'sat': '100', 'name': ''}}]
>>> from yeelight import Bulb
>>> bulb = Bulb("192.168.1.206");
>>> bulb.turn_off()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<decorator-gen-8>", line 2, in turn_off
File "/usr/lib/python3.6/site-packages/yeelight/main.py", line 114, in _command
result = self.send_command(method, params).get("result", [])
File "/usr/lib/python3.6/site-packages/yeelight/main.py", line 441, in send_command
raise BulbException(response["error"])
yeelight.main.BulbException: Bulb closed the connection.
>>> bulb.turn_on()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<decorator-gen-7>", line 2, in turn_on
File "/usr/lib/python3.6/site-packages/yeelight/main.py", line 114, in _command
result = self.send_command(method, params).get("result", [])
File "/usr/lib/python3.6/site-packages/yeelight/main.py", line 441, in send_command
raise BulbException(response["error"])
yeelight.main.BulbException: Bulb closed the connection.
>>> bulb2 = Bulb("192.168.1.183");
>>> bulb2.turn_off()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<decorator-gen-8>", line 2, in turn_off
File "/usr/lib/python3.6/site-packages/yeelight/main.py", line 114, in _command
result = self.send_command(method, params).get("result", [])
File "/usr/lib/python3.6/site-packages/yeelight/main.py", line 441, in send_command
raise BulbException(response["error"])
yeelight.main.BulbException: Bulb closed the connection.
>>> bulb3 = Bulb("192.168.1.53");
>>> bulb3.turn_off()
'ok'
>>> bulb3.turn_on()
'ok'
>>>
J’ai plusieurs versions de yeelight et il n’y a que le modèle 'colorc" qui cause une erreur dans le retour. (de plus, les actions sont exécutées, mais au bout de un à deux secondes.)
Je ne sais pas si l’application s’appuie sur ce genre de librairie, mais en tout cas, on voit que le fonctionnement de ces ampoules est différent
Edit : Après update de la lib python de 0.5.0 à 0.7.10, les lampe fonctionne correctement en python
et après vérification, c’est bien la version installée sur mon Jeedom