Loxone - Teil 5 - YeeLight-Integration

Mit ** gekennzeichne Links auf dieser Seite sind Affiliatelinks.

Neben den gängigen Philips Hue Lampen, ist YeeLight eine günstige Alternative, welche zudem noch ohne Zentrale/Bridge auskommt. Das liegt daran, dass die Leuchtmittel direkt ins WLAN eingebunden werden und per TCP/IP angesteuert werden können. In Sachen Verarbeitung und Farbwiedergabe müssen sich die günstigeren YeeLight aber auf keinen Fall verstecken! Und eine Integration in Loxone ist ebenfalls möglich. Wie genau das geht, lernst Du in diesem Video. Der komplizierste Teil ist sicherlich die Formel, welche aus den Loxone RGB-Werten, die korrekten Infos für die YeeLight umrechnet. Aber auch das wird alles in diesem Beitrag bereitgestellt. Für Dich ist es also nur Copy und Paste.

Was Du brauchst?

  • Ein Loxone-System
  • Eine/Mehrere YeeLight WLAN-Leuchtmittel

Video

LoxKurs

Befehle

Hier findest Du die YeeLight-Dokumentation

Herleitung der Formel für die Umrechnung

R + G * 1000 + B * 1000000 = 43015100 (R = 100, G = 15, B = 43)

(B * 1000000) + (G * 1000) + R = 043 015 100 (B = 43, G = 15, R = 100)

// Werte errechnen

B = INT(I1 / 1000000)
G = INT((I1 - B * 1000000) / 1000)
R = I1 - B * 1000000 - G * 1000

// Unbekannte ersetzen

B = INT(I1 / 1000000)
G = INT((I1 - INT(I1 / 1000000) * 1000000) / 1000)
R = I1 - INT(I1 / 1000000) * 1000000 - INT((I1 - INT(I1 / 1000000) * 1000000) / 1000) * 1000

// Auf die Basis 255 umrechnen

B = INT(INT(I1 / 1000000) / 100 * 255)
G = INT(INT((I1 - INT(I1 / 1000000) * 1000000) / 1000) / 100 * 255)
R = INT((I1 - INT(I1 / 1000000) * 1000000 - INT((I1 - INT(I1 / 1000000) * 1000000) / 1000) * 1000) / 100 * 255)

// An die richtige stelle schieben

B = INT(INT(I1 / 1000000) / 100 * 255)
G = INT(INT((I1 - INT(I1 / 1000000) * 1000000) / 1000) / 100 * 255) * 256
R = INT((I1 - INT(I1 / 1000000) * 1000000 - INT((I1 - INT(I1 / 1000000) * 1000000) / 1000) * 1000) / 100 * 255) * 256 * 256

In den Formel-Baustein muss also folgendes eingetragen werden. Einfach kopieren - ich habe es getestet und es funktioniert wunderbar.

INT(INT(I1 / 1000000) / 100 * 255) + INT(INT((I1 - INT(I1 / 1000000) * 1000000) / 1000) / 100 * 255) * 256 + INT((I1 - INT(I1 / 1000000) * 1000000 - INT((I1 - INT(I1 / 1000000) * 1000000) / 1000) * 1000) / 100 * 255) * 256 * 256

Digitalausgang Power:

EIN: { "id": 1, "method": "set_power", "params": ["on", "smooth", 500]}\r\n
AUS: { "id": 1, "method": "set_power", "params": ["off", "smooth", 500]}\r\n

Analogausgang Farbe:

EIN: { "id": 1, "method": "set_rgb", "params": [<v>, "smooth", 500]}\r\n

Newsletter

Trage Dich jetzt in den Newsletter ein und genieße dadurch viele Vorteile:

  • 5€-Gutschein als Dankeschön
  • Zugang zu exklusiven Inhalten
  • Rabattaktionen für Kurse
  • Angebote für Produkte

* Durch Angabe meiner E-Mail-Adresse erkläre ich mich damit einverstanden, dass mir regelmäßig Informationen und Produktempfehlungen aus dem Fachgebiet Smart Home zugesendet werden. Mit dem Eintrag akzeptieren Sie unsere Datenschutzbestimmungen. Meine Einwilligung kann ich jederzeit widerrufen.

Matthias Kleine

Matthias Kleine

Großer Fan und Anhänger von OpenSource-Projekten und erweiterbaren Haus-Automatisierungskomponenten. Je offener und flexibler das System, desto besser. Ich lege mich nicht auf einzelne Protokolle oder Standards fest, sondern probiere aus allen Welten das Beste zu verheiraten. Unterwegs als Softwareentwickler, Trainer und Blogger im Bereich Smart Home.

Auf YouTube und hier im Blog gibt es bereits unzählige kostenlose Videos, Informationen und Tutorials. Wenn Dir das noch nicht reicht, ist ein Training genau das richtige für Dich! Die folgenden Trainings haben den Vorteil, dass immer von Anfang an gestartet wird und Du ohne Vorwissen teilnehmen kannst.