NEWS
[Vorlage] Heizungsthermostatsteuerung 2.1 - Script
-
Hat schon jemand Xiaomi Fenstersensoren mit dem Script geutzt?
grüße swordfisch `
Funktionieren bei mir problemlos, ich setze MAX! Thermostate und gemischt MAX! und Xiaomi Aquara Fenstersensoren sowie Temperatur- und Feuchtigkeitssensoren in Verbindung mit einem Max Cube und dem xiaomi Gateway ein
Grüsse
Reinhard
-
Hi, could you please translate documentation to English?
-
Hi,
currently difficult for me. Time is the issue.
I would like to pass on the question to the community -people using the function- whether anyone could help with it.
I am happy to provide the original word document. Would be very much appreciated.
br Looxer
-
Alternatively try yourself with Google Translate and we can start a second thread in the en subforum to support you the best we can with still open questions ?!
-
Hat schon jemand Xiaomi Fenstersensoren mit dem Script geutzt?
grüße swordfisch `
Funktionieren bei mir problemlos, ich setze MAX! Thermostate und gemischt MAX! und Xiaomi Aquara Fenstersensoren sowie Temperatur- und Feuchtigkeitssensoren in Verbindung mit einem Max Cube und dem xiaomi Gateway ein
Grüsse
Reinhard `
Hallo Reinhard,
da du auch MAX! einsetzt, hast du trotzdem das Wochenprogram im Cube konfiguriert ?
Bei meinen 9 Räumen hab ich trotzdem jeden Tag einen anderen raum, welcher irgendwann eine manuelle Temperaturerkennung hat und dann einen falschen Wert setzt , als das skript hier tun sollte.
Dabei ist es unabhängig ob es ein Raum mit mehreren Thermostaten oder nur einem ist.
Da die MAX Termostate ja auch eine FensterAUF erkennung haben, frag ich mich ob das die Ursache sein könnte, wobei in dem Raum wo ich gerade das Problem sehe, kein Fenster geöffnet war und somit auch keine große Temperaturabsenkung zu erkennen wäre.
Ich frag mich auch , ob es sein kann, das dieses Problem ausgelöst wird, wenn man mehrer Clients offen hat zu den Views.
Hat jemand eine Idee wie sich mein Problem besser troubleshooten lässt ?
! javascript.0 2018-01-16 10:50:09.633 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.KinderWZ.View_Manually_Adjusted
! javascript.0 2018-01-16 10:50:09.600 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.KinderWZ.Source_Manually_Adjusted
! javascript.0 2018-01-16 10:50:09.578 info script.js.common.Heizung20b02: Routine ThermostatChange: Starte Sync fuer Manuelle Temperatur fuer maxcube.0.devices.thermostat_0b71b6.setpoint Temperatur = 20.5
! javascript.0 2018-01-16 10:50:09.578 info script.js.common.Heizung20b02: Routine ManAdjustments: Timeout für Delaytime gesetzt für KinderWZ ist 5639426
! javascript.0 2018-01-16 10:50:09.577 info script.js.common.Heizung20b02: 5.Fall Manuelle Temperatur Verstellung im Termostat auf 20.5 erkannt
! javascript.0 2018-01-16 10:50:09.575 info script.js.common.Heizung20b02: aktuelle Millisekunden 1516096209000
! javascript.0 2018-01-16 10:50:09.574 info script.js.common.Heizung20b02: Routine ManAdjustments: DelayTime fuer Raum KinderWZ ist 0
! javascript.0 2018-01-16 10:50:09.573 info script.js.common.Heizung20b02: Routine ManAdjustments: Manuell Relevant?: true
! javascript.0 2018-01-16 10:50:09.573 info script.js.common.Heizung20b02: Routine Manadj: errechneter Next Timeslot ist Di_21:00:00
! javascript.0 2018-01-16 10:50:09.572 info script.js.common.Heizung20b02: Routine Manadj: errechnete Next SollTemp ist 20
! javascript.0 2018-01-16 10:50:09.572 info script.js.common.Heizung20b02: Routine Manadj: errechneter Current TimeSlot ist Di_16:00:00
! javascript.0 2018-01-16 10:50:09.571 info script.js.common.Heizung20b02: Routine Manadj: errechnete Current SollTemp ist 20
! javascript.0 2018-01-16 10:50:09.570 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumKinderWZ Raumprofil ist 1
! javascript.0 2018-01-16 10:50:09.569 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Nächster Zeitslot ist Di_21:00:00 fuer RaumKinderWZ Raumprofil ist 1
! javascript.0 2018-01-16 10:50:09.567 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Aktueller Zeitslot ist Di_16:00:00 fuer RaumKinderWZ Raumprofil ist 1
! javascript.0 2018-01-16 10:50:09.566 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 20 fuer Raum KinderWZ Raumprofil ist 1
! javascript.0 2018-01-16 10:50:09.564 info script.js.common.Heizung20b02: Routine ThermostatChange: Thermostat maxcube.0.devices.thermostat_0b71b6.setpoint Raum KinderWZ Thermostat Solltemperatur-Aenderung erkannt
! web.0 2018-01-16 10:50:09.544 info 2018-01-16T09:50:09.537Z Connected system.user.adminGruss
Maik
-
Hi Maik,
was ich hier sehe:
avascript.0 2018-01-16 10:50:09.564 info script.js.common.Heizung20b02: Routine ThermostatChange: Thermostat maxcube.0.devices.thermostat_0b71b6.setpoint Raum KinderWZ Thermostat Solltemperatur-Aenderung erkannt
heisst, dass das Thermostat eine abweichende Temperatur bekommen hat. (ist eine subscription auf die SollTemp des Thermostats)
Das mehrfache öffnen der View kann keine manuelle Temp anstossen. Das schliesse ich erstmal aus.
Die Steuerung vom Max sollte ausgeschaltet sein (manueller Mode) oder du setzt bei der manuellen Gültigkeit im view einen Wert kleiner 1 z.B. -1
In diesem Fall werden ALLE manuellen Aenderungen ignoriert.
vG Looxer
-
heisst, dass das Thermostat eine abweichende Temperatur bekommen hat. (ist eine subscription auf die SollTemp des Thermostats)
vG Looxer `
Und das ist genau mein Problem, jedoch ist nicht ersichtlich wo diese SollTemp Änderung getriggert wird.
Wie beschrieben, das tritt sporadisch über alle räume auf, jedoch jeden Tag.
meine Thermostate = Räume stehen alle auf manuell .
manuellen Gültigkeit im view steht bei mir auf 0, jedoch sobald das Problem wieder aufgetreten ist, steht dann da natürlich eine Temperatur drinnen. Auf minus 1 kann ich das im View gar nicht setzen.
-
manuellen Gültigkeit im view steht bei mir auf 0, jedoch sobald das Problem wieder aufgetreten ist, steht dann da natürlich eine Temperatur drinnen. Auf minus 1 kann ich das im View gar nicht setzen. `
Hi Maik,du kannst doch manuell -1 eingeben ? Wie gesagt, das ist die Gültigkeit -nicht die manuelle Temp-
Darauf gibt es keinen Wertecheck. Muss also gehen.
Die tägliche Aenderung kannst du damit auf jeden Fall verhindern. Trotzdem wäre es gut herauszufinden woher es kommt.
Die Quelle ist aus meiner Sicht MAX. Da muss es irgendwo eine Quelle geben, die die Temp am Thermostat ändert.
Wir hatten hier vorher einen Fall wo ein Wandthermostat die Heizungsthermostate überschrieben hat und die waren im script eingebunden.
Ist vielleicht ähnlich hier ?
vG Looxer
-
Also ich hab zwar Räume mit Wandthermostat, aber genau das KinderWZ von heute ist ein Raum mit nur einem HZThermostat.
Was vielleicht helfen würde, wäre wenn man die Tabelle vom View mit den Werten nochmal irgendwo darstellen könnte. Mein Gefüll sagt mir, das es damit zutun hat wenn ich in einem anderen Raum eine Änderung mache. Jedoch würde ich den Fehler mit den Schreibfehlern im View ausschließen. Oder eine Debug möglichkeit hätte , wer die änderung auf die Solltemperatur vor nimmt….vielleicht von einem anderen view oder aus der falschen Tabelle oder vom Cube ?
Welchen Einfluss haben nicht gesetzte FensterKontakte ? Diese gibts bei mir noch nicht...und der Thermostat selbst gibt keinen Channel dafür her.
-
oder eine Debug möglichkeit hätte , wer die änderung auf die Solltemperatur vor nimmt….vielleicht von einem anderen view oder aus der falschen Tabelle oder vom Cube ? `
Das ist ja genau das Log, das du gezogen hast. Im Log steht, dass die Temp am Thermostat gesetzt wurde.
Ich bin sehr sicher, dass das Script nicht auf eine falsche Tabelle zugreift. Daher würde ich die Einstellung beim Cube suchen.
Mach doch mal Folgendes. Raum vom Script lösen (aus den Thermostaten. (Raum auf "initial") und dann lässt du das Thermostat mit einer manuellen Temp laufen. Wenn jetzt wieder eine Änderung erfolgt, dann bist du sicher, dass es vom Cube kommt. (oder vom HKT selber)
EDIT:
von den Fenstern kann nur was kommen, wenn ein Fenster geöffnet wird. Dann geht es auf die Absenkung (z.B. 12 Grad) weiteren Einfluss schliesse ich ebenfalls aus.
vG Looxer
-
Guten Morgen,
so heute morgen waren es zwei andere Räume, welche Punkt 7 Uhr ihre Solltemperatur geändert bekommen haben.
Beide Räume (Jungs 1xWTH 2xHKT , Selina 1xWTH 1xHKT) sind mit WTH ausgestattet. Im Cube das WochenProgram würde aber erst 7:05 zu schlagen und auf 21 Grad setzen. Wobei alles auf manuell gesetzt ist.
Jedoch wurden beide Räume auf 20 Grad gesetzt.
Ich hab verstanden, das im ioBroker unter Objekten, das Skript im Profil die Felder IDs ablegt um die Zeitintervalle zu erstellen, richtig ?
Wo legt dann der View, für die jeweilige Feld ID,den eingetragenen Wert ab ?
Schön wäre wenn man am Cube irgendwie tracen könnte. Hat jemand dazu eine Idee ? Gibt es eine API oder ein Log auf dem Cube ?
Gruss
Maik
!
! javascript.0 2018-01-17 07:15:04.045 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Selina.Source_last_Program_Run
! javascript.0 2018-01-17 07:15:04.042 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Selina.View_Manually_Adjusted
! javascript.0 2018-01-17 07:15:04.041 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Selina.Source_Manually_Adjusted
! javascript.0 2018-01-17 07:15:04.036 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Selina.View_ManTemp_Validity
! javascript.0 2018-01-17 07:15:04.034 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Selina.Source_TimeStamp
! javascript.0 2018-01-17 07:15:04.022 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run
! javascript.0 2018-01-17 07:15:04.020 info script.js.common.Heizung20b02: Heizungsscript verarbeitung Trigger für Raum Selina durchgelaufen
! javascript.0 2018-01-17 07:15:04.019 info script.js.common.Heizung20b02:
! javascript.0 2018-01-17 07:15:04.019 info script.js.common.Heizung20b02: Routine LoopRooms Ende Abarbeitung fuer Raum Selina
! javascript.0 2018-01-17 07:15:04.018 info script.js.common.Heizung20b02: Setze Schedule für nächste Planzeit 0 0 8 * * * für Raum Selina
! javascript.0 2018-01-17 07:15:04.018 info script.js.common.Heizung20b02: Schedule gelöscht für Selina
! javascript.0 2018-01-17 07:15:04.017 info script.js.common.Heizung20b02: Routine ExecuteTempDetermination: raum SelinaSolltemp nach overrule: 20 Findung
! javascript.0 2018-01-17 07:15:04.017 info script.js.common.Heizung20b02: Routine ExecuteTempDetermination: raum SelinaSolltemp nach Switchtime: 20 Findung Mi_08:00:00
! javascript.0 2018-01-17 07:15:04.017 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 20 fuer Raum Selina Raumprofil ist 1
! javascript.0 2018-01-17 07:15:04.016 info script.js.common.Heizung20b02: keine ManAdjustments festgestellt fuer Raum Selina
! javascript.0 2018-01-17 07:15:04.016 info script.js.common.Heizung20b02: Routine ManAdjustments: Manuelle Temperatur zurückgesetzt
! javascript.0 2018-01-17 07:15:04.015 info script.js.common.Heizung20b02: Routine ManAdjustments: Manuell Relevant?: true
! javascript.0 2018-01-17 07:15:04.014 info script.js.common.Heizung20b02: Routine Manadj: errechneter Next Timeslot ist Mi_13:00:00
! javascript.0 2018-01-17 07:15:04.014 info script.js.common.Heizung20b02: Routine Manadj: errechnete Next SollTemp ist 20
! javascript.0 2018-01-17 07:15:04.014 info script.js.common.Heizung20b02: Routine Manadj: errechneter Current TimeSlot ist Mi_08:00:00
! javascript.0 2018-01-17 07:15:04.014 info script.js.common.Heizung20b02: Routine Manadj: errechnete Current SollTemp ist 20
! javascript.0 2018-01-17 07:15:04.013 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumSelina Raumprofil ist 1
! javascript.0 2018-01-17 07:15:04.013 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Nächster Zeitslot ist Mi_13:00:00 fuer RaumSelina Raumprofil ist 1
! javascript.0 2018-01-17 07:15:04.012 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Aktueller Zeitslot ist Mi_08:00:00 fuer RaumSelina Raumprofil ist 1
! javascript.0 2018-01-17 07:15:04.010 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 20 fuer Raum Selina Raumprofil ist 1
! javascript.0 2018-01-17 07:15:04.009 info script.js.common.Heizung20b02: Routine LoopDevices: Sensorstatus fuer raum Selina ist false
! javascript.0 2018-01-17 07:15:04.008 info script.js.common.Heizung20b02: Routine LoopRooms Starte Abarbeitung fuer Raum Selina
! javascript.0 2018-01-17 07:15:03.005 info script.js.common.Heizung20b02: TriggerUpdate für Selina und manChange=true
! javascript.0 2018-01-17 07:00:11.736 info script.js.common.Heizung20b02: Restliche Triggered States resetten: {"javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run":1}
! javascript.0 2018-01-17 07:00:02.071 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Selina.View_Manually_Adjusted
! javascript.0 2018-01-17 07:00:02.069 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Selina.Source_Manually_Adjusted
! javascript.0 2018-01-17 07:00:02.067 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Selina.View_ManTemp_Validity
! javascript.0 2018-01-17 07:00:02.054 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Selina.Source_TimeStamp
! javascript.0 2018-01-17 07:00:02.051 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Selina.Source_last_Program_Run
! javascript.0 2018-01-17 07:00:02.049 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Selina.Source_Last_Temp
! javascript.0 2018-01-17 07:00:02.047 info script.js.common.Heizung20b02: Routine ThermostatChange: Starte Sync fuer Manuelle Temperatur fuer maxcube.0.devices.thermostat_19c977.setpoint Temperatur = 20
! javascript.0 2018-01-17 07:00:02.036 info script.js.common.Heizung20b02: Routine ManAdjustments: Timeout für Delaytime gesetzt für Selina ist 899968
! javascript.0 2018-01-17 07:00:02.035 info script.js.common.Heizung20b02: 1.Fall Manuelle Temperatur Verstellung am Thermostat auf 20 erkannt
! javascript.0 2018-01-17 07:00:02.032 info script.js.common.Heizung20b02: aktuelle Millisekunden 1516168802000
! javascript.0 2018-01-17 07:00:02.032 info script.js.common.Heizung20b02: Routine ManAdjustments: DelayTime fuer Raum Selina ist 0
! javascript.0 2018-01-17 07:00:02.032 info script.js.common.Heizung20b02: Routine ManAdjustments: Manuell Relevant?: true
! javascript.0 2018-01-17 07:00:02.032 info script.js.common.Heizung20b02: Routine Manadj: errechneter Next Timeslot ist Mi_13:00:00
! javascript.0 2018-01-17 07:00:02.031 info script.js.common.Heizung20b02: Routine Manadj: errechnete Next SollTemp ist 20
! javascript.0 2018-01-17 07:00:02.031 info script.js.common.Heizung20b02: Routine Manadj: errechneter Current TimeSlot ist Mi_08:00:00
! javascript.0 2018-01-17 07:00:02.031 info script.js.common.Heizung20b02: Routine Manadj: errechnete Current SollTemp ist 20
! javascript.0 2018-01-17 07:00:02.030 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumSelina Raumprofil ist 1
! javascript.0 2018-01-17 07:00:02.029 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Nächster Zeitslot ist Mi_13:00:00 fuer RaumSelina Raumprofil ist 1
! javascript.0 2018-01-17 07:00:02.023 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Aktueller Zeitslot ist Mi_08:00:00 fuer RaumSelina Raumprofil ist 1
! javascript.0 2018-01-17 07:00:02.022 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 20 fuer Raum Selina Raumprofil ist 1
! javascript.0 2018-01-17 07:00:02.021 info script.js.common.Heizung20b02: Routine ThermostatChange: Thermostat maxcube.0.devices.thermostat_19c977.setpoint Raum Selina Thermostat Solltemperatur-Aenderung erkannt
! javascript.0 2018-01-17 07:00:02.018 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Selina.Source_Schedule
! javascript.0 2018-01-17 07:00:01.920 info script.js.common.Heizung20b02: Heizungsscript verarbeitung Trigger für Raum Selina durchgelaufen
! javascript.0 2018-01-17 07:00:01.920 info script.js.common.Heizung20b02:
! javascript.0 2018-01-17 07:00:01.920 info script.js.common.Heizung20b02: Routine LoopRooms Ende Abarbeitung fuer Raum Selina
! javascript.0 2018-01-17 07:00:01.918 info script.js.common.Heizung20b02: Setze Schedule für nächste Planzeit 0 0 8 * * * für Raum Selina
! javascript.0 2018-01-17 07:00:01.917 info script.js.common.Heizung20b02: Schedule gelöscht für Selina
! javascript.0 2018-01-17 07:00:01.917 info script.js.common.Heizung20b02: Setze Selina.Source_Last_Temp zu 20
! javascript.0 2018-01-17 07:00:01.916 info script.js.common.Heizung20b02: Routine SetTemp: ID updated maxcube.0.devices.thermostat_19c977.setpoint Raum Selina SollTemp = 20
! javascript.0 2018-01-17 07:00:01.916 info script.js.common.Heizung20b02: Setze Selina.Source_Schedule zu Mi_08:00:00
! javascript.0 2018-01-17 07:00:01.915 info script.js.common.Heizung20b02: Routine ExecuteTempDetermination: raum SelinaSolltemp nach overrule: 20 Findung
! javascript.0 2018-01-17 07:00:01.915 info script.js.common.Heizung20b02: Routine ExecuteTempDetermination: raum SelinaSolltemp nach Switchtime: 20 Findung Mi_08:00:00
! javascript.0 2018-01-17 07:00:01.914 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 20 fuer Raum Selina Raumprofil ist 1
! javascript.0 2018-01-17 07:00:01.913 info script.js.common.Heizung20b02: aktuelle Millisekunden 1516168801000
! javascript.0 2018-01-17 07:00:01.913 info script.js.common.Heizung20b02: Routine ManAdjustments: DelayTime fuer Raum Selina ist 0
! javascript.0 2018-01-17 07:00:01.913 info script.js.common.Heizung20b02: Routine ManAdjustments: Manuell Relevant?: false
! javascript.0 2018-01-17 07:00:01.912 info script.js.common.Heizung20b02: Routine Manadj: errechneter Next Timeslot ist Mi_13:00:00
! javascript.0 2018-01-17 07:00:01.912 info script.js.common.Heizung20b02: Routine Manadj: errechnete Next SollTemp ist 20
! javascript.0 2018-01-17 07:00:01.912 info script.js.common.Heizung20b02: Routine Manadj: errechneter Current TimeSlot ist Mi_08:00:00
! javascript.0 2018-01-17 07:00:01.912 info script.js.common.Heizung20b02: Routine Manadj: errechnete Current SollTemp ist 20
! javascript.0 2018-01-17 07:00:01.911 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumSelina Raumprofil ist 1
! javascript.0 2018-01-17 07:00:01.910 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Nächster Zeitslot ist Mi_13:00:00 fuer RaumSelina Raumprofil ist 1
! javascript.0 2018-01-17 07:00:01.909 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Aktueller Zeitslot ist Mi_08:00:00 fuer RaumSelina Raumprofil ist 1
! javascript.0 2018-01-17 07:00:01.908 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 20 fuer Raum Selina Raumprofil ist 1
! javascript.0 2018-01-17 07:00:01.907 info script.js.common.Heizung20b02: Routine LoopDevices: Sensorstatus fuer raum Selina ist false
! javascript.0 2018-01-17 07:00:01.906 info script.js.common.Heizung20b02: Routine LoopRooms Starte Abarbeitung fuer Raum Selina
! javascript.0 2018-01-17 07:00:01.767 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Jungs.Source_last_Program_Run
! javascript.0 2018-01-17 07:00:01.764 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Jungs.Source_Last_Temp
! javascript.0 2018-01-17 07:00:01.757 info script.js.common.Heizung20b02: Routine ThermostatChange: Der Raum wurde vor weniger als 1 Sekunde bereits upgedated Aenderung wird ignoriert 0
! javascript.0 2018-01-17 07:00:01.754 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Jungs.Source_Schedule
! javascript.0 2018-01-17 07:00:01.736 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run
! javascript.0 2018-01-17 07:00:01.733 info script.js.common.Heizung20b02: Heizungsscript verarbeitung Trigger für Raum Jungs durchgelaufen
! javascript.0 2018-01-17 07:00:01.732 info script.js.common.Heizung20b02:
! javascript.0 2018-01-17 07:00:01.732 info script.js.common.Heizung20b02: Routine LoopRooms Ende Abarbeitung fuer Raum Jungs
! javascript.0 2018-01-17 07:00:01.730 info script.js.common.Heizung20b02: Setze Schedule für nächste Planzeit 0 0 8 * * * für Raum Jungs
! javascript.0 2018-01-17 07:00:01.730 info script.js.common.Heizung20b02: Schedule gelöscht für Jungs
! javascript.0 2018-01-17 07:00:01.729 info script.js.common.Heizung20b02: Setze Jungs.Source_Last_Temp zu 20
! javascript.0 2018-01-17 07:00:01.729 info script.js.common.Heizung20b02: Routine SetTemp: ID updated maxcube.0.devices.thermostat_19c1c9.setpoint Raum Jungs SollTemp = 20
! javascript.0 2018-01-17 07:00:01.728 info script.js.common.Heizung20b02: Setze Jungs.Source_Schedule zu Mi_08:00:00
! javascript.0 2018-01-17 07:00:01.728 info script.js.common.Heizung20b02: Routine ExecuteTempDetermination: raum JungsSolltemp nach overrule: 20 Findung
! javascript.0 2018-01-17 07:00:01.727 info script.js.common.Heizung20b02: Routine ExecuteTempDetermination: raum JungsSolltemp nach Switchtime: 20 Findung Mi_08:00:00
! javascript.0 2018-01-17 07:00:01.727 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 20 fuer Raum Jungs Raumprofil ist 1
! javascript.0 2018-01-17 07:00:01.726 info script.js.common.Heizung20b02: aktuelle Millisekunden 1516168801000
! javascript.0 2018-01-17 07:00:01.726 info script.js.common.Heizung20b02: Routine ManAdjustments: DelayTime fuer Raum Jungs ist 0
! javascript.0 2018-01-17 07:00:01.726 info script.js.common.Heizung20b02: Routine ManAdjustments: Manuell Relevant?: false
! javascript.0 2018-01-17 07:00:01.725 info script.js.common.Heizung20b02: Routine Manadj: errechneter Next Timeslot ist Mi_16:00:00
! javascript.0 2018-01-17 07:00:01.725 info script.js.common.Heizung20b02: Routine Manadj: errechnete Next SollTemp ist 20
! javascript.0 2018-01-17 07:00:01.724 info script.js.common.Heizung20b02: Routine Manadj: errechneter Current TimeSlot ist Mi_08:00:00
! javascript.0 2018-01-17 07:00:01.724 info script.js.common.Heizung20b02: Routine Manadj: errechnete Current SollTemp ist 20
! javascript.0 2018-01-17 07:00:01.723 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumJungs Raumprofil ist 1
! javascript.0 2018-01-17 07:00:01.722 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Nächster Zeitslot ist Mi_16:00:00 fuer RaumJungs Raumprofil ist 1
! javascript.0 2018-01-17 07:00:01.721 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Aktueller Zeitslot ist Mi_08:00:00 fuer RaumJungs Raumprofil ist 1
! javascript.0 2018-01-17 07:00:01.720 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 20 fuer Raum Jungs Raumprofil ist 1
! javascript.0 2018-01-17 07:00:01.718 info script.js.common.Heizung20b02: Routine LoopDevices: Sensorstatus fuer raum Jungs ist false
! javascript.0 2018-01-17 07:00:01.717 info script.js.common.Heizung20b02: Routine LoopRooms Starte Abarbeitung fuer Raum Jungs
! javascript.0 2018-01-17 07:00:00.901 info script.js.common.Heizung20b02: TriggerUpdate für Selina und manChange=false
! javascript.0 2018-01-17 07:00:00.900 info script.js.common.Heizung20b02: Schedule Triggered für nächste Planzeit für Raum Selina
! javascript.0 2018-01-17 07:00:00.714 info script.js.common.Heizung20b02: TriggerUpdate für Jungs und manChange=false
! javascript.0 2018-01-17 07:00:00.714 info script.js.common.Heizung20b02: Schedule Triggered für nächste Planzeit für Raum Jungs
! javascript.0 2018-01-17 06:30:01.194 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Buero.Source_last_Program_Run
! javascript.0 2018-01-17 06:30:01.192 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Buero.Source_Last_Temp
! javascript.0 2018-01-17 06:30:01.190 info script.js.common.Heizung20b02: Routine ThermostatChange: Der Raum wurde vor weniger als 1 Sekunde bereits upgedated Aenderung wird ignoriert 0
! javascript.0 2018-01-17 06:30:01.188 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Buero.Source_Schedule
! javascript.0 2018-01-17 06:30:01.171 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run
! javascript.0 2018-01-17 06:30:01.167 info script.js.common.Heizung20b02: Heizungsscript verarbeitung Trigger für Raum Buero durchgelaufen
! javascript.0 2018-01-17 06:30:01.163 info script.js.common.Heizung20b02:
! javascript.0 2018-01-17 06:30:01.163 info script.js.common.Heizung20b02: Routine LoopRooms Ende Abarbeitung fuer Raum Buero
! javascript.0 2018-01-17 06:30:01.161 info script.js.common.Heizung20b02: Setze Schedule für nächste Planzeit 0 0 8 * * * für Raum Buero
! javascript.0 2018-01-17 06:30:01.160 info script.js.common.Heizung20b02: Schedule gelöscht für Buero
! javascript.0 2018-01-17 06:30:01.160 info script.js.common.Heizung20b02: Setze Buero.Source_Last_Temp zu 22
! javascript.0 2018-01-17 06:30:01.159 info script.js.common.Heizung20b02: Routine SetTemp: ID updated maxcube.0.devices.thermostat_120729.setpoint Raum Buero SollTemp = 22
! javascript.0 2018-01-17 06:30:01.159 info script.js.common.Heizung20b02: Setze Buero.Source_Schedule zu Mi_08:00:00
! javascript.0 2018-01-17 06:30:01.158 info script.js.common.Heizung20b02: Routine ExecuteTempDetermination: raum BueroSolltemp nach overrule: 22 Findung
! javascript.0 2018-01-17 06:30:01.158 info script.js.common.Heizung20b02: Routine ExecuteTempDetermination: raum BueroSolltemp nach Switchtime: 22 Findung Mi_08:00:00
! javascript.0 2018-01-17 06:30:01.158 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 22 fuer Raum Buero Raumprofil ist 1
! javascript.0 2018-01-17 06:30:01.157 info script.js.common.Heizung20b02: aktuelle Millisekunden 1516167001000
! javascript.0 2018-01-17 06:30:01.157 info script.js.common.Heizung20b02: Routine ManAdjustments: DelayTime fuer Raum Buero ist 0
! javascript.0 2018-01-17 06:30:01.156 info script.js.common.Heizung20b02: Routine ManAdjustments: Manuell Relevant?: false
! javascript.0 2018-01-17 06:30:01.156 info script.js.common.Heizung20b02: Routine Manadj: errechneter Next Timeslot ist Mi_16:00:00
! javascript.0 2018-01-17 06:30:01.156 info script.js.common.Heizung20b02: Routine Manadj: errechnete Next SollTemp ist 22
! javascript.0 2018-01-17 06:30:01.155 info script.js.common.Heizung20b02: Routine Manadj: errechneter Current TimeSlot ist Mi_08:00:00
! javascript.0 2018-01-17 06:30:01.155 info script.js.common.Heizung20b02: Routine Manadj: errechnete Current SollTemp ist 22
! javascript.0 2018-01-17 06:30:01.154 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Nächste Solltemperatur ist 22 fuer RaumBuero Raumprofil ist 1
! javascript.0 2018-01-17 06:30:01.153 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Nächster Zeitslot ist Mi_16:00:00 fuer RaumBuero Raumprofil ist 1
! javascript.0 2018-01-17 06:30:01.152 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Aktueller Zeitslot ist Mi_08:00:00 fuer RaumBuero Raumprofil ist 1
! javascript.0 2018-01-17 06:30:01.151 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 22 fuer Raum Buero Raumprofil ist 1
! javascript.0 2018-01-17 06:30:01.150 info script.js.common.Heizung20b02: Routine LoopDevices: Sensorstatus fuer raum Buero ist false
! javascript.0 2018-01-17 06:30:01.149 info script.js.common.Heizung20b02: Routine LoopRooms Starte Abarbeitung fuer Raum Buero
! javascript.0 2018-01-17 06:30:00.148 info script.js.common.Heizung20b02: TriggerUpdate für Buero und manChange=false
! javascript.0 2018-01-17 06:30:00.147 info script.js.common.Heizung20b02: Schedule Triggered für nächste Planzeit für Raum Buero
! javascript.0 2018-01-17 06:00:11.100 info script.js.common.Heizung20b02: Restliche Triggered States resetten: {"javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run":6}
! javascript.0 2018-01-17 06:00:01.785 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Esszimmer.Source_last_Program_Run
! javascript.0 2018-01-17 06:00:01.782 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Esszimmer.Source_Last_Temp
! javascript.0 2018-01-17 06:00:01.777 info script.js.common.Heizung20b02: Routine ThermostatChange: Der Raum wurde vor weniger als 1 Sekunde bereits upgedated Aenderung wird ignoriert 0
! javascript.0 2018-01-17 06:00:01.774 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Esszimmer.Source_Schedule
! javascript.0 2018-01-17 06:00:01.751 info script.js.common.Heizung20b02: Heizungsscript verarbeitung Trigger für Raum Esszimmer durchgelaufen -
HI Maik,
um 07:00 wurde eine manuelle Temp erkannt. Die betrug 20 Grad. Wie hoch war die geplante SollTemp für diese Zeit ?
Wenn die auch 20 Grad war, dann hätte eigentlich keine manuelle Temp festgestellt werden sollen. Das muesste ich mir dann genauer ansehen.
Im Log sehe ich genau einen Fall wo das passiert ist. (Raum Selina)
Ich würde mir gerne deine genauen Daten ansehen. Könntest du mir einen Download der Objektstruktur des Raumes "Selina" senden ?
(Download als JSON, dann umbenennen als txt und als PN senden)
vG Looxer
-
Ich exportier dir gleich die Daten.
hier der View für Selina
!
-
Hey Liebe Gemeinde,
ich bin Neuanfänger und wollte mal meine ersten Versuche mit einer Heizsteuerung beginnen und bin auf dieses Script gestoßen. Aber als Neuling habe ich wohl ein paar Fehler gemacht und bitte nun um Hilfe eurer seits.
Ich habe keine CCU oder CCU2, sondern es läuft auf meinem Respi lediglich Homegear in Verbindung mit einem NanoCUL, was auch funktioniert und der Sensor ( HM-Sec-SCo ) und ein Stellantrieb ( HM-CC-RT-DN ) werden auch in Io.Broker angezeigt.
Wenn ich das Script starte kommt folgendes:
07:33:19.288 [info] javascript.0 Start javascript script.js.common.Heizung.Heizplan.Schlafzimmer 07:33:19.289 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: Gibt es ein zugeordnetes Gerät für den Raum Schlafzimmer wird jetzt ueberprueft 07:33:19.289 [error] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: script.js.common.Heizung.Heizplan.Schlafzimmer:576 07:33:19.289 [error] javascript.0 at getDevices (script.js.common.Heizung.Heizplan.Schlafzimmer:576:108) 07:33:19.290 [error] javascript.0 at initializeData (script.js.common.Heizung.Heizplan.Schlafzimmer:344:5) 07:33:19.290 [error] javascript.0 at script.js.common.Heizung.Heizplan.Schlafzimmer:337:1
Nun ist die Frage, was da bei mir schief läuft, kann mir das vielleicht jemand sagen und mir Hilfestellung geben?
Nun habe ich auch die VIS erstellt und meine Verknüpfungen der Anzeigen eingetragen. Temperatur IST, SOLL, Ventilstellung und BATTERIESPANNUNG werden angezeigt, aber sonst funktioniert leider nichts
Warum funktioniert nichts, egal was ich drücke? Vielleicht kann mir da auch jemand helfen?
5278_aufz_hlungen.png -
Hey Liebe Gemeinde,
ich bin Neuanfänger und wollte mal meine ersten Versuche mit einer Heizsteuerung beginnen und bin auf dieses Script gestoßen. Aber als Neuling habe ich wohl ein paar Fehler gemacht und bitte nun um Hilfe eurer seits.
Ich habe keine CCU oder CCU2, sondern es läuft auf meinem Respi lediglich Homegear in Verbindung mit einem NanoCUL, was auch funktioniert und der Sensor ( HM-Sec-SCo ) und ein Stellantrieb ( HM-CC-RT-DN ) werden auch in Io.Broker angezeigt.
Wenn ich das Script starte kommt folgendes:
07:33:19.288 [info] javascript.0 Start javascript script.js.common.Heizung.Heizplan.Schlafzimmer 07:33:19.289 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: Gibt es ein zugeordnetes Gerät für den Raum Schlafzimmer wird jetzt ueberprueft 07:33:19.289 [error] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: script.js.common.Heizung.Heizplan.Schlafzimmer:576 07:33:19.289 [error] javascript.0 at getDevices (script.js.common.Heizung.Heizplan.Schlafzimmer:576:108) 07:33:19.290 [error] javascript.0 at initializeData (script.js.common.Heizung.Heizplan.Schlafzimmer:344:5) 07:33:19.290 [error] javascript.0 at script.js.common.Heizung.Heizplan.Schlafzimmer:337:1
Nun ist die Frage, was da bei mir schief läuft, kann mir das vielleicht jemand sagen und mir Hilfestellung geben?
Nun habe ich auch die VIS erstellt und meine Verknüpfungen der Anzeigen eingetragen. Temperatur IST, SOLL, Ventilstellung und BATTERIESPANNUNG werden angezeigt, aber sonst funktioniert leider nichts
Warum funktioniert nichts, egal was ich drücke? Vielleicht kann mir da auch jemand helfen? `
Schreib mal in der Auflistung das Schlafzimmer auch noch groß das könnte schon der Fehler sein das er dadurch den Richtigen Raum nicht findet
Grüße swordfisch
-
Hab das mal im script geändert und alles klein geschrieben, nun sind die ERROR weg und WARN da.
Aber Steuern mit VIS kann ich immer noch nichts. Oder muss man da zusätzlich noch Dateien erstellen?
Da ich ja keine CCU habe, sondern nur Homematic am PI laufen habe, kann ich ja keine "Gewerke" erstellen und ein Lauffähiges CCU Programm, parallel zum iO.Broker am PI, hab ich noch nicht zum laufen gebracht, damit man eine CCU ersetzen könne. Da ich einen NanoCUL als Sende - Empfangseinheit benutze.
17:50:41.986 [info] javascript.0 Start javascript script.js.common.Heizung.Heizplan.Schlafzimmer 17:50:41.987 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: getEnums(enumName=rooms) => [{"id":"enum.rooms.schlafzimmer","members":["hm-rpc.0.OEQ0705944","hm-rpc.0.OEQ1712335"],"name":"Schlafzimmer"},{"id":"enum.rooms.wohnzimmer","members":[],"name":"Wohnzimmer"},{"id":"enum.rooms.küche","members":[],"name":"Küche"},{"id":"enum.rooms.badezimmer","members":[],"name":"Badezimmer"},{"id":"enum.rooms.kind_1","members":[],"name":"Kind_1"},{"id":"enum.rooms.kind_2","members":[],"name":"Kind_2"}] 17:50:41.987 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: Routine GetDevices Devices initialisiert 17:50:41.987 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: setTimeout(ms=2000) 17:50:41.987 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: registered 0 subscriptions and 0 schedules 17:50:43.997 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: Heizungsscript verarbeitung benutzt Trigger und Events 17:50:43.998 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: subscribe: {"pattern":{"id":"feiertage.0.heute.boolean","change":"ne"},"name":"script.js.common.Heizung.Heizplan.Schlafzimmer"} 17:50:43.998 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: subscribe: {"pattern":{"id":"javascript.0.Anwesenheitssteuerung.Userlist.JemandDa","change":"ne"},"name":"script.js.common.Heizung.Heizplan.Schlafzimmer"} 17:50:43.998 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: subscribe: {"pattern":{"id":"javascript.0.Heizung.Heizplan.GlobaleParameter.Heizperiode","change":"ne"},"name":"script.js.common.Heizung.Heizplan.Schlafzimmer"} 17:50:43.999 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: subscribe: {"pattern":{"id":"ical.0.events.Feiertag","change":"ne"},"name":"script.js.common.Heizung.Heizplan.Schlafzimmer"} 17:50:43.999 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: subscribe: {"pattern":{"id":{},"change":"ne"},"name":"script.js.common.Heizung.Heizplan.Schlafzimmer"} 17:50:43.999 [warn] javascript.0 at setOwnState (script.js.common.Heizung.Heizplan.Schlafzimmer:482:5) 17:50:43.999 [warn] javascript.0 at LoopRooms (script.js.common.Heizung.Heizplan.Schlafzimmer:754:5) 17:50:44.000 [warn] javascript.0 at Object. (script.js.common.Heizung.Heizplan.Schlafzimmer:419:9) 17:50:44.000 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: setTimeout(ms=10000) 17:50:53.998 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: Restliche Triggered States resetten: {"javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run":1}
Tut mir leid, aber ich bin wirklich ein totaler Neuling und in Sachen Programmierung hatte ich bislang noch nichts am Hut :shock:
-
warum schreibst du unter enum.rooms das schlafzimmer nicht einfach groß dann brauchst du es im script nicht ändern
Gerwerke müsstest du meiner meinung nach dennoch anlegen dann halt händisch
grüße swordfisch
-
Also unter neun.room steht „enum.schlafzimmer“ auf Großschreibung reagiert es nicht. Aber zu testzwecken kann man es im Script mal so lassen.
Leider ist es unter Homegear nicht möglich „Gewerke“ zu erstellen, auch händisch leider nicht.
-
Also unter neun.room steht „enum.schlafzimmer“ auf Großschreibung reagiert es nicht. Aber zu testzwecken kann man es im Script mal so lassen.
Leider ist es unter Homegear nicht möglich „Gewerke“ zu erstellen, auch händisch leider nicht. `
Aber im ioBroker kannst du die Gewerke doch händisch erzeugen und einstellen das alles passt
müsste dann so ähnlich aussehen wie bei mir hier
!
-
Folgendes habe ich jetzt erledigt:
- Die enum.functions erstellt
!
- Die Objekte den funktions eingegliedert
!
Aktuelle Einstellung des Scriptes:
! ````
[size]var HeizungGewerk = "heizung"; // diesem Gewerk muessen alle Thermostate zugeordnet sein.
var SensorGewerk = "verschluss"; // diesem Gewerk muessen alle Verschlusssensoren zugeordnet sein.
! // Alle x Minuten wird gecheckt ob die SollTemp angepasst werden muss - Empfehlung wenn cron dann 5
// Wenn Wert = 0 ist dann läuft das Skript über Events (empfohlener Weg)
var cron = 0;
! // Raumliste - empfohlen zu benutzen fuer kleine Systeme
// UseRoomList heisst, dass die nur hier gelisteten Raeume angelegt und abgearbeitet werden - somit werden nicht sofort alle Datenpunkte aller Räume angelegt (ca. 100 pro Raum und Profil)
// dies dient hauptsaechlich zur Anlage der Daten - So koennen Raum fuer Raum alle States angelegt wrden
// Das sollte genutzt werden mit langsamen Rechnern wie Raspi mit SD karte
var UseRoomList = true; // Wenn testmodus werden nur die Angegebenen Raeume abgearbeitet
var RoomList = [];
RoomList[0] = ['MeinRaum']; // Liste der Raeume die gesteuert werden soll zum Testen
RoomList[1] = ['Raum2'];
RoomList[2] = ['Raumx'];
RoomList[3] = ['Raum3'];
RoomList[4] = ['Raum4'];
RoomList[5] = ['Raum5'];
RoomList[6] = ['Raum6'];
RoomList[7] = ['Raum7'];
RoomList[8] = ['Raum8'];
RoomList[9] = ['Raum9'];
! // Liste der Auszuschliessenden Homematic Sensoren
// Falls ein Raum Sensoren hat die zu "Verschluss" gehören aber pot. nichts mit einem Öffnungszustand zu tun ChckAbsenkung
// kann man diese ausschliessen
var ExcludeHMSensors = [];
ExcludeHMSensors[0] = ''; // Liste des STATE-Datenpunkts (z.B. hm-rpc.0.NEQXXXXX.1.STATE) von Sensoren die nicht beachtet werden sollen
ExcludeHMSensors[1] = '';
! // Anzahl der Profile. i.d.R. sollten maximal 3 Profile genuegen - Profile werden z.B. fuer Events aus ICAL verwendet
var MaxProfile = 1; // Maximal genutzte Profile pro Raum (gering halten ) Zahl zwischen 1 und 9
! // Das ist die Temperatur, die eingestellt wird, wenn erkannt wird, dass ein Verschluss eines Raumes geoeffnet ist (z.B bei nicht direktverknuepften Geraeten)
var VerschlussAbsenkungsGrenze = 12;
! // erweitertetes Logging im ioBroker log bei true
var debug = false;
! // Logging in externe Datei - Achtung der Pfad muss fuer MS-Windows bzw IOS angepasst werden
var LogFlag = false; // logging enabled
var LogPath = "/opt/iobroker/iobroker-data/HeizungsthermostatLOG.csv"; // Pfad und Dateiname des externen Logs
var OnlyChanges = true; // bei true wird nur geloggt wennn eine neue Solltemperatur geschrieben wird
! // ICAL Einstellungen (erst nach Ersteinstellung Aktivieren)
// Wenn keine Events genutzt werden, dann alles auf false setzen
// die Events muessen entsprechend in ICAL angelegt werden, sonst gibt es Warnmeldungen im Log
// Die Eventnamen koennen angepasst werden. Bitte die Logkik von ICAL unbeding beachten. (siehe Doku im Kapitel ICAL)
var UseEventsGlobalParameter = false; // mit diesen Events koennen Urlaub Party etc geplant werden - Empfehlung erst im zweiten Schritt aktivieren
var UseEventsGlobalProfilSelect = false; // Events mit denen das Profil umgeschaltet werden kann - fuer alle Raeume - Empfehlung erst im zweiten Schritt aktivieren
var UseEventsRaumProfilSelect = false; // Events mit denen das Profil fuer einzelne Raeume umgeschaltet werden kann - Empfehlung erst im zweiten Schritt aktivieren
var EventG_UrlaubAbwesend = "Urlaub_Abwesend"; // dieses Event muss in ICAL angelegt werden wenn UseEventsGlobalParameter = true ist
var EventG_UrlaubAnwesend = "Urlaub_Anwesend"; // dieses Event muss in ICAL angelegt werden wenn UseEventsGlobalParameter = true ist
var EventG_Party = "Party"; // dieses Event muss in ICAL angelegt werden wenn UseEventsGlobalParameter = true ist
var EventG_Gaeste = "Gaeste"; // dieses Event muss in ICAL angelegt werden wenn UseEventsGlobalParameter = true ist
var EventG_Abwesend = "Keiner_DA"; // dieses Event muss in ICAL angelegt werden wenn UseEventsGlobalParameter = true ist
var EventG_Feiertag = "Feiertag"; // dieses Event muss in ICAL angelegt werden wenn UseEventsGlobalParameter = true ist
! // Die folgenden EVENT Texte muessen in ICAL angelegt werden. Sobald die Texte im google Kalender
// aktiv sind wird das Event fuer die Heizungsthermostatsteuerung ausgewertet.
// Achtung die Zeichen <> und der Text innerhalb dieser Klammer duerfen nicht geaendert werden
// siehe Dokumentation fuer mehr infos
var UseEventG_Profil = "Global_Profil_<profilnummer>"; // Events mit denen das Profil umgeschaltet werden kann - muss in ICAL angelegt werden wenn UseEventP_Profil = true ist
var UseEventR_Profil = "<raumname>Profil<profilnummer>"; // Events mit denen das Raumprofil umgeschaltet werden kann - muss in ICAL angelegt werden wenn UseEventsRaumProfilSelect = true ist
! // Integration zur Anwesenheitsermittlung -
var UseAnwesenheitserkennung = false; // wenn true, dann wird die o.g. Anwesenheitsvariable genutzt - Empfehlung erst im zweiten Schritt aktivieren
var StateAnwesenheitFunction = JSPath + "Anwesenheitssteuerung.Userlist.JemandDa"; // Wenn UseAnwesenheitserkennung = true, dann muss der Pfad angepasst werden
! // Integration zum Feiertagskalender -
var UseFeiertagskalender = false; // wenn der Kalender genutzt wird bitte auf true setzen - Empfehlung: Feiertagsadapter installieren und auf true setzen
var StateFeiertagHeuteAdapter = "feiertage.0.heute.boolean"; // wenn UseFeiertagskalender, dann wird dieser Pfad verwendet
var StateFeiertagMorgenAdapter = "feiertage.0.morgen.boolean"; // wenn UseFeiertagskalender, dann wird dieser Pfad verwendet wenn es darum geht den nächsten Schaltpunkt zu ermitteln wenn dieser am nächsten Tag liegt
! //------------------------------------------------------------------------------
// Ende USER Einstellungen[/size]</profilnummer></raumname></profilnummer>****Logausgabe:**** >! ```` 08:15:46.095 [info] javascript.0 Start javascript script.js.common.Heizung.Heizplan.Schlafzimmer 08:15:46.096 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: getEnums(enumName=rooms) => [{"id":"enum.rooms.schlafzimmer","members":["hm-rpc.0.OEQ0705944","hm-rpc.0.OEQ1712335"],"name":"Schlafzimmer"},{"id":"enum.rooms.wohnzimmer","members":[],"name":"Wohnzimmer"},{"id":"enum.rooms.küche","members":[],"name":"Küche"},{"id":"enum.rooms.badezimmer","members":[],"name":"Badezimmer"},{"id":"enum.rooms.kind_1","members":[],"name":"Kind_1"},{"id":"enum.rooms.kind_2","members":[],"name":"Kind_2"}] 08:15:46.096 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: Routine GetDevices Devices initialisiert 08:15:46.096 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: setTimeout(ms=2000) 08:15:46.096 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: registered 0 subscriptions and 0 schedules 08:15:48.119 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: Heizungsscript verarbeitung benutzt Trigger und Events 08:15:48.120 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: subscribe: {"pattern":{"id":"feiertage.0.heute.boolean","change":"ne"},"name":"script.js.common.Heizung.Heizplan.Schlafzimmer"} 08:15:48.121 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: subscribe: {"pattern":{"id":"javascript.0.Anwesenheitssteuerung.Userlist.JemandDa","change":"ne"},"name":"script.js.common.Heizung.Heizplan.Schlafzimmer"} 08:15:48.121 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: subscribe: {"pattern":{"id":"javascript.0.Heizung.Heizplan.GlobaleParameter.Heizperiode","change":"ne"},"name":"script.js.common.Heizung.Heizplan.Schlafzimmer"} 08:15:48.121 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: subscribe: {"pattern":{"id":"ical.0.events.Feiertag","change":"ne"},"name":"script.js.common.Heizung.Heizplan.Schlafzimmer"} 08:15:48.121 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: subscribe: {"pattern":{"id":{},"change":"ne"},"name":"script.js.common.Heizung.Heizplan.Schlafzimmer"} 08:15:48.122 [warn] javascript.0 at setOwnState (script.js.common.Heizung.Heizplan.Schlafzimmer:482:5) 08:15:48.122 [warn] javascript.0 at LoopRooms (script.js.common.Heizung.Heizplan.Schlafzimmer:754:5) 08:15:48.122 [warn] javascript.0 at Object. (script.js.common.Heizung.Heizplan.Schlafzimmer:419:9) 08:15:48.122 [info] javascript.0 script.js.common.Heizung.Heizplan.Schlafzimmer: setTimeout(ms=10000)
Dennoch keine Funktionen mit VIS
Hoffe ich bin nicht zu anstrengend