(Das Foto stammt von der Produkteinführungsseite von Softbank Selection.)
Am 24. April 2020 veröffentlichte Softbank C & S das Smart Light "Yeelight" für den heimischen Markt. Dieses intelligente Licht hat eine Funktion namens "LAN Control" (später beschrieben), die mich schon immer interessiert hat, aber seit es in Japan veröffentlicht wurde, habe ich es sofort gekauft und versucht, es von Python aus zu steuern. Natürlich ist die Fähigkeit perfekt.
"Yeelight" (japanische offizielle Seite) ist ein Markenname von Smart Light und ein Produkt von "Xiaomi" (Komai Kagaku, Xiaomi), das für Smartphones und Haushaltsgeräte bekannt ist. Es gibt verschiedene Produkte wie Glühbirnen-, Band- und Laternentypen, aber hier werden wir über intelligente Glühbirnenleuchten sprechen.
Das diesmal gekaufte Modell "YLDP13YL" verfügt über eine Wi-Fi-Verbindung, 24-Bit-Farben (ca. 16,77 Millionen Farben), Unterstützung für intelligente Lautsprecher (Google Home, Alexa, Apple HomeKit) und ähnliche Funktionen wie allgemeine lampenförmige Smart Lights. Es hat jedoch eine charakteristische Funktion namens "LAN Control".
"LAN-Steuerung" wird später beschrieben. Weitere Spezifikationen von Yeelight finden Sie auf der Produkteinführungsseite von Softbank Selection. Siehe.
Zusätzlich zu der oben genannten SoftBank-Auswahl können Sie bei Amazon.de, Yodobashi.com usw. einkaufen.
Site th> | Modell th> | 1 th> | 2er-Set th> | 4er-Set th> |
---|---|---|---|---|
Amazon.co.jp | Multicolor th> | 3.300 Yen td> | 5.940 Yen td> | 11.880 Yen td> |
Glühbirnenfarbe (nur Dimmen) th> | ¥ 2.200 td> | 3.960 Yen td> | 7.920 Yen td> | |
Yodobashi.com th> | Multicolor th> | ¥ 3.630 td> | - | - |
Wie der Name schon sagt, ist die charakteristische Funktion "LAN Control" von Yeelight eine Funktion zur Steuerung von Lichtern über LAN (Local Area Network). Die API ist für die Öffentlichkeit zugänglich. Da es im LAN abgeschlossen ist, ohne die Cloud zu durchlaufen, kann die Steuerung mit weniger Verzögerung durchgeführt werden. Da die API für die Öffentlichkeit zugänglich ist, können Sie sie außerdem frei von Ihrer eigenen Anwendung aus steuern.
Weitere Informationen finden Sie auf der [Entwicklerseite] von Yeelight (https://www.yeelight.com/en_US/developer). (Die Seite wird sehr langsam geladen, bitte haben Sie etwas Geduld.)
yeelight
PaketOhne die obige API-Spezifikation lesen zu müssen, verfügt Python über ein freiwilliges [yeelight] -Paket (https://pypi.org/project/yeelight/), das Sie einfach steuern können. Zum Zeitpunkt des Schreibens dieses Artikels war es "0.5.1".
mac$ pip install yeelight==0.5.1
Die API ist grob in Lichterkennung und -steuerung unterteilt. Werfen wir einen Blick auf jeden.
Nachdem Sie Yeelight eingerichtet und "LAN Control" aktiviert haben, können Sie das Licht mit "yeelight.discover_bulbs ()" erkennen. Da UDP-Multicast intern verwendet wird, muss es in Reichweite implementiert werden. (Im Allgemeinen denke ich, dass es in Ordnung ist, wenn Sie mit demselben Wi-Fi-Netzwerk verbunden sind.)
Ein spezielles Beispiel ist unten gezeigt.
mac$ python
Python 3.7.0 (default, Jun 28 2018, 07:39:16)
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import yeelight
>>> yeelight.discover_bulbs()
[{'ip': '192.168.1.81', 'port': 55443, 'capabilities': {'id': '0x0000000012429e65', 'model': 'color4', 'fw_ver': '27', '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', 'power': 'on', 'bright': '100', 'color_mode': '2', 'ct': '2000', 'rgb': '9109504', 'hue': '0', 'sat': '100', 'name': ''}}]
Wenn Sie die IP-Adresse des Schreibvorgangs bereits kennen, ist dieser Schritt nicht erforderlich. Sie können die IP-Adresse des Lichts auch in der Yeelight-App überprüfen.
Wenn Sie die IP-Adresse des Schreibvorgangs kennen, können Sie den Schreibvorgang steuern. Es erfolgt keine Authentifizierung. Bitte achten Sie auf die Netzwerkkonfiguration.
Ein spezielles Beispiel ist unten gezeigt. Dies ist ein Beispiel für die Beleuchtung EIN, AUS, EIN / AUS-Umschaltung, Helligkeitseinstellung, Farbeinstellung nach RGB-Wert, Farbeinstellung nach HSV-Wert, Farbeinstellung nach Farbtemperatur und Eigenschaftenerfassung in der Reihenfolge von oben.
mac$ python
Python 3.7.0 (default, Jun 28 2018, 07:39:16)
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import yeelight
>>> bulb = yeelight.Bulb("192.168.1.81")
>>> bulb.turn_on()
'ok'
>>> bulb.turn_off()
'ok'
>>> bulb.toggle()
'ok'
>>> bulb.set_brightness(50)
'ok'
>>> bulb.set_rgb(255, 0, 0)
'ok'
>>> bulb.set_hsv(320, 100, 50)
'ok'
>>> bulb.set_color_temp(3000)
'ok'
>>> bulb.get_properties()
{'power': 'on', 'bright': '100', 'ct': '3000', 'rgb': '8432127', 'hue': '221', 'sat': '49', 'color_mode': '2', 'flowing': '0', 'delayoff': '0', 'music_on': '0', 'name': None, 'bg_power': None, 'bg_flowing': None, 'bg_ct': None, 'bg_bright': None, 'bg_hue': None, 'bg_sat': None, 'bg_rgb': None, 'nl_br': None, 'active_mode': None, 'current_brightness': '100'}
Es gibt viele andere Funktionen. Weitere Informationen finden Sie in den API-Spezifikationen für Entwickler und in der API-Referenz des "yeelight" -Pakets.
Dann haben Sie einen guten Haushack!
Recommended Posts