Heizung Tür-auf Steuerung
-
- Beiträge: 109
- Registriert: 18. Aug 2018 11:36
- Wohnort: Alsbach-Hähnlein
Heizung Tür-auf Steuerung
Hallo,
ich versuche eine Timersteuerung zu erstellen.
Wenn die Terrassentür länger als 10 Minuten offen ist, sollen sich die Heizkörper ausschalten.
Leider bekomme ich eine Fehlermeldung: missing EOF at 'var'
Kann mir einer bitte helfen.
Hier mein Code:
Gruß
Oliver
var Timer tTerassentuer = null
rule "Terassentuer_Heizung Timer"
when
Item Terassentuer changed
then
tTerassentuer?cancel
if(Terassentuer.state == OPEN)
tTerassentuer = createTimer(now.plusMinutes(10), [|
if(Termostat_Wohn.state == 1 && Termostat_Ess.state == 1)
Termostat_Wohn.sendCommand(0)
Termostat_Ess.sendCommand(0)
])
end
ich versuche eine Timersteuerung zu erstellen.
Wenn die Terrassentür länger als 10 Minuten offen ist, sollen sich die Heizkörper ausschalten.
Leider bekomme ich eine Fehlermeldung: missing EOF at 'var'
Kann mir einer bitte helfen.
Hier mein Code:
Gruß
Oliver
var Timer tTerassentuer = null
rule "Terassentuer_Heizung Timer"
when
Item Terassentuer changed
then
tTerassentuer?cancel
if(Terassentuer.state == OPEN)
tTerassentuer = createTimer(now.plusMinutes(10), [|
if(Termostat_Wohn.state == 1 && Termostat_Ess.state == 1)
Termostat_Wohn.sendCommand(0)
Termostat_Ess.sendCommand(0)
])
end
Openhab3.3.0, openhabian auf Ubuntu, Gigabyte Brix, Z-Wave, Zigbee, Enocean
-
- Beiträge: 28
- Registriert: 30. Okt 2018 12:41
Re: Heizung Tür-auf Steuerung
Kann es sein, dass in der Rules Datei mehrere Regeln sind?
Sprich, dass vor der Timer Deklaration noch andere Regeln sind? Wenn ja - verschieb die Timer Definition mal vor die allererste Regel.
Sprich, dass vor der Timer Deklaration noch andere Regeln sind? Wenn ja - verschieb die Timer Definition mal vor die allererste Regel.
-
- Beiträge: 109
- Registriert: 18. Aug 2018 11:36
- Wohnort: Alsbach-Hähnlein
Re: Heizung Tür-auf Steuerung
Leider nein.
Steht alleine in der Datei
Steht alleine in der Datei
Openhab3.3.0, openhabian auf Ubuntu, Gigabyte Brix, Z-Wave, Zigbee, Enocean
-
- Beiträge: 109
- Registriert: 18. Aug 2018 11:36
- Wohnort: Alsbach-Hähnlein
Re: Heizung Tür-auf Steuerung
Habe den Fehler gefunden!
die Zeile mit dem Löschen des Timers war fehlerhaft.
Nach dem Fragezeichen kommt noch ein Punkt.
Also "Timer?.cancel"
Gruß
Oliver
die Zeile mit dem Löschen des Timers war fehlerhaft.
Nach dem Fragezeichen kommt noch ein Punkt.
Also "Timer?.cancel"
Gruß
Oliver
Openhab3.3.0, openhabian auf Ubuntu, Gigabyte Brix, Z-Wave, Zigbee, Enocean
- udo1toni
- Beiträge: 15244
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Heizung Tür-auf Steuerung
Gut, dass Du den Fehler selbst gefunden hast.
Kleine Anregung: Wenn Du Code postest, verwende doch bitte Code Tags, das macht den Code leichter lesbar:
Du hast da übrigens noch einen Fehler drin, das Item Termostat_Wohn wird nur auf 0 gesetzt, falls beide Items den Status 1 enthalten, das Item Termostat_Ess wird auf jeden Fall auf 0 gesetzt. Ich denke nicht, dass dies Dein Zeil war. 
Kleine Anregung: Wenn Du Code postest, verwende doch bitte Code Tags, das macht den Code leichter lesbar:
Code: Alles auswählen
var Timer tTerassentuer = null
rule "Terassentuer_Heizung Timer"
when
Item Terassentuer changed
then
tTerassentuer?.cancel
if(Terassentuer.state == OPEN)
tTerassentuer = createTimer(now.plusMinutes(10), [|
if(Termostat_Wohn.state == 1 && Termostat_Ess.state == 1)
Termostat_Wohn.sendCommand(0)
Termostat_Ess.sendCommand(0)
])
end

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 109
- Registriert: 18. Aug 2018 11:36
- Wohnort: Alsbach-Hähnlein
Re: Heizung Tür-auf Steuerung
OK, stimmt.
Ist mir gar nicht aufgefallen. Da beide meist gleichzeitig auf 1 stehen.
Wie muss ich das anpassen? Mit einem AND zwischen den sendCommand Befehlen?
Gruß
Oliver
Ist mir gar nicht aufgefallen. Da beide meist gleichzeitig auf 1 stehen.
Wie muss ich das anpassen? Mit einem AND zwischen den sendCommand Befehlen?
Gruß
Oliver
Openhab3.3.0, openhabian auf Ubuntu, Gigabyte Brix, Z-Wave, Zigbee, Enocean
- udo1toni
- Beiträge: 15244
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Heizung Tür-auf Steuerung
Du musst die beiden Zeilen als Block markieren:
Wobei eigentlich diese Variante korrekt wäre (immerhin könnten die Thermostaten auch unterschiedlich eingestellt sein):
Code: Alles auswählen
if(Termostat_Wohn.state == 1 && Termostat_Ess.state == 1) {
Termostat_Wohn.sendCommand(0)
Termostat_Ess.sendCommand(0)
}
Code: Alles auswählen
if(Termostat_Wohn.state == 1)
Termostat_Wohn.sendCommand(0)
if(Termostat_Ess.state == 1)
Termostat_Ess.sendCommand(0)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 109
- Registriert: 18. Aug 2018 11:36
- Wohnort: Alsbach-Hähnlein
Re: Heizung Tür-auf Steuerung
Ah ja, so ist das.
Vielen Dank,
und alles Gute für 2019
Gruß
Oliver
Vielen Dank,
und alles Gute für 2019
Gruß
Oliver
Openhab3.3.0, openhabian auf Ubuntu, Gigabyte Brix, Z-Wave, Zigbee, Enocean