Update: Tech-Quickies: Xiaomi Yeelight + FHEM Integration

Ich habe bei der letzten Aktion von GearBest zugeschlagen und mir eine Xiaomi Yeelight RGBW Birne für knappe 13€ inkl. Versandkosten geholt. Regulär kosten sie zur Zeit ca. 15€ also nicht wesentlich teurer. Neben der farbigen RGBW-Variante gibt es noch eine günstigere weiße Variante für ca. 11€.

Neben den beiden Birnen existieren noch weitere Produkte aus der Yeelight-Reihe. Dazu gehören die

  • LED Deckenlampe
  • LED Schreibtischlampe
  • LED Nachttischlampe
  • LED Light Strip

Technische Daten

  • Fassung: E27
  • Leistung: 9W
  • Lichtstrom: 600lm
  • Farbtemperatur: 1700K-6500K
  • Farbendarstellung: 16 Mio.
  • Lebensdauer: 11 Jahre
  • Funktionen: Dimmbar, Remote Control, WiFi

Ich denke schon eine ganze Weile über Alternativen zu meinen Philips Hue Birnen nach. Von den Hue-Birnen hab ich vor ca. 2 Jahren mal ein 3er Set gekauft. Die Hue Birnen sind leider sehr teuer und kosten über 50€ pro Stück.

Werbung

Daneben haben mich an den Hue-Birnen auch technische Mängel gestört. So haben sie z. B. beim einschalten immer die gleiche und nicht einstellbare gelb-weiße (ca. 2700K) Farbe. Auch tiefblaue Farbtöne konnten sie nicht richtig darstellen, wobei dies mit neueren Generationen besser geworden sein soll.

Werbung

Mein Testequipment

Für den Test der Yeelight-Birne habe ich meine alte Infrarot-Wärme Lampe von Beurer mit E27-Fassung aus dem Schrank geholt. Danach die große Infrarot-Birne herausgeschraubt und die Yeelight-Birne reingeschraubt.

Testequipment

Eingeschraubte Yeelight-Birne

Nach dem ersten einschalten leuchtet die Yeelight-Birne in einem hellen weißen Farbton. Die Helligkeit der Birnen ist wirklich gut.

Eingeschaltete Yeelight-Birne

Einrichten der Yeelight-Birne

Ich verwende zur Zeit ein Lenovo Zuk Z2 Pro mit Android 7.0.

Die Lampe wird zunächst mit der der Yeelight oder MiHome Android App eingerichtet. Ich habe mich direkt für die Yeelight-App entschieden, da diese speziell für die Yeelight Produkte veröffentlicht wurde. Mit der Yeelight-App kann die Birne neben dem Einrichten auch noch gesteuert werden.

In der MiHome App können die Yeelight-Produkte auch konfiguriert werden, aber nicht so komfortabel. Mit MiHome App können auch noch weitere Produkte von Xiaomi neben Yeelight konfiguriert werden.

 

Yeelight App installieren

Nach dem Starten der App wird gleich nach der ersten Berechtigung für den Zugriff auf das Google-Konto gefragt. Diese Berechtigung ist nicht notwendig und kann abgelehnt werden.

Yeelight App – Abgelehnte Berechtigung

Ist man auf der Startseite angelangt kann auch schon mit dem Hinzufügen der Yeelight-Birne in das eigene WLAN begonnen werden. Dazu drückt man oben rechts die drei Punkte und dann auf “Add Device”.

Yeelight App – Startbildschirm

Yeelight App – Gerät hinzufügen

Jetzt muss man sich mit seinem Xiaomi-Account anmelden. Ich hatte meinen Account vor einiger Zeit für das Xiaomi Mi Band erstellt und kann diesen hier wieder verwenden.

Die Frage warum man eine Anmeldung braucht um seine Birne im eigenen WLAN anzumelden stellt sich hier schon. Ich hab jetzt keine Tests gemacht welche Daten übertragen werden, aber im Zweifel sollte man den Zugriff der Birne ins Internet unterbinden.

Yeelight App – Anmeldung

Danach muss man der Berechtigung für den Zugriff auf den Standort zustimmen, da sonst die Yeelight-Birne nicht gefunden werden kann.

Yeelight-App – Berechtigung Standort

Jetzt sollte die Yeelight-Birne in der Liste auftauchen.

Yeelight App – Gefundene Geräte

Zum Verbinden mit dem WLAN einmal auf das gefundene Gerät drücken und danach in der Liste das eigene WLAN auswählen. Ist dies geschehen muss noch das WLAN-Passwort eingegeben werden. Im Anschluss verbindet sich die Yeelight-Birne mit dem WLAN.

Yeelight App – WLAN

Yeelight App – Verbinden mit dem WLAN

Yeelight App – Verbunden mit dem WLAN

Wer hier angekommen ist hat den schwierigsten Teil der Einrichtung geschafft.

Sollte sich die Yeelight-Birne aus irgendeinem Grund nicht verbinden lassen kann sie zurückgesetzt werden. Dies geschieht über ein 5-maliges ein- und ausschalten. Zwischen den Schaltvorgängen sollte ca. 2 sek. gewartet werden. Danach signalisiert die Yeelight-Birne das zurücksetzen mit einem bunten Farbwechsel.

In der Yeelight App existieren drei verschiedene Modis zum Anzeigen von Farben.

Im “Hue”-Modus kann die Farbe über einen Farbslider ausgewählt werden.

Yeelight App – Hue Modus

Im “White”-Modus können die verschiedenen Weiß-Farbtemperaturen sowie die Helligkeit geregelt werden.

Yeelight App – Farbtemperatur Weiß

Yeelight App – Helligkeit Weiß

Der dritte Modus “Flow” stellt einen permanenten Farbwechsel zur Verfügung für den das Zeitintervall eingestellt werden kann.

 

Über die drei Punkte oben rechts gelangt man zu weiteren Einstellungsmöglichkeiten der Yeelight-Birne.

Yeelight App – Einstellungen

Herauszuheben ist die Einstellung “Default State Upon Power”. Hierüber kann eingestellt werden welche Farbe, Helligkeit usw. die Birne direkt nach dem Einschalten über einen manuellen Wandlichtschalter haben soll.

Yeelight App – Default State Upon Power

Eine weitere und wichtige Einstellung ist unter “Developer Mode” zu finden. Diesen Modus muss man aktivieren damit später die Yeelight-Birne mit FHEM kommunizieren kann.

Technisch gesehen öffnet der “Developer Mode” einen Telnet-Zugang auf Port 55443. Hierbei wird auch die Verschlüsselung der Kommunikation aufgehoben. Innerhalb meines Netzwerkes kann ich damit leben. Wer die Birne anders betreibt z. B. in öffentlichen WLANs sollte dies beachten.

Werbung

Das Yeelight-Modul in FHEM installieren

Damit die Yeelight-Birne in FHEM angesprochen werden kann wird ein zusätzliches Modul benötigt. Dieses Modul gehört noch nicht zum Standardumfang von FHEM und muss manuell installiert werden.

Das Modul und alle notwendigen Infos zum Modul findet Ihr hier im FHEM Forum.

Ich zeige hier jetzt wie ich das Modul installiere. Es gibt natürlich noch andere Wege und es kann jeder machen wie er möchte.

Zuerst logge ich mich mit Name und Passwort in meinen RaspberryPi mittels SSH ein. Ich verwende dafür PuTTY bzw. ExtraPuTTY. Bin ich eingeloggt stoppe ich zuerst FHEM mittels

sudo /etc/init.d/fhem stop

Dann wechsle ich das Verzeichnis in dem FHEM standardmäßig die Module hinterlegt hat.

cd /opt/fhem/FHEM

Danach wird das Modul heruntergeladen

wget https://raw.githubusercontent.com/thaliondrambor/32_YeeLight.pm/master/32_YeeLight.pm

und FHEM wieder gestartet

sudo /etc/init.d/fhem start

Yeelight-Birne in FHEM einbinden

Nach der Installation des Moduls kann mit der Definition in FHEM weitergemacht werden. Die Standarddefiniton des Moduls lautet:

define [NAME] YeeLight [IP]

Der Definition sollte nun also ein Namen gegeben werden ebenso wie die IP-Adresse der Yeelight-Birne.

FritzBox – Einstellungen

Die IP-Adresse der Birne findet ihr z.B. in Eurem Router. Ich verwende eine Fritzbox. Dort kann ich der Fritzox auch mitteilen, dass die Birne immer die gleiche IPv4-Adresse verwenden und der Internetnutzung gesperrt sein soll.

Mein Code in FHEM sieht dann so aus:

define EG.Wohnzimmer.Decke.Yeelight.1 YeeLight 192.168.178.46
attr EG.Wohnzimmer.Decke.Yeelight.1 devStateIcon {Color_devStateIcon(ReadingsVal($name,"rgb","000000"))}
attr EG.Wohnzimmer.Decke.Yeelight.1 event-on-change-reading *
attr EG.Wohnzimmer.Decke.Yeelight.1 webCmd rgb:rgb ff0000:rgb 00ff00:rgb 0000ff:rgb FFFFFF:ct 2700: ct 4000:toggle:on:off
attr EG.Wohnzimmer.Decke.Yeelight.1 widgetOverride rgb:colorpicker,RGB

Yeelight – FHEM Ansicht mit Colorpicker

Zeile 2 färbt das Icon entsprechend der eingestellten Farbe ein. Zeile 5 ist notwendig damit der Colorpicker gemäß den WebCmds in Zeile 4 auch angezeigt wird.

Wer möchte kann auch auf die Farbtemperatur oder die Hue-Farbtöne wechseln.

FHEM – Farbtemperatur

FHEM – Hue Farbton

Fazit

Die Yeelight-Birnen haben mich echt überrascht. Die Farbdarstellung und besonders das dunkle Blau, welche bei den Hue-Birnen immer türkis war, gefallen mir besonders gut.

Auch die Möglichkeit einen Farbton oder eine Farbtemperatur fest einstellen zu können und die nach einem Aus- und Wiedereinschalten zu sehen sein soll ist für mich ein großer Pluspunkt. Dies mag zwar auf den ersten Blick nicht so wichtig sein, ist aber meiner Meinung nach ein enormer Vorteil gegenüber den Hue-Birnen, denn so kann man seine Lichtstimmung im Raum wirklich individuell gestalten.

Die Integration in FHEM war schnell und einfach erledigt. Mir gefällt die schnelle Reaktionszeit der Birnen. Ein Klick in FHEM und die Birne schaltet praktisch Verzögerungsfrei um. Ich hab das mit den Hue-Lampen schon anders erlebt. Wahrscheinlich macht sich die nicht notwendige Bridge sondern die direkte WLAN-Verbindung doch positiv bemerkbar.

Wer die Sprachsteuerung mit Alexa verwenden will kann dies mit den verfügbaren Alexa Skills bereits tun.

Der Preis ist gemäß der Funktionen und der Qualität als sehr gut zu bezeichnen. Vor allem im direkten Vergleich mit den Philips Hue-Birnen.

Werbung

Update 25.06.2017

Aus unerklärlichen Gründen fängt das FHEM-Modul nach einigen Minuten an eine hohe Systemlast zu generieren. Ich habe es bemerkt, da das System allgemein träger wurde und z. B. das Schalten des Treppenhauslichts nicht mehr sofort erfolgte.

CPU-Temp

Systemauslastung

Ich werde als Workaround das Modul separat in einen Docker-Container auslagern, damit er es dort ungestört sein Unwesen treiben kann. Ich werde den Beitrag hier nach einem Update des Moduls aktualisieren.

 

Update 04.08.2017

Nach dem Verfolgen der FHEM-Diskussion und Kontakt mit dem Entwickler “thaliondrambor” des Moduls, gehe ich davon aus, das ich mit dem Problem der hohen Systemlast alleine bin. Wahrscheinlich gibt es eine Querverbindung zu einem anderen Modul meiner doch komplexen Konfiguration oder eine Komponente ist nicht up-to-date. Die Lösung meinerseits besteht nach wie vor im Auslagern in in ein docker-fhem, was ausgesprochen gut funktioniert. Nichtsdestotrotz gibt es mittlerweile ein Update des Moduls, welches einige Bugfixes enthält. Nochmals Danke an “thaliondrambor” und uneingeschränkte Empfehlung für das tolle FHEM-Modul.

Reinhard
Autor von frombeyond.de. Smart-Home-Verrückter.

Nutzt Zuhause FHEM zusammen mit HomeMatic, JeeLink, 1-Wire, Flammtronik / Atmos HV, Buderus KM271, Philips HUE, Xiaomi Yeelight, Alexa, Sonos, FritzBox, Ubiquiti UniFi APs, APC UPS, APC PDU, IPMI. MariaDB, InfluxDB und Grafana zur Auswertung. Als Hardware-Untersatz kommen mehrere RaspberryPis und Supermicro Serverhardware zum Einsatz. Softwareseitig werden hauptsächlich Raspbian, Ubuntu, ESXi und Docker verwendet.