Moin beisammen,
ich bin noch relativ neu mit Node-Red unterwegs und habe auch keine große Coding-Vorerfahrung.
Ich habe mir mit Ping (alle 20 sek wird per ping gecheckt) eine automation gebastelt, dass immer, wenn mein computer läuft, dass licht angeht und wenn er nicht läuft, das licht aus geht.
Das klappt auch alles sehr gut.
Ich würde gerne diese Automation ergänzen. Und zwar habe ich noch die Tradfri 5 Button Remote von Ikea. Diese würde ich gerne noch in die “Licht aus”-Automation einbauen. und zwar wie folgt:
Wenn die Remote in den letzten 5 Minuten benutzt worden ist, stelle das Licht nicht aus, wenn sie nicht benutzt worden ist, stell das Licht aus.
Ich scheitere an der Abfrage, ob die Fernbedienung benutzt worden ist. Kann mir da jemand weiterhelfen?
Ich habe selbst keine Fernbedienungen. Aber gibt es eine Möglichkeit auszulesen, wann diese das letzte Mal verwendet wurde? Denke in HA ist sie gar nicht eingebunden sondern steuert die Lampen direkt, richtig?
Dann könntest Du noch abfragen, ob die Lampen länger als fünf Minuten eingeschaltet sind, um abzuschätzen, ob sie benutzt wurde.
Ich bastele solche Automatisierung mit einem Helfer. Du Legst dir einen Helfer an, welcher bei Betätigung von deinem Taster diesen Helfer auf on oder off setzt. Beim Betätigen der Taste wird immer hin und her schaltet. In deiner Automation vor der Node Licht aus setzst du ein Current State Node welcher abfragt ob der Helfer on ist, wenn dieser Helfer on ist, dann wird der Ausgang nicht belegt, wenn dieser off ist, dann schalte das Licht aus.
Zum Schalten des Helfers müsstestdu dann auch eine Automation basteln: mit der Event State Node für das Warten auf einen Tastendruck und dahinter einen Call Service Node für das Schalten über den Service Switch-toggle.
Man könnte auch über Variablen das ganze machen, da müsste man aber paar Zeilen Code schreiben. Mit dem Helfer finde ich das übersichtlicher, und du kannst den Status über den Helfer sofort sehen.