DOIF triggert nicht

Begonnen von Guybrush, 14 Januar 2026, 14:55:28

Vorheriges Thema - Nächstes Thema

Guybrush

Hallo zusammen,

ich hab ein DOIF was meinen Entfeuchter im Schwimmbad steuert. Allerdings funktioniert das plötzlich nicht mehr - das doif wird nicht mehr getriggert:

defmod Schwimmbad.Entfeuchter.Check DOIF ([Schwimmbad.Luftfeuchtigkeit:state:d]>=62) (set Schwimmbad.Entfeuchter Ein) DOELSEIF ([Schwimmbad.Luftfeuchtigkeit:state:d]<=55) (set Schwimmbad.Entfeuchter Aus)
attr Schwimmbad.Entfeuchter.Check userattr notifyMessage
attr Schwimmbad.Entfeuchter.Check DbLogExclude .*
attr Schwimmbad.Entfeuchter.Check icon humidity
attr Schwimmbad.Entfeuchter.Check room Keller->Schwimmbad
attr Schwimmbad.Entfeuchter.Check verbose 5

Das Verbose 5 hab ich nur zum testen drin.

Die Luftfeuchtigkeit wird über einen KX Sensor gemessen:
defmod Schwimmbad.Luftfeuchtigkeit KNX 6/0/44:dpt5.001:state:get:nosuffix
attr Schwimmbad.Luftfeuchtigkeit userattr notifyMessage
attr Schwimmbad.Luftfeuchtigkeit DbLogExclude .*
attr Schwimmbad.Luftfeuchtigkeit DbLogInclude state
attr Schwimmbad.Luftfeuchtigkeit IODev KNX
attr Schwimmbad.Luftfeuchtigkeit event-on-update-reading state
attr Schwimmbad.Luftfeuchtigkeit icon humidity
attr Schwimmbad.Luftfeuchtigkeit room Keller->Schwimmbad
attr Schwimmbad.Luftfeuchtigkeit verbose 5
Die beträgt gerade z.b. 79%. Der Sensor funktioniert insoweit auch.

Die Commands im doif funktionieren ebenfalls. set Schwimmbad.Entfeuchter.Check cmd_1 bzw cmd_2 funktionieren. Ein checkall funktioniert hingegen nicht.

Wenn ich allerdings
set Schwimmbad.Entfeuchter.Check initialize
ausführe, dann wird das cmd_1 beim nächsten update des Luftfeuchtigkeitsensors ausgeführt. Sobald die Luftfeuchtigkeit dann auf unter 55% gesunken ist, wird der Entfeuchter auch abgeschaltet. Die Luftfeuchtigkeit steigt dann natürlich wieder. Aber wenn diese den Wert von 65% überschreitet, reagiert das DOIF leider nicht. Erst nach einem initialize geht es wieder.

Hat einer eine Idee, was das Problem hier sein könnte?

VB90

versuch es doch mal mit einem attr "do always"
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.