Hauptmenü

DOIF mit at+*00:00:01

Begonnen von Pythonf, 12 November 2014, 10:01:10

Vorheriges Thema - Nächstes Thema

Pythonf

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

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Pythonf

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

marvin78

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?

Pythonf

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.