NEWS
[gelöst] Fensterkontakt steuert Thermostat - Logikfehler?
-
@Slowman sagte:
bekomme ich für jedes geöffnete Fenster im Raum eine Benachrichtigung.
Wenn das nicht gewollt ist, schiebe Telegram in in den falls-Block "Wert von Power != Heizung".
-
Habe jetzt einiges rumprobiert und klappt nicht. Also gelesen ja, nur die Umsetzung des Typen für dem Bildschirm hapert es.
In diesen Block kommen die
Funzt nicht, denke mal falsche Stelle und die Meldung Fenster im Raum geschlossen auch erst, wenn alle Fenster zu sind sind.
-
@Slowman sagte:
klappt nicht.
Was klappt nicht ? Bitte das ganze Blockly zeigen.
@Slowman sagte in [gelöst] Fensterkontakt steuert Thermostat - Logikfehler?:
Meldung Fenster im Raum geschlossen auch erst, wenn alle Fenster zu sind sind.
So soll es sein ?
-
Also, es wird immer noh je geöffneten Fenster eine Meldung per Telegram ausgegeben und auch beim Schliessen von jedem Fenster. Es sollte so sein, das wenn 1 Fenster geöffnet ist und das 2 dazu geöffnet wird nur eine Meldung kommt, auch beim Schliessen eine Meldung kommt, wenn das letzte Fenster geschlossen wird. Die Heizung startet ja lt. Script sowieso erst, wenn alle Fenster geschlossen sind und schaltet sich aus, wenn 1 Fenster geöffnet ist.
-
@Slowman
Man kann Wert nicht verwenden, wenn mehr als ein Datenpunkt als Trigger dient. Man muss beide Fensterwerte per ODER verknüpfen. -
Danke, aber will nicht so, schmeißt jetzt 3x die Meldung raus (denke mal 1 Fenster geöffnet, 2. Fenster geöffnet, ein Fenster geschlossen) und wenn das letzte offene Fenster geschlossen wird, kommt die geschlossenen Meldung.
Habe mir jetzt meinen alten Script nochmal angeschaut, warum ich dort nicht die Meldung für jedes einzelne Fenster bekommen hatte. Da war ja ein Datenpunkt true und der hat nur auf false geschaltet, wenn alle Fenster zu waren. Hänge ich unten nochmal ran, muss ja auch ohen DP gehen
var Heizperiode, Heizung, Meldung; // Fensterkontakt Heizperiode = getState("javascript.0.Eigene_Datenpunkte.Heizung.Heizperiode").val; on({id: new RegExp('zigbee\\.0\\.00158d00047e6700\\.opened' + "|" + 'zigbee\\.0\\.00158d00049fb32f\\.opened'), change: "ne"}, function (obj) { if (Heizperiode) { if (getState("zigbee.0.00158d00047e6700.opened").val || getState("zigbee.0.00158d00049fb32f.opened").val) { // Variablen Heizung = 'OFF'; Meldung = ' 🛌 😴 Fenster 🔓 und Heizung ❄️ 📴 '; } else { Heizung = 'ON'; Meldung = ' 🛌 😴 Fenster 🔒 und Heizung ♨️ 🔛 '; // Heizung wird auf Automatik gestellt setStateDelayed("tado.0.125400.Rooms.7.overlay.clearZoneOverlay"/*Clear Zone Overlay*/, true, 120000, true); } if (getState("tado.0.125400.Rooms.7.setting.power").val != Heizung) { // Heizung on setStateDelayed("tado.0.125400.Rooms.7.setting.power"/*Power*/, Heizung, 60000, true); } } sendTo("telegram", "send", { text: Meldung }); }); on({id: 'javascript.0.Eigene_Datenpunkte.Heizung.Heizperiode', change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; Heizperiode = (obj.state ? obj.state.val : ""); if (!Heizperiode) { // Heizung on setState("tado.0.125400.Rooms.7.setting.power"/*Power*/, 'OFF'); } });
-
-
Geändert, wenn ich richtig sehen wird die Fenster geschlossen Meldung erst "losgeschickt" wenn die Heizung anspringt. Mit den Fenster öffnen die 3x Meldungen sind geblieben.
-
@Slowman sagte:
Mit den Fenster öffnen die 3x Meldungen sind geblieben.
Aber nur, wenn die Fenster innerhalb von einer Minute geöffnet werden. Ist die Verzögerung für die Heizung erforderlich ?
-
OK, das Öffnen der Fenster war unter 1 min. Die Verzögerung für die Heizung ist eigentlich nicht notwendig. Somit wäre auch die Meldungen innerhalb dieser Minute weg. Hintergedanke war nur, wenn Jemand das Fenster bloß kurz auf und wieder zu macht, das die Heizung nicht unnötig hin und her geschaltet wird.
Mit der Umstellung auf das Automatikprogramm von Tado würde ich doch gerne eine Verzögerung drin lassen.
-
@Slowman sagte:
Mit der Umstellung auf das Automatikprogramm von Tado würde ich doch gerne eine Verzögerung drin lassen.
Kein Problem, denn diese Verzögerung hat keinen Einfluss auf die Meldungen.
-
Funzt Danke!