FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Pythonf am 12 November 2014, 10:01:10

Titel: DOIF mit at+*00:00:01
Beitrag von: Pythonf am 12 November 2014, 10:01:10
Ich möchte,  wenn ein Fensterkontakt offen meldet, dass solange dies der fall ist jede sekunde ein Befehl gesendet wird. Bisher habe ich ein at definiert, welches jede sekunde testet, ob der fensterkontakt offen anzeigt, dass braucht aber logischerweise sehr viel rechenzeit und dies möchte ich eigentlich umgehen. Kann mir jemand diesbezüglicb weiterhelfen?

Gruß Fabian
Titel: Antw:DOIF mit at+*00:00:01
Beitrag von: Damian am 12 November 2014, 11:00:32
Zitat von: Pythonf am 12 November 2014, 10:01:10
Ich möchte,  wenn ein Fensterkontakt offen meldet, dass solange dies der fall ist jede sekunde ein Befehl gesendet wird. Bisher habe ich ein at definiert, welches jede sekunde testet, ob der fensterkontakt offen anzeigt, dass braucht aber logischerweise sehr viel rechenzeit und dies möchte ich eigentlich umgehen. Kann mir jemand diesbezüglicb weiterhelfen?

Gruß Fabian

Was sollte DOIF anders machen als at? Es ist schon ein schlechter Ansatz jede Sekunde pauschal einen Befehl zu senden.

Gruß

Damian
Titel: Antw:DOIF mit at+*00:00:01
Beitrag von: Pythonf am 12 November 2014, 11:05:53
Das at läuft ja 24/7 aber es wird nur gebraucht, wenn die Bedingung im at if value true ist. Eigentlich muss das at immer nur wenige minute  jede sekunde einen Befehl senden.  Deshalb dachte ich an DOIF
Titel: Antw:DOIF mit at+*00:00:01
Beitrag von: marvin78 am 12 November 2014, 11:08:15
Wenn es nur gemacht werden soll, während das Fenster auf ist, solltest du das at per Attribut disable einfach abschalten, wenn das Fenster geschlossen wird.

Was ist denn das für ein Befehl, der jede Sekunde gesendet wird?
Titel: Antw:DOIF mit at+*00:00:01
Beitrag von: Pythonf am 12 November 2014, 11:22:49
Ah, danke attribut disabled, darauf hätte ich auch selber kommen können.
Es geht darum den Farbton einer LED Beleuchtung sehr langsam zu variieren.