Ich weiß ich habe schon was zu diesem Thema geschrieben und eigentlich meinem Frust rausgelassen - hier nun der Versuch das Problem ernsthaft zu lösen.
Ich habe viel recherchiert und probiert komme aber der Lösung einfach nicht näher. Obwohl dies doch eine gängige Konstellation sein dürfte finde ich keine konkreten Informationen zur sauberen Umsetzung - vielleicht bin ich auch nur zu blöd zur Suche oder erwarte einfach zu viel.
Ich habe leider ein kleines Verständnisproblem zum internen Ablauf bei Rules. Mir geht es lediglich darum eine Änderung per rule zu verhindern - was nur bedingt klappt.
Folgende Konfiguration habe ich (openHAB 1.6.2 auf Raspberry Pi 2, Homematic CCU2 V. 2.13.7, HM-CC-RT-DN V 1.4, ZEL STG RM FFK V 2.0 bzw. HM-Sec-SC-2 V 2.4
items
Abhängig vom Status eines Fensterkontaktes möchte ich die Änderung erlauben oder schlicht verhindern.
Dazu habe ich folgende Testrule erzeugt
rule "AZHeizung"
when Item AZHeizung changed
then
if (A_TFK1.state.toString == "OPEN") {postUpdate(AZHeizung,10)}
if (A_TFK1.state.toString != "OPEN") {postUpdate(AZHeizung,15)}
end
Dabei übernimmt das Thermostat jedoch die gesetzte Temperatur und zusätzlich einen Schaltvorgang, + ergibt also 10.5° und - 9.5°.
Wird die Temperatur am Thermostat geregelt passiert gar nichts.
Vielleicht kann mir jemand auf die Sprünge helfen:
- Wie ist der Ablauf in der Ereigniskette, Kommando - Rule changed - Thermostat - d.h. wann greifen die Rules überhaupt
- Kann man ein Kommando abbrechen a la cancelEvent bevor es sich auswirkt
- Wie verhält sich das mit dem GCal-Addon bei z.B. folgendem Ablauf
Wie kann man nun den TFK in openHAB so integrieren das die Temperatur nicht verändert wird. Wie erstellt man eine Rule bei Änderung, wenn TFK offen ignorieren sonst ausführen.
Wie würde sich eine entsprechende Rule später auswirken, denn um 15:30 soll ja der letzte gültige Wert genommen werden - in diesem Fall die 20° aus dem Kalender.
Trotz langer Recherche und vielen Versuchen komme ich hier einfach nicht weiter, es ist ziemlich schwierig hier einen Einstieg zu finden.
Daher hoffe ich auf eure Hilfe - vielen Dank.
Frohe Ostern
Schefti
Ich habe viel recherchiert und probiert komme aber der Lösung einfach nicht näher. Obwohl dies doch eine gängige Konstellation sein dürfte finde ich keine konkreten Informationen zur sauberen Umsetzung - vielleicht bin ich auch nur zu blöd zur Suche oder erwarte einfach zu viel.
Ich habe leider ein kleines Verständnisproblem zum internen Ablauf bei Rules. Mir geht es lediglich darum eine Änderung per rule zu verhindern - was nur bedingt klappt.
Folgende Konfiguration habe ich (openHAB 1.6.2 auf Raspberry Pi 2, Homematic CCU2 V. 2.13.7, HM-CC-RT-DN V 1.4, ZEL STG RM FFK V 2.0 bzw. HM-Sec-SC-2 V 2.4
items
- Number AZHeizung "Arbeitszimmer [%.1f °C]" {homematic="address=KEQ0431465, channel=4, parameter=SET_TEMPERATURE"}
- Contact A_TFK1 "Arbeitszimmer [MAP(de.map):%s]" <contact> (Fenster) { homematic="address=JRT0004287, channel=1, parameter=STATE" }
- Setpoint item=AZHeizung label="Einzelwert [%.1f °C]" icon="heating" step=0.5 minValue=0 maxValue=24
Abhängig vom Status eines Fensterkontaktes möchte ich die Änderung erlauben oder schlicht verhindern.
Dazu habe ich folgende Testrule erzeugt
rule "AZHeizung"
when Item AZHeizung changed
then
if (A_TFK1.state.toString == "OPEN") {postUpdate(AZHeizung,10)}
if (A_TFK1.state.toString != "OPEN") {postUpdate(AZHeizung,15)}
end
Dabei übernimmt das Thermostat jedoch die gesetzte Temperatur und zusätzlich einen Schaltvorgang, + ergibt also 10.5° und - 9.5°.
Wird die Temperatur am Thermostat geregelt passiert gar nichts.
Vielleicht kann mir jemand auf die Sprünge helfen:
- Wie ist der Ablauf in der Ereigniskette, Kommando - Rule changed - Thermostat - d.h. wann greifen die Rules überhaupt
- Kann man ein Kommando abbrechen a la cancelEvent bevor es sich auswirkt
- Wie verhält sich das mit dem GCal-Addon bei z.B. folgendem Ablauf
- per Wochenprogramm werden 16° gesetzt
- um 14:30 wird das Fenster geöffnet (Temp geht auf 5° durch direkte Verknüpfung)
- um 15:00 sagt der Kalender Temp auf 20°
- um 15:30 wird das Fenster geschlossen

Wie kann man nun den TFK in openHAB so integrieren das die Temperatur nicht verändert wird. Wie erstellt man eine Rule bei Änderung, wenn TFK offen ignorieren sonst ausführen.
Wie würde sich eine entsprechende Rule später auswirken, denn um 15:30 soll ja der letzte gültige Wert genommen werden - in diesem Fall die 20° aus dem Kalender.
Trotz langer Recherche und vielen Versuchen komme ich hier einfach nicht weiter, es ist ziemlich schwierig hier einen Einstieg zu finden.
Daher hoffe ich auf eure Hilfe - vielen Dank.
Frohe Ostern
Schefti
Kommentar