NEWS
Heizungssteuerung wenn Fenster geöffnet ist
-
@Meister-Mopper Ach das war mir nicht bekannt, dass man kein Trigger im Trigger machen sollte.
Habe das in einem Cron eingebaut, weil ich am Wochenende eine andere Temperatur haben möchte, wie am Wochenende. Ist das verkehrt?
Ich werde mal deinen Vorschlag ausprobieren. Weiß zwar noch nicht wie genau, aber ich taste mich mal ran.
-
@René-D Ich würde die "normale" Steuerung und die Fenstersensor Aktionen in zwei unterschiedliche Scripte packen.
Und ich habe irgendwie im Hinterkopf, das es bei der Prüfung von Zeitspannen über 0 Uhr hinaus Probleme geben kann.
-
@Chrunchy sagte:
das es bei der Prüfung von Zeitspannen über 0 Uhr hinaus Probleme geben kann.
Des betrifft nur Astro-Zeiten.
-
@paul53 sagte in Heizungssteuerung wenn Fenster geöffnet ist:
@Chrunchy sagte:
das es bei der Prüfung von Zeitspannen über 0 Uhr hinaus Probleme geben kann.
Des betrifft nur Astro-Zeiten.
Ah, OK
-
@René-D Aber dein Cron löst jede Minute aus...
Es reicht doch vollkommen, wenn der um 6,9 und 22 Uhr einmal läuft. Dann prüfst du den Wochentag und schaltest deine Zieltemperatur. -
@René-D said in Heizungssteuerung wenn Fenster geöffnet ist:
Ach das war mir nicht bekannt, dass man kein Trigger im Trigger machen sollte.
Schau dir dein Script genau an: Da läuft ein Cron Job und der löst zu bestimmten Zeiten aus und nur dann würde der 2. Trigger überhauipt greifen.
OK, bei dir löst der Cron ja "dauernd" aus insofern würde es passen, aber wenn du da mal was umstellst kannst du Probleme kriegen.
Mal was anderes: Bei mird auch die HK Temperatur abgesenkt, wenn ein Fenster im Raum geöffnet ist, allerdings senke ich auf 5 Grad ab --> Wenn dein Script im Winter läuft und draussen sind z.B. nur 8 Grad dann heizt dein Heizkörper munter weiter.
Besser wären also 2 Skripte, einmal CRON um 6,9,22 Uhr auslöst und der die Temperaturen für Werktag und Wochenende tagsüber und nachts setzt und einmal ein Script dass nur bei Änderung des Sensors entpsrechend die Temperaturen setzt.DECONZ kenne ich nicht aber die Fehlermeldung ist doch klar, er kann den Wert "1400" nicht zuweisen "bad sensor parameter", schau mal in den Datenpunkten wie es richtig aussehen muss du hast da ein falsches Format im Script
-
@amg_666 sagte:
bei dir löst der Cron ja "dauernd" aus insofern würde es passen
Das passt nicht, da so jede Minute ein neuer Trigger erzeugt wird bis irgendwann der RAM überläuft.
@amg_666 sagte in Heizungssteuerung wenn Fenster geöffnet ist:
CRON um 6,9,22 Uhr auslöst
Ja, Vorschlag:
-
Ohh... Da habe ich nur kurz mein Wochenende genossen und sehe, dass hier fleißig gepostet wurde.
@amg_666 said in Heizungssteuerung wenn Fenster geöffnet ist:
Mal was anderes: Bei mird auch die HK Temperatur abgesenkt, wenn ein Fenster im Raum geöffnet ist, allerdings senke ich auf 5 Grad ab --> Wenn dein Script im Winter läuft und draussen sind z.B. nur 8 Grad dann heizt dein Heizkörper munter weiter.
Guter Punkt... Werde es dementsprechend anpassen - Danke!
@paul53 said in Heizungssteuerung wenn Fenster geöffnet ist:
@amg_666 sagte:
Das passt nicht, da so jede Minute ein neuer Trigger erzeugt wird bis irgendwann der RAM überläuft.Das habe ich gemerkt. Musste gestern Abend den Pi neu starten, da ich nicht mal mehr auf die Weboberfläche drauf gekommen bin. Das Skript hat also meinen Pi ein wenig überfordert. Aus Fehlern lernt man
@paul53 said in Heizungssteuerung wenn Fenster geöffnet ist:
@amg_666 sagte:
Ja, Vorschlag:
Habe dein Skript mal nachgebaut und werde es heute, sobald ich Zuhause bin testen. Werde dir Feedback dazu geben.
Danke dir!Hätte aber noch fragen zu dem Skript:
- Mit Sollwert_geschlossen meinst du die Temperatur eingestellt werden soll, falls das Fenster geschlossen ist?
- Setze "Fenster" auf "Wert"? Der Wert wird doch vom Fensterkontakt vorgegeben, was passiert also genau dort?
VG
René -
@René-D sagte:
Mit Sollwert_geschlossen meinst du die Temperatur eingestellt werden soll, falls das Fenster geschlossen ist?
Ja, in dieser Variable wird der Wert gemerkt.
@René-D sagte in Heizungssteuerung wenn Fenster geöffnet ist:
Setze "Fenster" auf "Wert"? Der Wert wird doch vom Fensterkontakt vorgegeben, was passiert also genau dort?
Diese Variable wird bei offenem Fenster true. Wenn mehrere Abfragen erfolgen, ist es effizienter, eine Variable abzufragen als den Wert des Datenpunktes.
-
@amg_666 said in Heizungssteuerung wenn Fenster geöffnet ist:
n setzt.DECONZ kenne ich nicht aber die Fehlermeldung ist doch klar, er kann den Wert "1400" nicht zuweisen "bad sensor parameter", schau mal in den Datenpunkten wie es richtig aussehen muss du hast da ein falsches Format im Script
Das Merkwürdige ist aber, dass die Temperatur im Objekt aber richtig eingestellt wird, daher verstehe ich die Fehlermeldung nicht so ganz. Die Warnung bleibt leider auch nachdem ich das Skript so umgeschrieben habe, wie @paul53 es vorgeschlagen hat. Laut dem Skript übergebe ich ja nur einen zweistelligen Wert, ich weiß nicht, wie daraus ein vierstelliger Wert wird.
Edit: Liegt wohl an Deconz und nicht am Skript, daher kann die Aussage ignoriert werden.
-
@paul53 die Temperatursteuerung funktioniert nun und mein Arbeitsspeicher ist nicht ausgelastet.
Leider funktioniert es mit den Fenstern noch nicht ganz. Sobald ich ein Fenster öffne oder schließe, passiert nichts.Kann es sein, dass ich die Falsche Objekt ID eingetragen habe?
Wenn das Fenster zu ist, dann ist der Wert von dem Fensterkontakt auf "false", wird es geöffnet, ändert es sich auf "true"
Kann es auch damit was zu tun haben?VG
-
@René-D Ich bin nicht so fit in Blockly, aber ich denke du musst, wie in der ersten Zeile, im Block "Falls Objekt wurde geändert" beim Setzen des Fensterkontaktes "setzte Fensterkontakt auf Wert von Sensor" verwenden.
Ich würde immer noch zwei Scripte verwenden. Eins für die allgemeine Steuerung der Heizung und ein weiteres, wo du dann alle Fensterkontakte überwachst.
-
@René-D Das Skript verstehe ich so nicht, das ist ziemlich umständlich programmiert, ich würde es auch auf 2 Skripte aufteilen, einmal Vorgabe der Solltemperatur "nachts-zu", "tagsüber-zu" und "offen". und einemal dann ein Skript was bei Änderung des Kontakts auslöst und dann einfach die Solltemperatur zuweist.
Ob du den richtigen Datenpunkt genommen hast, kannst du doch leicht prüfen. Gehe auf Objekte, klappe da das Verzeichnis deines Sensors auf und dann mach das Fenster einmal auf und wieder zu. Dann siehst du welcher Datenpunkt sich wie ändert. Deine Fensterkontakte kenne ich nicht, ich setze aqaras (zigbee) ein und da ist der Wert im Datenpunkt "contact". -
@René-D sagte:
Kann es sein, dass ich die Falsche Objekt ID eingetragen habe?
Das kann ich nicht beurteilen.
@René-D sagte in Heizungssteuerung wenn Fenster geöffnet ist:
Wenn das Fenster zu ist, dann ist der Wert von dem Fensterkontakt auf "false", wird es geöffnet, ändert es sich auf "true"
Bau mal eine Log-Ausgabe ein: