NEWS
Fenster offen/Terrasse mit Verzögerung/soll Temp speichern
-
@ticaki said in Fenster offen/Terrasse mit Verzögerung/soll Temp speichern:
Da muß ich noch drüber nachdenken. Wofür setzt du eigentlich den Mode? Und wieso hast du Timeouts zwischen wirklich jedem steure Befehl?
Den Mode setzte ich auf Window open Mode, damit setzt er die Temp automatisch auf 4,5° . Timeouts zwischen jedem Befehl, weil ich da ja zwei HT's steuere, damit das auch übernommen wird. Meinst ich brauch nicht so viele.
-
@D3ltoroxp sagte in Fenster offen/Terrasse mit Verzögerung/soll Temp speichern:
@ticaki said in Fenster offen/Terrasse mit Verzögerung/soll Temp speichern:
Da muß ich noch drüber nachdenken. Wofür setzt du eigentlich den Mode? Und wieso hast du Timeouts zwischen wirklich jedem steure Befehl?
Den Mode setzte ich auf Window open Mode, damit setzt er die Temp automatisch auf 4,5° . Timeouts zwischen jedem Befehl, weil ich da ja zwei HT's steuere, damit das auch übernommen wird. Meinst ich brauch nicht so viele.
Mehr Infos zu dem Mode. Was bedeutet welcher Mode? Du setzt den Mode auf 1 und auf 6. Es sollte eigentlich garnicht nötig sein, die Temperatur zu setzten, wenn man die Fenstermodus ein-/ausschaltet? Der "Vorteil" einer solchen Funktion ist doch gerade, das die Temperatur auf den ursprünglichen Wert zurück geht, wenn der Modus beendet wird.
-
@ticaki Hm, sollte und so ging es auch in FHEM. Mit ioBroker, habe ich das nicht hinbekommen, das die HT's abschalten wenn ich das Fenster öffne und beim schließen wieder in die ursprüngliche Temp zurück gehen.
Mode 6 = Window Open Mode / Mode 1 = Manual Mode. In FHEM hat man Fake Shutter mit den richtigen Kontakten verknüpft und die HT's gingen automatisch in die Fenster offen Temp, das scheint hier in ioB mit dem Max Adapter nicht unterstützt zu werden, also hatte ich mir so beholfen. Wenn das anders geht, weiß ich leider nicht wie und habe auch nichts dazu gefunden.
Nächste Problem ist, das der Mode manual Window kurz aktiviert ist und der HT automatisch wieder zurück in manual geht. Ich bekomme den HT erst wieder zum heizen wenn ich ihm eine Temp gebe. Da ich die Heizprogramme mit Blockly erstellt habe, muss der HT im manual Mode laufen.
-
@D3ltoroxp
Vorschlag, wenn der Mode nicht so funktioniert wie wir uns das erhoffen, werfe ihn oben und unten raus. Setzte die Temperatur im oberen Teil auf 4,5° und im unteren Teil auf den gespeicherten Wert. Und versuche es mal mit weniger Timeouts Was passiert in deinem ersten Code, wenn jemand alle Fenster schließt und nach genau 65 Sekunden eines öffnet. (Murphys Gesetz) -
@ticaki said in Fenster offen/Terrasse mit Verzögerung/soll Temp speichern:
Was passiert in deinem ersten Code, wenn jemand alle Fenster schließt und nach genau 65 Sekunden eines öffnet. (Murphys Gesetz)
Hm, geht wieder in den Manual Window Mode und setzt den HT auf 4,5° ?
@ticaki said in Fenster offen/Terrasse mit Verzögerung/soll Temp speichern:
Vorschlag, wenn der Mode nicht so funktioniert wie wir uns das erhoffen, werfe ihn oben und unten raus. Setzte die Temperatur im oberen Teil auf 4,5° und im unteren Teil auf den gespeicherten Wert.
Stimmt, da ich jetzt ja alle HT's auf Manual habe, wegen Wochenprogramm Blockly, könnte ich das in der Tat raus schmeißen, der HT sollte dann auch auf Off gehen, wenn ich 4,5° eingebe.
Ich teste und berichte wieder und ich schau mal, was ich so an Timer rausnehmen kann.
-
@D3ltoroxp
Und überschreibt die Temperatur in Soll2 -
@ticaki said in Fenster offen/Terrasse mit Verzögerung/soll Temp speichern:
@D3ltoroxp
Und überschreibt die Temperatur in Soll2?? Wer oder was überschreibt die Temp in Soll 2 ? Ach ja jetzt, wollte den Beitrag löschen, aber ging nicht.
-
@D3ltoroxp
Jo und ich wollte schreiben, das nicht löschen nervt mich auch und wegen ungenauem Zielen haste jetzt ne positive Bewertung -
So besser ?
Ich hatte halt nach jedem Befehl ein Timeout, damit der Stick auch mit dem Senden nachkommt, weiß ja nicht wie das sonst passiert da werden ja die Befehle in einem Bruchteil hintereinander gesendet, ob da das ein oder andere vllt nicht verschluckt wird und gar nicht am HT ankommt.
Gut ist jetzt vllt kein direkter Vergleich, aber beim Harmony HUB gabs da immer Probleme, wenn ich da ohne Timeouts die IR Befehle an TV und AVR sendete, kamen oft welche nicht an.
-
@D3ltoroxp
Ich weiß was du meinst. Das sollt mit Funk aber nicht so extrem sein, wie mit IR.
Script schaut gut aus. Probiere mal aus, und kontrolliere im Log ob die richtigen Temperaturwerte dort auftauchen. Wenn es ordentlich läuft, kannst du die Debugsachen rauswerfen. -
@D3ltoroxp said in Fenster offen/Terrasse mit Verzögerung/soll Temp speichern:
Was ist hier der unterschied, zu meiner Variante, mit Wert vom Objekt xxx = wahr zu deiner ? Einfach aufgeräumter und kompakter, nicht doppelt gemoppelt ? Aber im Endeffekt machen beide Varianten das gleiche ?
-
Es gibt 2 Punkte die für Wert sprechen:
- Wert wird dem Block "Falls Objekt" so oder so übergeben und ist die "schnellste" Form auf diesen Wert zuzugreifen.
- Wert enthält den Wert der diesen Trigger ausgelöst hat. Wert von Objekt... bzw. getState() kann zu diesem Zeitpunkt noch einen anderen Wert zurückgeben.
Letzteres hat vor kurzem einer der Dev's hier im Forum angemerkt.
-
wenn Du auf Wert bei einem "boolschen" Wert prüfen willst(und true erwartest),dann brauchst Du das "gleich wahr" nicht zusätzlich. Wenn Du auf false prüfen willst, dann reicht auch "nicht Wert"
so sollte es reichen
-
Hm ich muss das noch mal genau beobachten, wann das passiert. Aber gestern war es wieder so, das er dann keine Temp mehr setzte, oder wahrscheinlich 4,5° obwohl er es ja eigentlich dann nicht in die Variable schreiben soll.
Und was heute noch dazu kam, es läuft ja noch bei mir das Wochenprogramm. Problem hier, Fenster und Türen auf und Temp wird dann gesetzt, weil ja der nächste Schaltpunkt laut Programm war. Das ist etwas blöd. Mir fällt auch grad nicht ein wie ich das lösen soll.
-
@D3ltoroxp
Wird das Wochenprogramm auch über Blockly gesteuert? -
@ticaki Ja, da hab ich für jeden HT nen eigenes Blockly. Ganz simpel.
z.b.
-
Dann kombiniere doch beide Skripte setzte im Heizköperskript eine Variable mit der Temperatur und am ende dieses Blocklys setzt du dieses Temperatur auf das Gerät und in dem Fenster auf/zu Skript schaltest du den HT aus oder auf die in der Variable enthaltene Temperatur.
-
@ticaki Das heißt ich müsste beide Scripte zusammen in eins legen ? Oder wie bekomme ich die Variable aus dem einen Blockly ins andere ? Die Variablen sind doch immer nur pro Blocky.
-
@D3ltoroxp
Das wäre eine Möglichkeit. Wenn es für mich wäre, würde ich mir Datenpunkte erstellen z.B. javascript.0.wohnzimmer.fenster_auf.
Im Fensterscript würde ich diesen Datenpunkten auf true oder false setzen und Im Heizungsscript würde auf diesen Datenpunkt triggern und die entsprechende Temperatur setzen.Den Datenpunkt mit Fenster_auf könnte man z.B. auch verwenden um nach einer bestimmten Lüftungsdauer daran zu erinnern. Oder wenn niemand zu hause ist, bescheid zu sagen das ein Fenster oder eine Tür sich geöffnet hat.
Grundsätzlich würde ich es vermeiden einen State von mehreren Scripten setzen zu lassen.
-
Hm klingt verwirrend.
Ich habs jetzt mal so gemacht, mal schauen wie das läuft. So ist es halt nicht ordentlich und sauber ?
Nen Fenster auf Datenpunkt habe ich ja schon, das macht der obere Teil des Scripts, da ich ja viele Fenster für den Raum habe. Dieser State wird ja geändert und darauf hin der Wert gesetzt. Du würdest also im Heizungsscript einen Datenpunkt erstellen, in den er den aktuellen Heizprogrammwert schreibt und diesen dann fürs HT's setzten lassen, wenn ich die Fenster schließe.
Ich habe hier aber noch nicht ganz verstanden, wie die Temps aus dem Wochenprogramm dann regulär gesetzt werden, ohne über das Fenster, das soll ja auch passieren. Das er zu bestimmten Zeiten Temps an das HT sendet. Das würde ja somit dann nicht erfüllt.