Problem: DOIF Vergleich von Reagings einer Geräte Gruppe

Begonnen von LuBeDa, 26 Februar 2017, 15:55:11

Vorheriges Thema - Nächstes Thema

LuBeDa

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