tado

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Paddy1902
Beiträge: 14
Registriert: 12. Okt 2019 14:28

tado

Beitrag von Paddy1902 »

Hallo zusammen,

hat einer von Euch openhab in Verbindung mit dem tado System am laufen? Eventuell sogar mit Fensterkontakt der die Steuerung ein und ausschaltet?
Gruß,
Patrick

Paddy1902
Beiträge: 14
Registriert: 12. Okt 2019 14:28

Re: tado

Beitrag von Paddy1902 »

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?

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
Hab dazu auch schon 2 Items erstellt (sind in einer Datei)

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"}
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?
Gruß,
Patrick

Benutzeravatar
udo1toni
Beiträge: 13934
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: tado

Beitrag von udo1toni »

Der gesuchte Befehl lautet sendCommand. Am besten verwendest Du die Methode, das sieht dann so aus:

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
Vermutlich willst Du die Heizung auch wieder einschalten, wenn die Tür wieder geschlossen ist. Geht bequem in einer Rule:

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
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).
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Paddy1902
Beiträge: 14
Registriert: 12. Okt 2019 14:28

Re: tado

Beitrag von Paddy1902 »

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).
Ich hab die beiden Channels in ein Item gepackt, weil die nur zusammen funktionieren. Wenn man einen einzeln schaltet, übernimmt tado das nicht.

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
Funktioniert genauso wie ich es mir gewünscht habe! Vielen Dank dafür.
Jetzt kann ich an weiteren Sachen bzgl. SmartHome arbeiten.
Gruß,
Patrick

Benutzeravatar
udo1toni
Beiträge: 13934
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: tado

Beitrag von udo1toni »

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

Paddy1902
Beiträge: 14
Registriert: 12. Okt 2019 14:28

Re: tado

Beitrag von Paddy1902 »

welche zwei Channel da in einem Item zusammengefasst sein sollen?
Vielleicht hab ich das auch nicht richtig verstanden?

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

Benutzeravatar
udo1toni
Beiträge: 13934
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: tado

Beitrag von udo1toni »

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

Paddy1902
Beiträge: 14
Registriert: 12. Okt 2019 14:28

Re: tado

Beitrag von Paddy1902 »

Okay, das habe ich verstanden.

Gesendet von meinem Pixel 3a mit Tapatalk

Gruß,
Patrick

Paddy1902
Beiträge: 14
Registriert: 12. Okt 2019 14:28

Re: tado

Beitrag von Paddy1902 »

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

Gruß,
Patrick

Benutzeravatar
udo1toni
Beiträge: 13934
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: tado

Beitrag von udo1toni »

Die Rule triggert nur, wenn sich der Zustand ändert. (Item changed)
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten