Tasmota auf Shelly RGBW2 (ESP8266EX), 2x CCT-Streifen + Ruleset konfigurieren

  • Hey Leute!

    Ich bin grade dabei mich um mein neues/gebrauchtes Eigenheim zu kümmern und möchte dazu im Wohnzimmer indirekte Beleuchtung mittels CCT LED-Streifen (2 farbig Warm- und Kaltweiß) realisieren.

    Ich habe nun einen Shelly RGBW2 probeweise mit Tasmota geflashed und stoße auf ein paar Probleme:

    1. Ich habe viel Leistung zu dimmen (~25m mit rund 20W/m -> ~500W ) daher 2 Shellys (je 288W gesamt) notwendig - dachte ich.
      1. Scheinbar unterstützt Tasmota es nicht, 2 unabhängige CCT-Kanäle zu haben. https://github.com/arendst/Tasmota/discussions/10884
      2. Gibt es eine Möglichkeit, da ich ja eh alles "synchron" haben möchte, den einen CCT-Kanal auf 2 weitere GPIOs zu "klonen" oder das irgendwie anders anzusteuern?
    2. Wenn ich den Shelly so konfiguriere, dass ich GPIO4 und GPIO12 PWM 1 und GPIO14 und GPIO15 PWM2 sind und dazu GPIO5 als Button_n konfiguriere, dann läuft der Shelly ein paar Minuten und geht beim Aufruf der Vorlagen-Konfiguration wieder in "Auslieferungs"-Zustand, also WLAN-Konfig und alles weg. https://tasmota.github.io/docs/devices/Shelly-RGBW2/
      1. Ich denke, das liegt an dem GPIO5. Auch wenn lt. der Tasmota-Seite eigentlich der GPIO13 der Button (oder ist damit der eingebaute reset-Button gemeint?) ist, funktioniert nur der GPIO5.
    3. Ich habe das Konzept der "Regeln" als Programmiersprache noch nicht ganz verstanden. Ich habe das Ziel, dass der Shelly komplett "Autag", also ohne MQTT-Server oder Cloud, mit jedem Tastendruck in die nächste Beleuchtungszene schaltet. Das hatte ich mal mit einem Arduino + Leistungstransistoren in effektiv 40 - 50 Zeilen Code realisiert.
      1. Aus -> wenig Licht -> Mehr Licht -> Max Licht -> Aus -> ... immer so weiter, ohne schnell hintereinander drücken zu müssen. Jeder Buttondruck (egal nach wie viel Zeit er statt findet) lädt die nächste Szene und ein Longpush (>=1s) setzt auf Aus.
      2. Goldrandlösung wäre, wenn "wenig Licht" und "mehr Licht" auch noch eine tageszeitabhängige bzw. Sonnenauf-/untergangsabhängige Farbtemperatur besitzen würden.
      3. Der Shelly soll zusätzlich auch noch über MQTT gesteuert werden können, zur Anwesenheitssimulation bzw. als Haus leer -> alles aus Schalter. MQTT und Schalter sollen parallel funktionieren, der jeweils letzte Befehl gilt.

    So richtig scheinen meine Anforderungen nicht zu funktionieren. Jetzt war ich schon am überlegen, den shelly mit der Arduino-ide selbst zu programmieren, aber das ist nunmal auch nichts, was in 5 Minuten (WiFi, MQTT-Befehle/Topics, Ansteuerung der GPIOs, Ansteuerung Leistungserfassung) erledigt ist, wenn man die ganzen Protokolle, API/ABIs usw. nicht kennt. Hat jemand ein Arduino-Sketch, welches er zufällig auf einem RGBW2 lauffähig bekommen hat (zumindest WLAN + Einlesen Input und Ansteuerung eines Outputs)? Ich habe zwar den Shelly über die Arduino-IDE geflashed bekommen, jedoch erhalte ich keinerlei Reaktion der Ein-/Ausgänge.

    Ansonsten bin ich für jeden Hint dankbar, meine Anforderung ist scheinbar recht unüblich...


    Grüße!

  • Da Button1 auch das durchschalten von Power 1-5 erlaubt ist und Multiinput auch weitere Sonderfunktionen anstoßen - SetOption73 und 114 muss sicherlich einiges abgeschalten werden bevor das System laufen kann.

    template {"NAME":"RGBW2_Hühner","GPIO":[0,0,288,224,228,64,0,0,225,0,227,226,0,0],"FLAG":0,"BASE":18}

    Backlog Rule1 1; Rule2 1; Rule3 1;SetOption31 1;LedPower 1; SetOption74 1; SetOption73 1; Setoption114 1

    das scheint aber noch nicht zu reichen !

  • RGBW2 4-Kanal Hühnerstall - Miniatursystem jetzt stabil mit einem Taster an (I) und GDN.

    backlog template {"NAME":"RGBW2_4Kanal","GPIO":[0,0,288,1312,227,192,0,0,224,0,226,225,0,4896],"FLAG":0,"BASE":18}; mit Temperatur

    Backlog WebButton1 Klappe(on=Auf); WebButton2 Klima/Heizung; WebButton3 Futter; WebButton4 Licht

    Backlog Rule1 1; Rule2 1; Rule3 1;SetOption31 1;LedPower 1; SetOption74 1; SetOption73 1; Setoption114 1; Switchmode1 1; SwitchDebounce 1000

    Test über:

    rule1

    ON Switch1#state do Backlog Wert: %value% endon

    ON Switch1#state=1 do schliessen endon

    ON Switch1#state=0 do oeffnen endon


    PS:

    Die nötigen Rules zur Speicherung der max/min Temperaturwerte und deren Zeitpunke in die %memx% Langzeitspeicher sowie die mögliche Lastabschaltung um eine Solarakkuanlage vor Spannungsunterschreitung 12 V zu sichern sind sicherlich eine individuelle Ansichtssache.

    Vorsicht:

    Max. 40 W Heizung möglich mit dem Shelly (3A) (Standardwasserheizer sind meist 24 V 50 W und somit auf 24 W bei dem Konverter zu begrenzen, da er nur 2A verträgt).