tado
-
- Beiträge: 14
- Registriert: 12. Okt 2019 14:28
Re: tado
So, habe nun ein bisschen rumgespielt und kann schon mal manuell im PaperUI die in diesem Falle Zone namens Wohnzimmer auf Heizen und aus schalten.
Das ganze soll ja nun automatisch passieren wenn die Terrassentür geöffnet oder geschlossen wird. Ich habe schon mal angefangen an einer rule zu basteln, aber irgendwie komme ich nicht weiter. Wie lautet der Befehl um die Heizung in einen anderen Modus zu versetzen?
Hab dazu auch schon 2 Items erstellt (sind in einer Datei)
Diese müssten einmal in den Zustand OFF (Hvac mode) und in den Zustand MANUAL (Zone operation mode)
versetzt werden.
Ich steh nur auf dem Schlauch mit was für einem Befehl ich das machen soll?
Die beiden Sachen "Hvac mode" und "Zone operation mode" sind momentan in einem Item, vielleicht ist es besser die in 2 aufzuteilen?
Das ganze soll ja nun automatisch passieren wenn die Terrassentür geöffnet oder geschlossen wird. Ich habe schon mal angefangen an einer rule zu basteln, aber irgendwie komme ich nicht weiter. Wie lautet der Befehl um die Heizung in einen anderen Modus zu versetzen?
Code: Alles auswählen
rule "React on Tür Zustand (ContactState) change/update"
when
Item ContactState changed to OPEN
then
// hier weiss ich nicht was ich eintragen soll
end
Code: Alles auswählen
String HvacMode "Hvac mode" {channel="tado:zone:xxxx:1:hvacMode"}
String OperationMode "Zone operation mode" {channel="tado:zone:xxxx:1:operationMode"}
versetzt werden.
Ich steh nur auf dem Schlauch mit was für einem Befehl ich das machen soll?
Die beiden Sachen "Hvac mode" und "Zone operation mode" sind momentan in einem Item, vielleicht ist es besser die in 2 aufzuteilen?
Gruß,
Patrick
Patrick
- udo1toni
- Beiträge: 13948
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: tado
Der gesuchte Befehl lautet sendCommand. Am besten verwendest Du die Methode, das sieht dann so aus:
Vermutlich willst Du die Heizung auch wieder einschalten, wenn die Tür wieder geschlossen ist. Geht bequem in einer Rule:
Was meinst Du mit "in einem Item"? Du hast da doch zwei Items angelegt? Grundsätzlich solltest Du für jeden Channel, den Du verwenden willst, ein eigenes Item definieren (es sei denn, es gibt sehr gute Gründe, die Channel in einem Item zusammenzuführen).
Code: Alles auswählen
rule "Heizung aus bei offener Tür"
when
Item ContactState changed to OPEN
then
HvacMode.sendCommand("OFF")
OperationMode.sendCommand("MANUAL")
end
Code: Alles auswählen
rule "Heizung aus bei offener Tür"
when
Item ContactState changed
then
if(ContactState.state == OPEN) {
HvacMode.sendCommand("OFF")
OperationMode.sendCommand("MANUAL")
} else {
HvacMode.sendCommand("COMFORT") // oder was auch immer der korrekte String ist.
OperationMode.sendCommand("AUTOMATIC")
}
end
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 14
- Registriert: 12. Okt 2019 14:28
Re: tado
Ich hab die beiden Channels in ein Item gepackt, weil die nur zusammen funktionieren. Wenn man einen einzeln schaltet, übernimmt tado das nicht.Was meinst Du mit "in einem Item"? Du hast da doch zwei Items angelegt? Grundsätzlich solltest Du für jeden Channel, den Du verwenden willst, ein eigenes Item definieren (es sei denn, es gibt sehr gute Gründe, die Channel in einem Item zusammenzuführen).
Habe die Regel jetzt angepasst.
Code: Alles auswählen
rule "Heizung aus bei offener Tür"
when
Item ContactState changed
then
if(ContactState.state == OPEN) {
HvacModeWohn.sendCommand("OFF")
OperationModeWohn.sendCommand("MANUAL")
} else {
HvacModeWohn.sendCommand("HEAT")
OperationModeWohn.sendCommand("SCHEDULE")
}
end
Jetzt kann ich an weiteren Sachen bzgl. SmartHome arbeiten.
Gruß,
Patrick
Patrick
- udo1toni
- Beiträge: 13948
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: tado
Prima, wenn es funktioniert. Was ich immer noch nicht verstehe, welche zwei Channel da in einem Item zusammengefasst sein sollen? Ich sehe in der Definition der Items jeweils nur einen Channel...
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 14
- Registriert: 12. Okt 2019 14:28
Re: tado
Vielleicht hab ich das auch nicht richtig verstanden?welche zwei Channel da in einem Item zusammengefasst sein sollen?
Hab mal ein Bild vom Visual Studio Code angehängt.
Da sind doch die beiden Channels in einem Item? Kann mich ja auch täuschen
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Gruß,
Patrick
Patrick
- udo1toni
- Beiträge: 13948
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: tado
Nein, Du hast eine Datei, die WZHeiz.items heißt. In dieser Datei hast Du zwei Items angelegt, das eine Item heißt HvacModeWohn, das andere Item heißt OperationModeWohn. Beide Items sind jeweils mit einem Channel verknüpft (gelinkt), das ist der Teil in den geschweiften Klammern.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 14
- Registriert: 12. Okt 2019 14:28
Re: tado
Habe noch eine Frage. Ich sehe im Log das die Zustände der Tür und Fenster korrekt erkannt werden. Jedoch wird nicht immer die Funktion dazu ausgelöst. Auch im Log so zu sehen. Da steht nur Fenster Open z.b. und das war's.
Woran könnte das liegen?
Gesendet von meinem Pixel 3a mit Tapatalk
Woran könnte das liegen?
Gesendet von meinem Pixel 3a mit Tapatalk
Gruß,
Patrick
Patrick