FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Toto1973 am 23 September 2015, 12:45:00

Titel: DOIF: Berechnung funktioniert nicht!
Beitrag von: Toto1973 am 23 September 2015, 12:45:00
Hallo!
Ich hätte da mal wieder ein Problem.
Ich möchte, wenn die Luftfeuchtigkeit in der Wohnung zu hoch ist, was schalten.
Dazu ermittle ich den Durchschnitswert von 4 Sensoren und möchte dann schalten lassen.
Mein DOIF dazu sieht so aus:
([09:00-23:00] and ([ba_Temperatur:humidity]+[fu_Temperatur:humidity]+[sz_Temperatur:humidity]+[wz_Temperatur:humidity]/4)>57) (set Feuchtigkeit_dummy feucht)
DOELSEIF ([09:00:01-23:00:01] and ([ba_Temperatur:humidity]+[fu_Temperatur:humidity]+[sz_Temperatur:humidity]+[wz_Temperatur:humidity]/4)<=57) (set Feuchtigkeits_dummy normal)

Wo habe ich da einen Fehler?
Es wird immer nur CAD 1 geschalten!
Titel: Antw:DOIF: Berechnung funktioniert nicht!
Beitrag von: FranzB94 am 23 September 2015, 13:40:56
Hi Toto73

Zitat von: Toto1973 am 23 September 2015, 12:45:00

Dazu ermittle ich den Durchschnitswert von 4 Sensoren und möchte dann schalten lassen.
Mein DOIF dazu sieht so aus:
([09:00-23:00] and ([ba_Temperatur:humidity]+[fu_Temperatur:humidity]+[sz_Temperatur:humidity][b]+[wz_Temperatur:humidity]/4[/b])>57) (set Feuchtigkeit_dummy feucht)
DOELSEIF ([09:00:01-23:00:01] and ([ba_Temperatur:humidity]+[fu_Temperatur:humidity]+[sz_Temperatur:humidity][b]+[wz_Temperatur:humidity]/4[/b])<=57) (set Feuchtigkeits_dummy normal)


Es wird immer nur CAD 1 geschalten!

Für den Durchnittswert musst Du sicher die *_Temperatur noch einmal klammern. Was ist CAD1, oder solldas cmd1 heissen?
Titel: Antw:DOIF: Berechnung funktioniert nicht!
Beitrag von: Amenophis86 am 23 September 2015, 13:47:05
ich würde eher sagen, dass es sich um einen klassichen Punkt vor Strich Fehler handelt:

Zitat
([ba_Temperatur:humidity]+[fu_Temperatur:humidity]+[sz_Temperatur:humidity]+[wz_Temperatur:humidity]/4)

richtig müsste es wohl so heißen:


([09:00-23:00] and (([ba_Temperatur:humidity]+[fu_Temperatur:humidity]+[sz_Temperatur:humidity]+[wz_Temperatur:humidity])/4)>57) (set Feuchtigkeit_dummy feucht)
DOELSEIF ([09:00:01-23:00:01] and (([ba_Temperatur:humidity]+[fu_Temperatur:humidity]+[sz_Temperatur:humidity]+[wz_Temperatur:humidity])/4)<=57) (set Feuchtigkeits_dummy normal)
Titel: Antw:DOIF: Berechnung funktioniert nicht!
Beitrag von: Toto1973 am 24 September 2015, 10:31:34
Dankeschön!
Manchmal sieht man den Wald vor Bäumen nicht. Es war der Klammerfehler.
Alles was mit Plus gerechnet wird, bekommt eine eigene () und danach kommt der Teiler. Jetzt geht es!