Könnte mal wieder Hilfe gebrauchen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Benutzeravatar
Snatsch
Beiträge: 455
Registriert: 9. Jan 2021 22:55
Answers: 0

Re: Könnte mal wieder Hilfe gebrauchen

Beitrag von Snatsch »

:) Hallo udo1toni leider ist es mit der Rule von dir noch genau das gleiche :roll:

Code: Alles auswählen

2021-12-02 20:50:23.919 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AussentuerePartyraum_TurFensterstatus' changed from CLOSED to OPEN
2021-12-02 20:50:32.068 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AussentuerePartyraum_TurFensterstatus' changed from OPEN to CLOSED
2021-12-02 20:50:32.078 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'HeizungPartyraum_Solltemperatur_Fensterkontakt' received command 6
2021-12-02 20:50:32.083 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'HeizungPartyraum_Solltemperatur_Fensterkontakt' predicted to become 6
2021-12-02 20:50:32.088 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'HeizungPartyraum_Solltemperatur_Fensterkontakt' changed from 21.0 to 6
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz

Benutzeravatar
Snatsch
Beiträge: 455
Registriert: 9. Jan 2021 22:55
Answers: 0

Re: Könnte mal wieder Hilfe gebrauchen

Beitrag von Snatsch »

ich habe die Vermutung das es vielleicht gar nicht an der Rule liegt. Jetzt geht es plötzlich wieder mit meiner Rule.

Code: Alles auswählen

2021-12-02 21:26:19.837 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AussentuerePartyraum_TurFensterstatus' changed from CLOSED to OPEN
2021-12-02 21:26:22.988 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AussentuerePartyraum_TurFensterstatus' changed from OPEN to CLOSED
2021-12-02 21:26:23.004 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'HeizungPartyraum_Solltemperatur_Fensterkontakt' received command 21.0
2021-12-02 21:26:23.008 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'HeizungPartyraum_Solltemperatur_Fensterkontakt' predicted to become 21.0

aber woran könnte es sonst noch liegen das es manchmal geht und manchmal nicht. :?:
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz

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

Re: Könnte mal wieder Hilfe gebrauchen

Beitrag von udo1toni »

Kann es sein, dass Du eine zweite Rule hast? Irgendwoher muss ja der Befehl für die 6 Grad kommen.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Benutzeravatar
peter-pan
Beiträge: 2769
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Könnte mal wieder Hilfe gebrauchen

Beitrag von peter-pan »

Meine 2 Cent:

Wenn er VSC im Einsatz hat könnte er ja mal mit der "Lupe" oben-links nach dem Begriff "HeizungPartyraum_Solltemperatur_Fensterkontakt" suchen. Vielleicht findet er so einen Hinweis.

Weitere Möglichkeit:
Ich weiss nicht, was für ein Thermostat da im Einsatz ist, aber ich habe AVM-Thermostate im Einsatz. Wenn ich diese ausschalte (Modus) (auf OFF setze), wird das Thermostat (Solltemperatur) auf eine, ich nenne es mal "Überlebenstemperatur/Frostschutz" gesetzt und das sind 6 ° C.

D.h. Es könnte auch noch ein zweites Item involviert sein.!!
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Benutzeravatar
Snatsch
Beiträge: 455
Registriert: 9. Jan 2021 22:55
Answers: 0

Re: Könnte mal wieder Hilfe gebrauchen

Beitrag von Snatsch »

Ich habe noch die 2 Rules laufen damit ich die Heizungen ein schalten kann mit einem Switsch Item

Code: Alles auswählen

rule "Heizungsschalter für alle Heizungen Aus"

when Item  Heizungsschalter_Alle_Heizungen changed from ON to OFF 

then    HeizungLucaZimmer_Solltemperatur.sendCommand(6)
        HeizungNellyZimmer_Solltemperatur.sendCommand(6)
        HeizungSchlafzimmer_Solltemperatur.sendCommand(6)
        HeizungBadezimmer_Solltemperatur.sendCommand(6)
        HeizungUnteresBadezimmer_Solltemperatur.sendCommand(6)
        HeizungPartyraum_Solltemperatur.sendCommand(6)
        HeizungTreppenhaus_Solltemperatur.sendCommand(6)
 end 

und die zum Einschalten

Code: Alles auswählen

rule "Heizungsschalter für alle Heizungen An"

when    Item  Heizungsschalter_Alle_Heizungen changed from OFF to ON 

then    HeizungLucaZimmer_Solltemperatur.sendCommand(21)
        HeizungNellyZimmer_Solltemperatur.sendCommand(21)
        HeizungSchlafzimmer_Solltemperatur.sendCommand(21)
        HeizungBadezimmer_Solltemperatur.sendCommand(21)
        HeizungUnteresBadezimmer_Solltemperatur.sendCommand(21)
        HeizungPartyraum_Solltemperatur.sendCommand(21)
        HeizungTreppenhaus_Solltemperatur.sendCommand(21)
 end 
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Könnte mal wieder Hilfe gebrauchen

Beitrag von int5749 »

Kurzes Off-Topic: Dies könntest Du aber auch in einer Rule erledigen, gerade wenn das gleiche Item triggert

Code: Alles auswählen

rule "Heizungsschalter für alle Heizungen"
when
    Item  Heizungsschalter_Alle_Heizungen received command 
then
    if(receivedCommand == ON) {
        HeizungLucaZimmer_Solltemperatur.sendCommand(21)
        HeizungNellyZimmer_Solltemperatur.sendCommand(21)
        HeizungSchlafzimmer_Solltemperatur.sendCommand(21)
        HeizungBadezimmer_Solltemperatur.sendCommand(21)
        HeizungUnteresBadezimmer_Solltemperatur.sendCommand(21)
        HeizungPartyraum_Solltemperatur.sendCommand(21)
        HeizungTreppenhaus_Solltemperatur.sendCommand(21)
	} else {
        HeizungLucaZimmer_Solltemperatur.sendCommand(6)
        HeizungNellyZimmer_Solltemperatur.sendCommand(6)
        HeizungSchlafzimmer_Solltemperatur.sendCommand(6)
        HeizungBadezimmer_Solltemperatur.sendCommand(6)
        HeizungUnteresBadezimmer_Solltemperatur.sendCommand(6)
        HeizungPartyraum_Solltemperatur.sendCommand(6)
        HeizungTreppenhaus_Solltemperatur.sendCommand(6)
    }
end
Vom Optimierungspotenzial abgesehen, die Items in eine Gruppe zu packen und dann nur noch die zu schalten, deren Wert abweichend vom Soll ist.

Viele Grüße
int5747

off-topic Ende
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Könnte mal wieder Hilfe gebrauchen

Beitrag von int5749 »

Ich hatte gerade noch Zeit und eigentlich sollte die Rule/Items so funktionieren.

Items (nun mit einer Gruppe, diese sind wahrscheinlich schon als Number angelegt)

Code: Alles auswählen

Number HeizungLucaZimmer_Solltemperatur         (gAlleHeizungen)
Number HeizungNellyZimmer_Solltemperatur        (gAlleHeizungen)
Number HeizungSchlafzimmer_Solltemperatur       (gAlleHeizungen)
Number HeizungBadezimmer_Solltemperatur         (gAlleHeizungen)
Number HeizungUnteresBadezimmer_Solltemperatur  (gAlleHeizungen)
Number HeizungPartyraum_Solltemperatur          (gAlleHeizungen)
Number HeizungTreppenhaus_Solltemperatur        (gAlleHeizungen)
Und dann die Rule

Code: Alles auswählen

rule "Heizungsschalter für alle Heizungen"
when
    Item  Heizungsschalter_Alle_Heizungen received command 
then
    var Integer vTemp = (6)         // default
    if(receivedCommand == ON)
        var Integer vTemp = (21)    // wenn Heizung ein

	gAlleHeizungen.members.filter(f|f.state!==vTemp.state).forEach[ h|
		h.sendCommand(vTemp.state as Number)
	]
end
Der Filter liefert alle Heizungen, deren Wert nicht vTemp entspricht und setzt diesen Heizungen dann den entsprechenden Wert.

Viele Grüße
int5749
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Benutzeravatar
Snatsch
Beiträge: 455
Registriert: 9. Jan 2021 22:55
Answers: 0

Re: Könnte mal wieder Hilfe gebrauchen

Beitrag von Snatsch »

Vielen Dank für eure Hilfe.
Ich habe nichts verändert und nun fährt die Heizung wieder auf 6 Grad wenn ich die Türe wieder innerhalb von 1 Minute schließe. Ich habe die Fensterkontakte und die Thermostate von Innogy.

Code: Alles auswählen

2021-12-03 21:37:21.213 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AussentuerePartyraum_TurFensterstatus' changed from CLOSED to OPEN
2021-12-03 21:37:27.482 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AussentuerePartyraum_TurFensterstatus' changed from OPEN to CLOSED
2021-12-03 21:37:27.506 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'HeizungPartyraum_Solltemperatur_Fensterkontakt' received command 6
2021-12-03 21:37:27.508 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'HeizungPartyraum_Solltemperatur_Fensterkontakt' predicted to become 6
2021-12-03 21:37:27.539 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'HeizungPartyraum_Solltemperatur_Fensterkontakt' changed from 21.0 to 6
2021-12-03 21:37:32.793 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'HeizungPartyraum_Solltemperatur' changed from 21.0 to 6.0
wenn jedoch der Timer nach 1 Minute die Heizungen auf 6 Grad schaltet und ich die Türe nach einer Minute schließe fährt sie wieder auf 21 Grad.
Komm mir langsam schon etwas Blö... vor. Jetzt ging es wieder und 5 Minuten später wieder nicht :cry:
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Könnte mal wieder Hilfe gebrauchen

Beitrag von int5749 »

NAch x-mal lesen würde ich vermuten: Da der Timer bei der Aktion ja nicht abläuft, wird die aktuelle Temperatur nicht gespeichert und es wird der default (6) gesetzt, der ja noch gespeichert ist.

Evtl. hilft es das speichern der aktuellen Temperatur vorzuziehen?

Code: Alles auswählen

var Number   HeizungPartyraum_Solltemperatur = 6    // HeizungPartyraum_Solltemperatur_Fensterkontakt
var Timer AussentuerePartyraumHeizungMeldung = null

rule "Türe Partyraum Auf Heizung aus"
when
    Item AussentuerePartyraum_TurFensterstatus changed
then
    AussentuerePartyraumHeizungMeldung?.cancel      //cancel timer if running

    if(AussentuerePartyraum_TurFensterstatus.state == OPEN)
     HeizungPartyraum_Solltemperatur = if(HeizungPartyraum_Solltemperatur_Fensterkontakt.state instanceof Number) (HeizungPartyraum_Solltemperatur_Fensterkontakt.state as Number) else 21
        AussentuerePartyraumHeizungMeldung = createTimer(ZonedDateTime.now.plusMinutes(1), [|
            HeizungPartyraum_Solltemperatur_Fensterkontakt.sendCommand(6)
        ])
    if(AussentuerePartyraum_TurFensterstatus.state == CLOSED)
        HeizungPartyraum_Solltemperatur_Fensterkontakt.sendCommand(HeizungPartyraum_Solltemperatur)
end
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Benutzeravatar
Snatsch
Beiträge: 455
Registriert: 9. Jan 2021 22:55
Answers: 0

Re: Könnte mal wieder Hilfe gebrauchen

Beitrag von Snatsch »

hilft auch nicht. jetzt bleibt zwar die Temperatur beim schließen auf 21 Grad ,jedoch geht sie nach 1 Minute obwohl die Tür schon geschlossen ist auf 6 Grad
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz

Antworten