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.

  • Bitcoin
  • Ethereum
  • Bitcoin cash
  • Bitcoin sv
  • MetaMask
Scan to Donate Bitcoin to bc1q4w8ss2lq0f5y30d26us7r9x7t23xc4ft66hyh8

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin
Scan the QR code or copy the address below into your wallet to send some Bitcoin

Tag / Hinweis: - Spende für Robins-Blog
Scan to Donate Ethereum to 0x5d7d8F5C23e653072021Dc132b8B40e79767755F

Dieser Beitrag war interessant?

Spende mir ein paar Ethereum
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Ethereum
Scan the QR code or copy the address below into your wallet to send some Ethereum

Tag / Hinweis: - Spende für Robins-Blog
Scan to Donate Bitcoin cash to bitcoincash:qp93zs5vccyt2602tc8m3kn256ma6exmluv9s8ygln

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin cash
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin cash
Scan the QR code or copy the address below into your wallet to send some Bitcoin cash

Tag / Hinweis: - Spende für Robins-Blog
Scan to Donate Bitcoin sv to 1L4VsNnpauAcgEHEPspbTY9x7Rk4Nu3PiZ

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin sv
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin sv
Scan the QR code or copy the address below into your wallet to send some Bitcoin sv

Tag / Hinweis: - Spende für Robins-Blog

Der Beitrag war interessant? Spende ein paar Bitcoins!

Donate ETH Via PAY With Meta Mask

Tag / Hinweis: - Spende für Robins-Blog

 

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

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