NEWS
[Vorlage] Heizungsthermostatsteuerung 2.1 - Script
-
Um was für Datenpunkte sprechen wir ?
Sollwert vom Raumregler.
Istwert vom Raumregler.
Der Rest geht erstmal zum Heizkörper und der bleibt als erstes HM.
Zur Zeit bekomme ich den Temperaturistwert rein unter
knx.0.Heizung.Heizung-Temperatur.KG-Büroraum-Heizung-Temperatur-Istwert
Unter enum.rooms ist es wie folgt aufgelistet laut meiner ETS Topologie
Innen
KG
Büroraum
Gruß Sebastian ` Hi,
Das Script regelt die Solltemperaturen.
, also brauchst du die fuer das Script.
Vg looxer01
Gesendet von meinem SM-G935F mit Tapatalk
-
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
!