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