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.
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
Auto Amazon Links: Keine Produkte gefunden. http_request_failed: Es wurde keine gültige URL übermittelt. URL: https://ws-eu.amazon-adsystem.com/widgets/q?SearchIndex=All&multipageStart=0&multipageCount=20&Operation=GetResults&Keywords=B075KKCS5L|B01I1HQ372|B01CYBHM26|B07PQC5FMB&InstanceId=0&TemplateId=MobileSearchResults&ServiceVersion=20070822&MarketPlace=DE Cache: AAL_8b4c11878c82361f2cae3178ac81a0f9
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“]