Habe festgestellt das folgendes im Skript fehlt.
Display All
Hab es mal im Skript an der Stelle eingesetzt aber es funktioniert nicht richtig.
Wenn ich jetzt eine Funksteckdose oder einen Ausgang schalte dann wird sporadisch
zwischen den Abfragen der DHT Werte der Schaltzustand angezeigt.
Auch steigt der Schaltserver aus wenn ein Ausgang geschaltet wird.
Anbei mal das geänderte Skript.
Source Code
- //433MHz Befehl senden Typ 1
- //(Typ[0]:Hauscode[1]:Geraetecode[2]:Befehl[3]) + Leerzeichen am Ende
- int command = pieces[3].toInt();
- char homeCode[6];
- pieces[1].toCharArray(homeCode, 6);
- int deviceCode = pieces[2].toInt();
- int continues = pieces[4].toInt();
- if(command == 1) {
- //Einschaltbefehl senden
- for(int i = 0; i < continues; i++) {
- rcSwitch.switchOn(homeCode, deviceCode);
- delay(100);
- }
- } else {
- //Ausschaltbefehl senden
- for(int i = 0; i < continues; i++) {
- rcSwitch.switchOff(homeCode, deviceCode);
- delay(100);
- }
- }
- //Debug Ausgabe
- if(SERIAL_DEBUG) {
- Serial.print("send ");
- Serial.print(homeCode);
- Serial.print(" ");
- Serial.print(deviceCode);
- Serial.print(" ");
- Serial.print(command);
- Serial.print(" -> ");
- Serial.print(continues);
- Serial.println("x gesendet");
- }
- } else if(type == 2) {
Wenn ich jetzt eine Funksteckdose oder einen Ausgang schalte dann wird sporadisch
zwischen den Abfragen der DHT Werte der Schaltzustand angezeigt.
Auch steigt der Schaltserver aus wenn ein Ausgang geschaltet wird.
Anbei mal das geänderte Skript.