Hallo zusammen,
ich habe an einem TV einen Raspberry pi für Multimedia angeschlossen.
Den TV und den Rasp. schalte ich mit einem Funksteckdose ein.
Die Funktsteckdose schalte ich über den nachfolgenden Shell switch.
"onCommand": "sudo /home/pi/433Utils/RPi_utils/codesend 279889",
"offCommand": "sudo /home/pi/433Utils/RPi_utils/codesend 279892",
"id": "test-switch",
"name": "Schlafzimmer_TV",
"class": "ShellSwitch"'
Des weiteren überprüfe ich, ob der Rasp. mit dem Netzwerk verbunden ist
über einen Ping presence sensor.
"host": "192.168.0.113",
"interval": 20000,
"id": "tv-status",
"name": "TV_Status",
"class": "PingPresence"
Ich möchte jetzt Folgendes,
Den Rasp und den TV möchte ich regulär über die TV Fernbedienung ausschalten.
Dann hat der Shell switch noch den Status on. Der Ping Presence hat den Status absent.
Ich möchte jetzt mit einer Regel definieren, wenn der Status absent über 2 Minuten besteht soll der Shell switch auf off schalten.
"id": "schlafzimmer-tv-aus",
"name": "Schlafzimmer_TV - Aus",
"rule": "when test-switch is turned on and tv-status is absent for 2 minutes then turn Schlafzimmer_TV off",
"active": false,
"logging": true
Bei dieser Regel habe ich jedoch das Problem, dass der Shell switch nach dem einschalten sofort wieder in den Zustand off geht. Das liegt wohl daran, dass die Bedingung “absent for 2 minutes” erfüllt ist, da der Rasp. ja vorher aus war.
Kann ich den Ping presence sensor beim switch on negieren oder kann ich die Bedingung bzgl. der 2 Minuten mit dem switch on erst starten?