Hallo,
ich habe mir nun einen Homematic MP3 Gong zugelegt und diverse MP3 abgelegt.
Ich möchte gerne das sobald die Temperatur des Sensors TFATS34C_1 in einem bestimmten Bereich kommt eine bestimmte MP3 abgespielt werden.
Das soll aber eben nur 1x alle 3 Stunden passieren. Und nur innerhalb von 6:00 - 23:00. (Ich möchte ja nicht, dass mich das Teil beim schlafen zuquatscht :-) )
Ich tue mir mit den Bereich der Temperatur noch etwas hart und auch damit das nur alle 3 Stunden der Befehl gestartet wird.
Mit einem notify auf die Temperatur TFATS34C_1.temperature < 3 und weiteren if abfragen habe ich sobald die Temperatur unter 3 Grad fällt, bei jedem Status des Sensors ein auslösen der Funktion. Das kann mit unter dann schon recht oft sein. Das würde ich gerne vermeiden.
Mit einem at hab ich noch das Problem, dass ich nicht weiß und es auch leider nicht finden kann wie ich einen at für eine Bereich einrichte
Hat da jemand einen Plan wie ich das lösen könnte ?
Schau dir DOIF an - in der commandref auch auf deutsch mit jeder Menge Beispielen erklärt.
Super, danke.
Das mach ich gleich
Genial, mit DOIF und dessen Bedingungen hat das super funktioniert.
Wärst du so freundlich und würdest noch die Lösung posten und den Threadtitel mit [gelöst] kennzeichnen?
Ich hab es derzeit zu testzwecken noch so im Test. Eventuell läßt sich das in den nächsten Tagen noch optimieren. Wenn ich das gemacht habe werde ich es hier erneut posten
define di_BZTempToCold DOIF ( [06:30-22:00] and [TFATS34C_4:temperature] < 17 and [TFATS34C_4:temperature] > 13 and [Home_Presence] eq "present" and [BZ_Heizung:window] eq "open") ( set GongMP3 playTone 090 ) DOELSEIF ( [BZ_Heizung:window] eq "closed" ) ( set GongMP3 playTone 201)
Prima und Danke für diesen Codeschnipsel