FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: LuBeDa am 26 Februar 2017, 15:55:11

Titel: Problem: DOIF Vergleich von Reagings einer Geräte Gruppe
Beitrag von: LuBeDa am 26 Februar 2017, 15:55:11
Hallo,
ich möchte mit einem DOIF ein Notify von allen MAX-Thermostaten bekommen, wenn die gemessene Temperatur (temperature) mehr als zwei Grad von der Soll Temperatur (desiredTemperature) abweicht. Die Namen der MAX! Thermostate fangen alle mit "HzMAX...". Meine Idee war es die Anforderung mit folgenden DOIF zu lösen:


define MaxAlarm DOIF ({[HzMAX.*:temperature,22]> ([HzMAX.*:desiredTemperature,22]+1)}) ({fhem "set teleBot message Heizungsalarm $DEVICE"})


Hiermit [HzMAX.*:temperature,22] möchte ich alle Geräte die mit HzMAX... anfagen abfragen.

Hiermit: [HzMAX.*:temperature,22]> ([HzMAX.*:desiredTemperature,22]+1) die Bedingung setzen. Wenn die gemessene Temp  1 °C höher als die SOLL Temp. soll eine Meldung abgesetzt werden.

Der Filter auf alle HzMAX... Geräte funktioniert nicht. Ich bekommen Meldungen in der Art: "Wrong timespec HzMAX.*:temperature,22:"

Aus den DOIF Tutorial werde ich, ehrlich gesagt, nicht schlau.

Kann mit jemand einen Tipp geben?

Grüße

Ludger