Tuya steuerung per Arduino + Taster
Verfasst: 28. Nov 2023 21:01
Hallo,
bin neu hier und ziemlich unerfahren mit OH. Ich benoetige hilfe mit der Steuerung von meinen Tuya RGBW Lichtern per Arduino mit Taster per MqTT.
Ich habe OH3 (OpenHabian) mit Mqtt Binding + Tuya Binding und experimentell einen Arduino der MqTT befehle zum Ein und Ausschalten der Lichtergruppe hinbekommen, soweit funktioniert es schonmal. Ziel ist jedoch komplexer und da benoetige ich eure hilfe
Folgende Situation:
- Beispielraum Treppenhaus mit Lichttaster + Arduino auf jeder Etage, d.h. min. 2 Arduino welche befehle weiterleiten an OH3
- Die einzelnen Arduinos kommunizieren direkt mit OH3 aber nicht miteinander, d.h. Arduino 1 weiss nicht das Arduino 2 Taste gedrueckt wurde. (Minimieren von Kommunikationsaussetzern)
Befehle von Arduino an OH3
1) 1 x Taste kurz druecken sendet den Befehl "AnAus", OH3 soll dann Licht an bzw. ausschalten je nachdem of das Licht an/aus ist
2) 1 x Taste lang druecken sendet den Befehl "Dimmen" alle x millisekunden, OH3 soll das Licht dann dimmen bzw heller machen. Bei jedem empfangenen Beffehl wird runter gedimmt bis minimum wert erreicht, anschliessen heller machen bis maximum erreicht....
3) 1 x Taste kurz + Taste lang druecken sendet den Beffehl "Farbwert" alle x millisekunden und soll Farbwert aendern, also von Weiss nach Gelbton und dann zurueck.
4) 2 x Taste kurz sendet den Befehl "Farbmodus" aendern, also weisses Licht, farbiges Licht etc...
Zur Fragen
a) Situation 1, wie bekomme ich es hin, dass OH3 das Licht Ein- bzw. Ausschaltet mit dem selben Befehl "AnAus". Meine Testarduino senden "An" und "Aus", aber ich habe es noch nicht mit "AnAus" hinbekommen
b) Situation 2, wie kann ich die Lichter dimmen mit dem Befehl "Dimmen", und zwar so das es beim minwert umkehrt und heller wird bis zum Max wert usw. OH3 muss sich merken koennen ob der Dimmbefehl heller oder dunkler einstellen soll und dann umkehren wenn min/max Wert erreicht wurde
Ich glaub alles weitere wird sich von alleine klaeren wenn ich Frage a &b verstanden habe. Ich vermute ich werde mit Rules und Scripts arbeiten muessen. Vom Programmieren her fehlen mir irgendwie selbst definierte variablen zum Zwischenspeichern von information, aber bin halt sehr neu mit OH
Danke schonmal
Michael
bin neu hier und ziemlich unerfahren mit OH. Ich benoetige hilfe mit der Steuerung von meinen Tuya RGBW Lichtern per Arduino mit Taster per MqTT.
Ich habe OH3 (OpenHabian) mit Mqtt Binding + Tuya Binding und experimentell einen Arduino der MqTT befehle zum Ein und Ausschalten der Lichtergruppe hinbekommen, soweit funktioniert es schonmal. Ziel ist jedoch komplexer und da benoetige ich eure hilfe
Folgende Situation:
- Beispielraum Treppenhaus mit Lichttaster + Arduino auf jeder Etage, d.h. min. 2 Arduino welche befehle weiterleiten an OH3
- Die einzelnen Arduinos kommunizieren direkt mit OH3 aber nicht miteinander, d.h. Arduino 1 weiss nicht das Arduino 2 Taste gedrueckt wurde. (Minimieren von Kommunikationsaussetzern)
Befehle von Arduino an OH3
1) 1 x Taste kurz druecken sendet den Befehl "AnAus", OH3 soll dann Licht an bzw. ausschalten je nachdem of das Licht an/aus ist
2) 1 x Taste lang druecken sendet den Befehl "Dimmen" alle x millisekunden, OH3 soll das Licht dann dimmen bzw heller machen. Bei jedem empfangenen Beffehl wird runter gedimmt bis minimum wert erreicht, anschliessen heller machen bis maximum erreicht....
3) 1 x Taste kurz + Taste lang druecken sendet den Beffehl "Farbwert" alle x millisekunden und soll Farbwert aendern, also von Weiss nach Gelbton und dann zurueck.
4) 2 x Taste kurz sendet den Befehl "Farbmodus" aendern, also weisses Licht, farbiges Licht etc...
Zur Fragen
a) Situation 1, wie bekomme ich es hin, dass OH3 das Licht Ein- bzw. Ausschaltet mit dem selben Befehl "AnAus". Meine Testarduino senden "An" und "Aus", aber ich habe es noch nicht mit "AnAus" hinbekommen
b) Situation 2, wie kann ich die Lichter dimmen mit dem Befehl "Dimmen", und zwar so das es beim minwert umkehrt und heller wird bis zum Max wert usw. OH3 muss sich merken koennen ob der Dimmbefehl heller oder dunkler einstellen soll und dann umkehren wenn min/max Wert erreicht wurde
Ich glaub alles weitere wird sich von alleine klaeren wenn ich Frage a &b verstanden habe. Ich vermute ich werde mit Rules und Scripts arbeiten muessen. Vom Programmieren her fehlen mir irgendwie selbst definierte variablen zum Zwischenspeichern von information, aber bin halt sehr neu mit OH
Danke schonmal
Michael