MagicHome WLAN RGB controller mit Tasmota

Der MagicHome WLAN RGB controller ist ein Modul, mit dem ihr Eure RGB (W) LED-Stripes farblich steuern könnt. Verschiedene Farben, verschiedene Effekte, all das ist möglich. Gesteuert wird das Modul entweder über die mitgelieferte Infrarot-Fernbedienung oder über WLAN mit dem Smartphone und einer China-App.
Als Zubehör benötigt ihr noch das LED-Stripe und ein passendes Netzteil, welches ich Euch unten verlinkt habe. Das funktioniert auch alles super. Mit ein paar Handgriffen ist das Modul einsatzbereit.
Soweit so gut. Solange ihr das Modul nicht ins WLAN bringt und mit der mitgelieferten Fernbedienung steuert, ist alles ok.

Bringt man den MagicHome WLAN RGB controller ins WLAN und beobachtet den Datenverkehr, sieht man eine ständige Unterhaltung mit dem China-Server. Ich habe nicht weiter ge-Wiresharked, welche Daten abgefragt werden. In der Grafik 106761 Hits zu magichue.net

Eine andere Firmware musste her. Ich habe mich wie immer für Tasmota entschieden. Grund: Open Source, Stabil, ständiges Development.

Aufgemacht und gelötet.

Öffnet man das Gehäuse, welches nur geclipst ist, kommt eine kleine Platine mit dem ESP 8285 zum Vorschein. Und auf der Rückseite die üblichen Verdächtigen Lötpads mit der Aufschrift 3,3V  GND TX und RX. 

Also Lötkolben raus und aktuelle Tasmota Firmware geflashed.

Robins-MBP-3:~ Robin$ esptool.py --port /dev/cu.SLAB_USBtoUART write_flash 0x00000 ~/tasmota.bin

Deckel zu, jetzt geht es zur Konfiguration.

Hier könnt ihr die folgenden Settings nehmen: Arilux LC01 Module

Damit die Fernbedienung wieder funktioniert, müssen folgende Rules eingetragen werden:

Rule1 On IrReceived#Data=0x00FF906F Do Dimmer + EndOn On IrReceived#Data=0x00FF9867 Do Color2 1 EndOn On IrReceived#Data=0x00FFE817 Do HSBColor1 13 EndOn On IrReceived#Data=0x00FF02FD Do HSBColor1 23 EndOn On IrReceived#Data=0x00FF50AF Do HSBColor1 33 EndOn On IrReceived#Data=0x00FF38C7 Do HSBColor1 43 EndOn On IrReceived#Data=0x00FFB847 Do Dimmer - EndOn On IrReceived#Data=0x00FFD827 Do Color2 2 EndOn On IrReceived#Data=0x00FF48B7 Do HSBColor1 140 EndOn On IrReceived#Data=0x00FF32CD Do HSBColor1 160 EndOn

Rule2 On IrReceived#Data=0x00FF7887 Do HSBColor1 180 EndOn On IrReceived#Data=0x00FF28D7 Do HSBColor1 200 EndOn On IrReceived#Data=0x00FFF807 Do Power 0 EndOn On IrReceived#Data=0x00FF8877 Do Color2 3 EndOn On IrReceived#Data=0x00FF6897 Do HSBColor1 260 EndOn On IrReceived#Data=0x00FF20DF Do HSBColor1 280 EndOn On IrReceived#Data=0x00FF708F Do HSBColor1 300 EndOn On IrReceived#Data=0x00FFF00F Do HSBColor1 320 EndOn

Rule3 On IrReceived#Data=0x00FFB04F Do Power 1 EndOn On IrReceived#Data=0x00FFA857 Do Color2 12 EndOn On IrReceived#Data=0x00FFB24D Do Backlog Power 0; WakeupDuration 1; Dimmer 100; Wakeup EndOn On IrReceived#Data=0x00FF00FF Do Backlog Power 0; WakeupDuration 5; Wakeup EndOn On IrReceived#Data=0x00FF58A7 Do Backlog Scheme 2; Speed 1 EndOn On IrReceived#Data=0x00FF30CF Do Backlog Scheme 3; Speed 5 EndOn

Möchte man alles über Fhem schalten, muss vorher über die Tasmota GUI MQTT eingeschaltet werden.
Anschließend in Fhem folgendes Script eingeben:

defmod LEDStripe_unten MQTT_DEVICE
attr LEDStripe_unten IODev MyBroker
attr LEDStripe_unten comment https://forum.fhem.de/index.php/topic,90220.45.html
attr LEDStripe_unten event-on-change-reading .*
attr LEDStripe_unten group Entertainment-Center
attr LEDStripe_unten icon light_led_stripe_rgb
attr LEDStripe_unten publishSet on off cmnd/lampe_unten/POWER
attr LEDStripe_unten room 30_Wohnzimmer,Favorit
attr LEDStripe_unten stateFormat {ReadingsVal($name,"precence","") eq "offline" ? "offline" : ReadingsVal($name,"state","")}
attr LEDStripe_unten subscribeReading_IP tele/lampe_unten/INFO2
attr LEDStripe_unten subscribeReading_precence tele/lampe_unten/LWT
attr LEDStripe_unten subscribeReading_sensor tele/lampe_unten/SENSOR
attr LEDStripe_unten subscribeReading_state stat/feige/POWER
attr LEDStripe_unten subscribeReading_status tele/lampe_unten/STATE
attr LEDStripe_unten webCmd on:off

Fertig ist die Laube, keine Verbindung mehr zum China-Server, Steuerung per Fhem oder MQTT. Was will man mehr.

Fragen wie immer in den Kommentaren, Bitcoin-Spenden (ein paar Satoshis reichen), willkommen.
[crypto-donation-box type=“tabular“]

 

Dieser Beitrag wurde unter Fhem-Hausautomation abgelegt und mit , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

13 Antworten zu MagicHome WLAN RGB controller mit Tasmota

  1. Sascha sagt:

    Ich bekomme unter dem verlinkten Artikel neuerdings nur noch die E-Variante, die keinen ESP-kompatiblen Chip mehr hat (dito der Controller von ALED). Erkennbar daran, dass die Pads auf der Rückseite nicht mehr beschriftet sind.

    Habe jetzt zwei unbrauchbare Controller und die Rücksendung schlägt jedes Mal mit 3,50 € zu Buche.

    Kennt jemand einen Anbieter wo man noch zuverlässig das Modell mit dem ESP bekommt?

  2. Jürgen sagt:

    Der Controller heisst MagicHome Single Color und ich habe auch schon ein Tasmota Template gefunden, Controller ist bestellt.

  3. Robin sagt:

    Welcher?

    liebe Grüsse
    robin

  4. Jürgen sagt:

    Es gibt einen ähnlichen Controller nur für weiss, könnte man da auch Tasmota draufmachen?

  5. billy sagt:

    hast du ne anleitung wie man flasht? ich hab mal die sonoff steckdosen geflasht erst über wlan dann via löten
    brauch ich hier noch was?

    leider weiß ich auch gar nicht mehr wie ich die sonoff dann an meine pc bekommen habe um zu flashen ^^ hääte mir mal ne anleitung machen sollen

    hast du ein tutorial ?

  6. Steffen sagt:

    Danke jetzt muss ich nur noch genau verstehen was da genau passiert in der rule.

  7. Robin sagt:

    Rule1 On IrReceived#Data=0x00FF906F oder andere taste drücken, sind nicht alle belegt

  8. Robin sagt:

    die rules aktivieren wie es im blog steht

  9. Steffen sagt:

    Hi,
    es wird besser. In der Konsole sehe ich jetzt das was ankommt wenn ich die Fernbedingung benutzte.
    09:35:12 RSL: tele/tasmota/RESULT = {„Time“:“2020-05-19T09:35:12″,“IrReceived“:{„Protocol“:“NEC“,“Bits“:32,“Data“:“0x00FFF807″}}
    09:35:13 RSL: tele/tasmota/RESULT = {„Time“:“2020-05-19T09:35:13″,“IrReceived“:{„Protocol“:“NEC“,“Bits“:32,“Data“:“0x00FFF807″}}
    09:35:15 RSL: tele/tasmota/RESULT = {„Time“:“2020-05-19T09:35:15″,“IrReceived“:{„Protocol“:“NEC“,“Bits“:32,“Data“:“0x00FFF807″}}
    Nur schalten kann ich noch nichts.
    Hast Du da noch eine Idee?

    Gruß
    Steffen

  10. Robin sagt:

    versuche mal gpio 4 irrecv 51

  11. Steffen sagt:

    Hallo Robin,

    habe ich gerade versucht geht auch nicht.
    Muss ich in der Gerätekonfiguration wirklich nichts anpassen?

    Gruß
    Steffen

  12. Robin sagt:

    versuche diesen mal

    Arilux LC06 Module

    liebe Grüsse
    robin

  13. Steffen sagt:

    Hi, super Anleitung. Danke
    Bekomme nur die IR Fernbedinung nicht ans laufen.
    Muss ich in der Gerätekonfiguration da irgendwo den IR Empfänger noch eintragen?

    Gruß
    Steffen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.