Suche

    Magic Home Controller – Steuerung

    Dokumentation direkt aus GitHub Wilkware/MagicHomeController ↗

    Version Product Version License Actions

    Ermöglicht die Ansteuerung von WiFi LED Controllern der Firma Magic Home.

    Module-Visu

    1. Funktionsumfang

    Das Modul dient zur Ansteuerung von LED Stripes mittels eines WiFi LED Controllers des Herstellers Magic Home.

    • Ein- und Ausschalten des Controllers
    • Einstellen von Farbe, Helligkeit und Geschwindigkeit
    • Auswahl von vordefinierten Mustern bzw. Effekten (abhängig vom Controller-Typ)
    • Auslesen des aktuellen Controller-Zustands (Synchronisieren)
    • Steuerung über die Statusvariablen oder eine eigene Kachel (TileVisu)

    Folgende Controller werden unterstützt (Typ = Kennung des Controllers, wie sie auch die Gerätesuche anzeigt):

    TypBezeichnungEffekteHelligkeit im Effekt
    0x01Original LEDENETVoreingestellt–
    0x04UFO LED WiFi ControllerVoreingestellt–
    0x06RGBW ControllerVoreingestellt✓
    0x07RGBCW ControllerVoreingestellt✓
    0x08RGB Controller with MICVoreingestellt✓
    0x09CCT Ceiling LightVoreingestellt–
    0x0BSmart Switch 1c– (Schalter)–
    0x0EFloor LampVoreingestellt–
    0x10Christmas LightVoreingestellt–
    0x16Magnetic Light CCTVoreingestellt–
    0x17Magnetic Light DimableVoreingestellt–
    0x18Plant LightVoreingestellt–
    0x19Smart Socket 2 USB– (Schalter)–
    0x1AChristmas LightVoreingestellt–
    0x1BSpray LightVoreingestellt–
    0x1CTable Light CCTVoreingestellt–
    0x21Smart Bulb DimmableVoreingestellt–
    0x25RGB/WW/CW ControllerVoreingestellt–
    0x33RGB ControllerVoreingestellt–
    0x35Smart Bulb RGBCWVoreingestellt–
    0x41Single Channel ControllerVoreingestellt–
    0x44Smart Bulb RGBWVoreingestellt–
    0x45Unbekanntes ModellVoreingestellt–
    0x52Smart Bulb CCTVoreingestellt–
    0x54Downlight RGBWVoreingestellt–
    0x62CCT ControllerVoreingestellt–
    0x81Unbekanntes ModellVoreingestellt–
    0x93Smart Switch 1C– (Schalter)–
    0x94Smart Switch 1c Watt– (Schalter)–
    0x95Smart Switch 2c– (Schalter)–
    0x96Smart Switch 4c– (Schalter)–
    0x97Smart Socket 1c– (Schalter)–
    0xA1RGB Symphony v1Original–
    0xA2RGB Symphony v2Adressierbar✓
    0xA3RGB Symphony v3Adressierbar✓
    0xD1Digital LightVoreingestellt–
    0xE1Ceiling LightVoreingestellt–
    0xE2Ceiling Light AssistVoreingestellt–

    Effekte: Umfang der auswählbaren Muster bzw. Effekte (siehe Darstellungen ).
    Helligkeit im Effekt: Nur bei diesen Controllern kann die Helligkeit auch während eines Effekts eingestellt werden.

    Erfolgreiche Tests wurden mit den Controllern ‘RGB Controller’, ‘RGB Symphony v1’ und ‘RGB Symphony v2’ durchgeführt. Weiterführende Möglichkeiten und Funktionen wie Warmweiß, Music usw. konnten aus Mangel an Hardware noch nicht implementiert werden. Bei den ‘Original’-Effekten wird nur eine Auswahl der 300 möglichen Modi unterstützt.

    2. Voraussetzungen

    • Symcon ab Version 8.1

    3. Installation

    • Über den Modul Store die Bibliothek Magic Home Controller installieren.
    • Alternativ über das Modul Control folgende URL hinzufügen.
      https://github.com/Wilkware/MagicHomeController oder git://github.com/Wilkware/MagicHomeController.git

    4. Einrichtung

    • Unter ‘Instanz hinzufügen’ ist das Magic Home Controller-Modul (Alias: LED Wifi Controller, LED Strips Controller) unter dem Hersteller ‘Magic Home’ aufgeführt.
    • Alternativ können Instanzen bequem über die Magic Home Discovery (Gerätesuche) angelegt werden.

    Konfigurationsseite:

    Die Konfiguration beinhaltet die Anzeige der Geräteinformationen (IP-Adresse usw.) und die Auswahl der Farbkanal-Reihenfolge (RGB-Pins).
    Die Reihenfolge der Pins beginnt immer ausgehend vom GND-Pin (12V Pin).

    Einstellungsbereich:

    📟 Geräteinformationen …

    NameBeschreibung
    Controller-TypTypbezeichnung des Controllers
    Controller-ModellModellbezeichnung des Controllers
    Controller-IPIP-Adresse des Controllers im lokalen WLAN (z.B. 192.168.0.10)
    Controller-IDID des Controllers (MAC-Adresse des Controllers)

    ⚙️ Erweiterte Einstellungen …

    NameBeschreibung
    RGB Pin BelegungReihenfolge der Farb-Kanäle (Pins), Standard ist RGB

    Aktionsbereich:

    🧪 Test …

    AktionBeschreibung
    Ein / AusEin- bzw. Ausschalten des Controllers
    SynchronisierenAuslesen des internen Controller-Setups und Abgleich der betroffenen Statusvariablen
    ModusAuswahl des Modus (manuell oder Muster/Effekt)
    FarbeEinstellen des Farbwertes
    HelligkeitEinstellen der Helligkeit
    GeschwindigkeitEinstellen der Geschwindigkeit des Musters bzw. Effekts

    5. Statusvariablen

    Die Statusvariablen werden automatisch angelegt. Das Löschen einzelner kann zu Fehlfunktionen führen.

    IdentNameTypBeschreibung
    PowerAktivBooleanEin- bzw. Ausschalten des Controllers
    ColorFarbeIntegerFarbwert
    SpeedGeschwindigkeitIntegerGeschwindigkeit des Musters bzw. Effekts
    BrightnessHelligkeitIntegerHelligkeitswert
    ModeModusIntegerManueller Farbmodus oder vordefinierter Funktionsmodus (Muster/Effekte)

    6. Darstellungen

    Die Darstellungen werden direkt an den Statusvariablen hinterlegt, es werden keine Profile angelegt.

    VariableDarstellungWerte
    AktivSchalterAn / Aus
    FarbeFarbeFarbwert (RGB)
    GeschwindigkeitSchieberegler0 – 100 % (Schrittweite 1)
    HelligkeitSchieberegler0 – 100 % (Schrittweite 1)
    ModusAufzählungabhängig vom Controller-Typ (siehe unten)

    Die Werte der Variable ‘Modus’ richten sich nach dem Controller-Typ:

    MusterWerte
    VoreingestelltManuell (0), 20 voreingestellte Muster (37 – 56)
    OriginalManuell (0), 125 ausgewählte Effekte (1 – 300)
    AdressierbarManuell (0), 103 Effekte (1 – 102, 255)

    7. Visualisierung

    Man kann sowohl das gesamte Modul (HTML-SDK Support) als auch nur die Statusvariablen direkt in der Visualisierung verlinken.

    Die Kachel ist an die Standard-Kacheln (z.B. Klimasteuerung) angelehnt und bündelt alle Funktionen des Controllers:

    ElementBeschreibung
    BogenreglerHelligkeit 0 – 100 % (im Effektmodus nur bei dimmbaren Effekten) bzw. Geschwindigkeit
    Ein/AusSchaltet den Controller ein bzw. aus (Mitte des Bogenreglers)
    FarbradFarbauswahl, die Mitte öffnet zusätzlich den Farbwähler (nur im Modus ‘Manuell’)
    HelligkeitZeigt den Bogenregler für die Helligkeit
    Farbe/GeschwindigkeitZeigt das Farbrad (manuell) bzw. den Bogenregler für die Geschwindigkeit (Effekt)
    ModusAuswahl zwischen manuellem Farbmodus und vordefinierten Mustern/Effekten
    SynchronisierenLiest den aktuellen Zustand des Controllers aus

    Ist der Controller nicht erreichbar, wird dies in der Kachel angezeigt und die Regler sind gesperrt.

    8. Befehlsreferenz

    void MHC_SetBrightness(int $instanzID, int $brightness);
    

    Setzt die Helligkeit auf $brightness. Die Funktion liefert keinerlei Rückgabewert.

    void MHC_SetColor(int $instanzID, int $color);
    

    Setzt den Farbwert auf $color. Die Funktion liefert keinerlei Rückgabewert.

    void MHC_SetMode(int $instanzID, int $mode);
    

    Setzt den Anzeigemodus auf $mode. Die Funktion liefert keinerlei Rückgabewert.

    void MHC_SetPower(int $instanzID, bool $power);
    

    Schaltet den Controller ein (true) bzw. aus (false). Die Funktion liefert keinerlei Rückgabewert.

    void MHC_SetSpeed(int $instanzID, int $speed);
    

    Setzt die Geschwindigkeit auf $speed. Die Funktion liefert keinerlei Rückgabewert.

    9. Versionshistorie

    v4.0.20261021

    • NEU: Kompatibilität auf Symcon 8.1 hoch gesetzt
    • NEU: Umstellung auf Darstellungen (keine Profile mehr)
    • NEU: Kachel-Visualisierung (TileVisu)
    • NEU: Testfunktionen im Aktionsbereich der Konfiguration
    • NEU: Statusmeldungen für nicht erreichbaren Controller und unbekannten Controller-Typ
    • FIX: Synchronisation von Farbe und Helligkeit korrigiert (u.a. Pinbelegung)
    • FIX: Erkennung von Schaltern und Steckdosen beim Synchronisieren
    • FIX: Übersetzung der Modi bleibt nach dem Übernehmen erhalten
    • FIX: Werte werden bei fehlgeschlagener Übertragung zurückgesetzt
    • FIX: Konfigurationsformular vereinheitlicht
    • FIX: Interne Bibliotheken überarbeitet
    • FIX: Dokumentation überarbeitet

    v3.0.20221231

    • NEU: Discovery Modul hinzugefügt
    • NEU: Erkennen von 27 verschiedene Controllern
    • NEU: Neues Profilehandling für Effekte (Mode)
    • NEU: Auslesen des aktuellen Controller-Setups (Sync)
    • NEU: Kompatibilität auf IPS 6.4 hoch gesetzt
    • FIX: Pinbelegung der Farbkanäle erweitert und systemweit angewendet
    • FIX: Controller Modul umbenannt

    v2.0.20210701

    • NEU: Konfigurationsformular vereinheitlicht
    • FIX: Berechnung der Geschwindigkeit bei Programmen
    • FIX: Code optimiert und Übersetzungen nachgezogen
    • FIX: Interne Bibliotheken überarbeitet und vereinheitlicht
    • FIX: Debug Meldungen überarbeitet
    • FIX: Dokumentation überarbeitet

    v1.2.20190812

    • NEU: Anpassungen für Module Store
    • NEU: Vereinheitlichungen, Umstellung auf Libs
    • FIX: Fehler in Profilen korrigiert

    v1.1.20190225

    • NEU: Umbenennungen, Vereinheitlichungen, StyleCI uvm.

    v1.0.20180415

    • NEU: Initialversion

    Danksagung

    Ich möchte mich für die Unterstützung bei der Entwicklung dieses Moduls bedanken bei …

    • @Spoosie : Für die Basisarbeit in seinem Modul (KH_LEDWiFiController)
    • @Thorsten79 : Für die Unterstützung und Bereitstellung der 2 Controller (‘RGB Symphony v1’ & ‘RGB Symphony v2’)
    • @Brutus, @lcnrookie und @uwer : Für die Unterstützung als Tester

    Vielen Dank für die hervorragende und tolle Arbeit!

    Entwickler

    Seit nunmehr über 10 Jahren fasziniert mich das Thema Haussteuerung. In den letzten Jahren betätige ich mich auch intensiv in der Symcon Community und steuere dort verschiedenste Skript und Module bei. Ihr findet mich dort unter dem Namen @pitti ;-)

    GitHub

    Spenden

    Die Software ist für die nicht kommerzielle Nutzung kostenlos, über eine Spende bei Gefallen des Moduls würde ich mich freuen.

    PayPal

    Lizenz

    Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 4.0 International

    Licence