NEWS
Heizungssteuerung
-
ich habe mit iobroker neu angefangen und verstehe leider noch nicht ganz alles. Schlafzimmer und Gäste Zimmer laufen einwandfrei nur das Wohnzimmer bekomme ich nicht zum laufen:
ich nutze Aqara Tür/fenster kontakte und Arara Thermostate
Schlafzimmer: 1 Kontakt, 1 Heizung
Gästezimmer: 1 Kontakt, 1 Heizung
Wohnzimmer 3 Kontakte, 2 Heizungen
beim wohnzimmer habe ich alles möglich was ich verstehe probiert aber es klappt nicht.
es soll bei egal welchen Kontakt die Temp auf 5C abgesenkt werden und wenn alle kontakte wieder zu sind erst wieder geheizt werden.
Zeitplan is auch in planung aber soweit hab ich mich noch nicht reingelesen in Blockly wie das geht.
-
@leovandavart sagte: Wohnzimmer 3 Kontakte, 2 Heizungen
Immer nur einen Trigger pro Datenpunkt verwenden (Ressourcen)!
-
@paul53 im grunde verstehe ich es nur bei Fals mache
sollwert =/ wert von ID Sollwert
welcher Soll wert ist da gemeint
-
@leovandavart sagte: welcher Soll wert ist da gemeint
Einer von den beiden Heizungen. Sie haben ja beide den gleichen Sollwert.
Offen: 5 °C, alle geschlossen: 19.5 °C
-
@leovandavart sagte: Schlafzimmer: 1 Kontakt, 1 Heizung
EDIT: Geschlossenes Fenster liefert true: die Sollwerte müssen getauscht werden.
-
16.4.2023, 20:30:43.013 [info ]: javascript.0 (1151) Stop script script.js.Heizungen.Wohnzimmer 16.4.2023, 20:30:44.107 [info ]: javascript.0 (1151) Start javascript script.js.Heizungen.Wohnzimmer 16.4.2023, 20:30:44.139 [error]: javascript.0 (1151) script.js.Heizungen.Wohnzimmer: Cannot parse "zigbee.0.00158d0008743027.cont"SyntaxError: Unexpected token z in JSON at position 0 16.4.2023, 20:30:44.140 [error]: javascript.0 (1151) script.js.Heizungen.Wohnzimmer: Cannot parse "zigbee.0.00158d0008ad6052.cont"SyntaxError: Unexpected token z in JSON at position 0 16.4.2023, 20:30:44.140 [error]: javascript.0 (1151) script.js.Heizungen.Wohnzimmer: Cannot parse "zigbee.0.00158d0008c9aa6a.cont"SyntaxError: Unexpected token z in JSON at position 0 16.4.2023, 20:30:44.141 [info ]: javascript.0 (1151) script.js.Heizungen.Wohnzimmer: subscribe: {"pattern":{"id":"zigbee.0.00158d0008c9aa6a.contact","change":"ne","q":0},"name":"script.js.Heizungen.Wohnzimmer"} 16.4.2023, 20:30:44.143 [info ]: javascript.0 (1151) script.js.Heizungen.Wohnzimmer: subscribe: {"pattern":{"id":"zigbee.0.00158d0008ad6052.contact","change":"ne","q":0},"name":"script.js.Heizungen.Wohnzimmer"} 16.4.2023, 20:30:44.143 [info ]: javascript.0 (1151) script.js.Heizungen.Wohnzimmer: subscribe: {"pattern":{"id":"zigbee.0.00158d0008743027.contact","change":"ne","q":0},"name":"script.js.Heizungen.Wohnzimmer"} 16.4.2023, 20:30:44.144 [info ]: javascript.0 (1151) script.js.Heizungen.Wohnzimmer: registered 3 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
ich bekomme dann immer die fehler meldung.
edit: ich hatte das alte script noch drin jetzt kam der fehler nicht mehr
-
@paul53 hab das jetzt zum laufen bekommen nur wird die temp nicht auf 19,5C gestellt wenn alle fenster zu sind ... die 5C klappen einwandfrei.
16.4.2023, 21:10:36.907 [info ]: javascript.0 (1151) script.js.Heizungen.Wohnzimmer: getState(id=zigbee.0.00158d0008c9aa6a.contact, timerId=undefined) => {"val":true,"ack":true,"ts":1681671109975,"q":0,"from":"system.adapter.zigbee.0","user":"system.user.admin","lc":1681452335403} 16.4.2023, 21:10:36.908 [info ]: javascript.0 (1151) script.js.Heizungen.Wohnzimmer: getState(id=zigbee.0.54ef44100073e36b.occupied_heating_setpoint, timerId=undefined) => {"val":5,"ack":true,"ts":1681672051598,"q":0,"from":"system.adapter.zigbee.0","user":"system.user.admin","lc":1681672051215} 16.4.2023, 21:10:51.501 [info ]: javascript.0 (1151) script.js.Heizungen.Wohnzimmer: getState(id=zigbee.0.00158d0008c9aa6a.contact, timerId=undefined) => {"val":true,"ack":true,"ts":1681671109975,"q":0,"from":"system.adapter.zigbee.0","user":"system.user.admin","lc":1681452335403} 16.4.2023, 21:10:51.501 [info ]: javascript.0 (1151) script.js.Heizungen.Wohnzimmer: getState(id=zigbee.0.54ef44100073e36b.occupied_heating_setpoint, timerId=undefined) => {"val":5,"ack":true,"ts":1681672051598,"q":0,"from":"system.adapter.zigbee.0","user":"system.user.admin","lc":1681672051215}
-
@leovandavart sagte: wird die temp nicht auf 19,5C gestellt wenn alle fenster zu sind
Poste bitte den erzeugten Javascript-Code ohne die letzte Zeile in Code tags.
Versuche mal mit kurzem zeitlichen Abstand zu senden.
-
@paul53 Wenn du das meinst und die lange letzte Zeile nicht
var sollwert; on({id: [].concat(['zigbee.0.00158d0008c9aa6a.contact']).concat(['zigbee.0.00158d0008ad6052.contact']).concat(['zigbee.0.00158d0008743027.contact']), change: "ne"}, async function (obj) { sollwert = getState("zigbee.0.00158d0008c9aa6a.contact").val || getState("zigbee.0.00158d0008ad6052.contact").val || getState("zigbee.0.00158d0008743027.contact").val ? 5 : 19; if (sollwert != getState("zigbee.0.54ef44100073e36b.occupied_heating_setpoint").val) { setState("zigbee.0.54ef44100073e36b.occupied_heating_setpoint"/*Temperature setpoint*/, sollwert); setState("zigbee.0.54ef44100073cf7f.occupied_heating_setpoint"/*Temperature setpoint*/, sollwert); } });
-
@leovandavart sagte: Wenn du das meinst
Ja. So wird "occupied_heating_setpoint" bei geschlossenen Fenstern auf 19 °C gesetzt.
Mal mit zeitlichem Abstand versucht?
Der Debug-Modus ist hoffentlich nicht aktiviert? -
@paul53 debug is aus
Mit der Verzögerung probiere ich dann wenn ich zuhause bin. -
@paul53 hab es mit dem zeitlichen abstand probiert leider passiert nix
mir ist aber aufgefallen das wenn der kontakt geöffnet ist stellt es auf 5C wenn ich händisch dann die temp ändere( 16C als beispiel) und dann der kontakt wieder schließt er es wieder auf 5C stelt
-
@leovandavart
Ergänze mal um eine Log-Ausgabe, um zu sehen, ob die Variable beim Schließen des letzten Fensters auf 19 geht. -
javascript.0 2023-04-17 20:19:48.223 info State value to set for "zigbee.0.00158d0008ad6052.Zustand" has to be type "boolean" but received type "string" javascript.0 2023-04-17 20:19:48.214 info script.js.Heizungen.Wohnzimmer: Sollwert5 javascript.0 2023-04-17 20:19:48.214 info script.js.Heizungen.Wohnzimmer: getState(id=zigbee.0.54ef44100073e36b.occupied_heating_setpoint, timerId=undefined) => {"val":5,"ack":true,"ts":1681755524633,"q":0,"from":"system.adapter.zigbee.0","user":"system.user.admin","lc":1681755524254} javascript.0 2023-04-17 20:19:48.214 info script.js.Heizungen.Wohnzimmer: getState(id=zigbee.0.00158d0008c9aa6a.contact, timerId=undefined) => {"val":true,"ack":true,"ts":1681754777708,"q":0,"from":"system.adapter.zigbee.0","user":"system.user.admin","lc":1681721642940} javascript.0 2023-04-17 20:19:48.213 warn at processImmediate (internal/timers.js:464:21) javascript.0 2023-04-17 20:19:48.213 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.js:5916:56) javascript.0 2023-04-17 20:19:48.213 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:593:29) javascript.0 2023-04-17 20:19:48.213 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1244:38) javascript.0 2023-04-17 20:19:48.213 warn at Object.<anonymous> (script.js.Fenster_Zustände.Wohnzimmer_Links__Mitte__Rechts:24:3) javascript.0 2023-04-17 20:19:48.212 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1719:20) javascript.0 2023-04-17 20:19:48.210 warn You are assigning a string to the state "zigbee.0.00158d0008ad6052.Zustand" which expects a boolean. Please fix your code to use a boolean or change the state type to string. This warning might become an error in future versions.```
-
@leovandavart
Woher kommt "Zustand"?@leovandavart sagte in Heizungssteuerung:
script.js.Heizungen.Wohnzimmer: Sollwert5
Alle Fenster geschlossen?
-
@paul53 zustand is nur für das Habpanel wollte nicht das da true oder false steht sondern Geschlossen oder geöffnet
jo hab immer nur 1 fenster auf und zu gemacht
-
@leovandavart sagte: sondern Geschlossen oder geöffnet
Dann ändere den Datenpunkt-Typ in "string".
@leovandavart sagte in Heizungssteuerung:
hab immer nur 1 fenster auf und zu gemacht
Danach sind alle 3 Datenpunktwerte "contact" false?
-
@paul53 jo hab ich dann selbst gesehen erst das der fehler gekommen ist hab ich schon geändert in der zwischen zeit.
im grunde bringen die kontakte ein true signal wenn das fenster zu is und ja sie bringen alle das selbe signal wenn sie zu sind
-
@leovandavart sagte: bringen die kontakte ein true signal wenn das fenster zu is
Sie sind true bei "geschlossen"? Dann muss die Logik umgekehrt werden:
-
@paul53 jo das war die lösung jetzt geht es sofort ich danke dir so sehr