Temperatur eines FRITZDect 301 per Rule setzen
Verfasst: 2. Dez 2019 07:30
Hallo zusammen,
nach fast 15 Jahren mit KNX habe ich nun meine Installation um Komponenten von AVM (FRITZ!Dect 200 und FRITZ!Dect 301) sowie einigen HUE-Lampen (LED-Stripes) ergänzt. Visualisiert und teilweise gesteuert wird das Ganze per openHABian und rasbian mit deCONZ; alles funktioniert soweit wunderbar.
Nun habe ich mich seit einigen Tagen mit Rules beschäftigt; ein paar Zeitschaltungen sowie einige Timer habe ich bereits erfolgreich erstellt.
Was aber ganz und gar nicht klappt - wahrscheinlich mangels Verständnis der Objekte - ist das Beeinflussen von FRITZ!Dect-Thermostaten aufgrund von "Fenster-offen"-Meldungen des KNX per Regeln.
Anbei die eigentlich recht simplen Codes.
avm things:
myown.rules:
Bisher habe ich die Regel bewusst recht simpel gehalten; nach der "Fenster-offen"-Meldung genügt zunächst ein Timer, der nach 15 Minuten wieder den ursprünglichen Zustand wiederherstellt. Später werde ich das Ganze etwas komplexer gestalten; aber zunächst muss es erstmal grundsätzlich funktionieren. 
Wie bereits erwähnt, scheitere ich an der Syntax, wie ich den FRITZ!Dect-Thermostaten beeinflussen kann. Das Item wird korrekt ausgelesen und die Rule feuert; allerdings bekomme ich den Channel nicht richtig angesprochen. Trotz einer bereits umfangreichen Suche habe ich hierfür bisher keine Lösung gefunden. Kann mir jemand - der vielleicht bereits FRITZ!-Komponenten ansteuert - weiterhelfen?
Grüße und vielen Dank im Voraus.
nach fast 15 Jahren mit KNX habe ich nun meine Installation um Komponenten von AVM (FRITZ!Dect 200 und FRITZ!Dect 301) sowie einigen HUE-Lampen (LED-Stripes) ergänzt. Visualisiert und teilweise gesteuert wird das Ganze per openHABian und rasbian mit deCONZ; alles funktioniert soweit wunderbar.
Nun habe ich mich seit einigen Tagen mit Rules beschäftigt; ein paar Zeitschaltungen sowie einige Timer habe ich bereits erfolgreich erstellt.
Was aber ganz und gar nicht klappt - wahrscheinlich mangels Verständnis der Objekte - ist das Beeinflussen von FRITZ!Dect-Thermostaten aufgrund von "Fenster-offen"-Meldungen des KNX per Regeln.
Anbei die eigentlich recht simplen Codes.
avm things:
Code: Alles auswählen
Thing FRITZ_DECT_301 FRITZ_DECT_301_Duschbad "FRITZ!Dect Duschbad" [ ain="099950142640" ]
Code: Alles auswählen
var Duschbad_LastTemp
rule "Fenster-auf-im-Duschbad"
when
Item Fenster_OG_Duschbad changed from CLOSED to OPEN
then
logInfo("myown.rules", "Fenster-auf-im-Duschbad!")
Duschbad_LastTemp=FRITZ_DECT_301_Duschbad:actual_temp
FRITZ_DECT_301_Duschbad:set_temp.postupdate(7)
createTimer(now.plusMinutes(15))
[
FRITZ_DECT_301_Duschbad:set_temp.postUpdate(Duschbad_LastTemp)
]
end
rule "Fenster-auf-im-Duschbad"
when
Item Fenster_OG_Duschbad changed from OPEN to CLOSED
then
logInfo("myown.rules", "Fenster-zu-im-Duschbad!")
[
]
end

Wie bereits erwähnt, scheitere ich an der Syntax, wie ich den FRITZ!Dect-Thermostaten beeinflussen kann. Das Item wird korrekt ausgelesen und die Rule feuert; allerdings bekomme ich den Channel nicht richtig angesprochen. Trotz einer bereits umfangreichen Suche habe ich hierfür bisher keine Lösung gefunden. Kann mir jemand - der vielleicht bereits FRITZ!-Komponenten ansteuert - weiterhelfen?
Grüße und vielen Dank im Voraus.