NEWS
[Vorlage] Heizungsthermostatsteuerung 2.1 - Script
-
Sind Sie. Ich bin gerade zum Test zum Thermostat gegangen und habe die Temperatur manuell verstellt. Das hat sich sofort auf die 2 Heizkörper übertragen. `
dann musst du vermutlich nur ein paar Minuten warten bis die Temp uebertragen wird.bei manueller Bedienung geht das mehr oder weniger sofort.
es gibt noch die Möglichkeit beides über das Script anzusteuern (direktverknuepfung = false) Das geht dann schneller aber es geht auch so. Dauert dann nur.
vG Looxer
-
Sind Sie. Ich bin gerade zum Test zum Thermostat gegangen und habe die Temperatur manuell verstellt. Das hat sich sofort auf die 2 Heizkörper übertragen. `
dann musst du vermutlich nur ein paar Minuten warten bis die Temp uebertragen wird.bei manueller Bedienung geht das mehr oder weniger sofort.
es gibt noch die Möglichkeit beides über das Script anzusteuern (direktverknuepfung = false) Das geht dann schneller aber es geht auch so. Dauert dann nur.
vG Looxer `
Ich warte mal die nächsten Temperaturwechsel im Zeitplan ab. Danke schonmal loxxer01!
-
Sind Sie. Ich bin gerade zum Test zum Thermostat gegangen und habe die Temperatur manuell verstellt. Das hat sich sofort auf die 2 Heizkörper übertragen. `
dann musst du vermutlich nur ein paar Minuten warten bis die Temp uebertragen wird.bei manueller Bedienung geht das mehr oder weniger sofort.
es gibt noch die Möglichkeit beides über das Script anzusteuern (direktverknuepfung = false) Das geht dann schneller aber es geht auch so. Dauert dann nur.
vG Looxer `
Ich warte mal die nächsten Temperaturwechsel im Zeitplan ab. Danke schonmal loxxer01!
du kannst auch im view eine manuelle temp setzen. Dann wartest du ein paar Minuten -
dann musst du vermutlich nur ein paar Minuten warten bis die Temp uebertragen wird.
bei manueller Bedienung geht das mehr oder weniger sofort.
es gibt noch die Möglichkeit beides über das Script anzusteuern (direktverknuepfung = false) Das geht dann schneller aber es geht auch so. Dauert dann nur.
vG Looxer `
Ich warte mal die nächsten Temperaturwechsel im Zeitplan ab. Danke schonmal loxxer01!
du kannst auch im view eine manuelle temp setzen. Dann wartest du ein paar Minuten `Gerade schon dabei. Hab mir die Werte der 2 Heizkörperstellmotoren einfach auch ins Vis gesetzt zur aktiven Kontrolle
-
-
Hallo zusammen
ich habe ein kleines Problem mit der Umstellung von V1 auf V2.
Das Problem stellt sich wie folgt dar:
Angesteuert werden zwei Homematic-Thermostate ohne Wandthermostat, eingebunden über den FEHM-Adapter.
Für beide Thermostate gibt es einen gemeinsamen Heizplan.
In V1 funktioniert alles tadellos so wie es sein soll. Heizplan, manuelle Änderung oder die Absenkung bei geöffnetem Fenster. Die Änderungen werden an beide Thermostate übertragen und es werden auch immer jeweils zwei Kommandos an FHEM geschickt.
In V2 wird das zweite Thermostat in der Liste (OG_DU_HZ_Handtuch_Clima) scheinbar einfach ignoriert.
Anbei zum Vergleich mal die Konfigurationen der beiden Versionen:
Konfig V1:
! //–----------------------------------------------------------------------------
! // Beginn Generelle Einstellungen
! // werden an dieser Stelle benoetigt - Einstellungen sind nur in Spezialfaellen notwendig
! //------------------------------------------------------------------------------
! // Anpassung nur wenn unbedingt notwendig. Hier ist der Ansatz um z.B. Einliegerwohnungen separat zu steuern
! var JSPath = "javascript.0."; // JS- Pfad
! var path = JSPath +'Heizung.Heizplan'; // Pfad fuer create states
! var Gparameterpath = path + ".GlobaleParameter"; // Pfad in die Globalen Parameter
! var ICALPath = "ical.0.events"; // Pfad zu den ICAL events zur Profilauswahl
! //------------------------------------------------------------------------------
! // Ende Generelle Einstellungen
! // Usereinstellungen sind Einstellungen, die ueblicherweise gemacht werden
! //------------------------------------------------------------------------------
! //------------------------------------------------------------------------------
! // Beginn USER Einstellungen
! //------------------------------------------------------------------------------
! //
! // Gewerke - wichtige Einstellung, da nur die Geraete eingelesen werden, die im Gewerk vorhanden sind
! //Das Gewerk muss alle Thermostate bzw Sensoren enhalten
! 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 5
! var cron = 1;
! // 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 = false; // 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'];
! // 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 = true; // 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
! //–----------------------------------------------------------------------------
! // Ende USER Einstellungen
! // Usereinstellungen sind Einstellungen, die ueblicherweise gemacht werden
! //------------------------------------------------------------------------------
! //------------------------------------------------------------------------------
! // Beginn Experteneinstellungen
! // Experteneinstellungen sollten nur geamcht werden, wenn die Logik des Programmes bekannt ist
! //------------------------------------------------------------------------------
! // Pfad zum Anwesenheitsflag der Hz-Steuerung - wird parallel zum Adapter gehalten
! var StateAnwesenheit = JSPath + "Heizung.Heizplan.GlobaleParameter.Anwesenheit";
! // Pfad zum Feiertagskennzeichen der Hz-Steuerung - wird parallel zum Adapter gehalten
! var StateFeiertagHeute = JSPath +"Heizung.Heizplan.GlobaleParameter.Feiertag_Heute";
! // die States sollten moeglichst so belassen werden - das Programm laesst aber Aenderungen zu
! var StatePartyjetzt = Gparameterpath + ".Partyjetzt"; // ID Party Jetzt flag
! var StateGaesteDa = Gparameterpath + ".GaesteDa"; // ID Gaeste da flag
! var StateUrlaubAnwesend = Gparameterpath + ".Urlaub_Anwesend"; // Wenn kein Arbeitstag, dann wird der Tag wie ein Sonntag behandelt
! var StateUrlaubAbwesenheit = Gparameterpath + ".Urlaub_Abwesend"; // Temperaturabsenkung wenn laengerer Urlaub eingetragen ist
! var StateHeizperiode = Gparameterpath + ".Heizperiode"; // Wenn Heizperiode false werden alle Ventile geschlossen
! // Die ThermostatTypeTab definiert die Thermostat Typen. So sollte es moeglich sein auch z.B. HM-IP einzubinden
! // Achtung zentrale Steuerungen muessen immer zuerst eingetragen sein.
! // Steuerung zentral heisst, dass dieses Geraet evt abhaengige Geraete steuert, wenn false, dann werden abhaengige Geraete gleich behandelt
! // Wenn mit Direktverbindungen gearbeitet wird dann MUSS zentrale Steuerung auf true stehen
! var ThermostatTypeTab = [];
! // 0.RPC-Pfad 1.GeraeteType 2. Beschreibung, 3. Type 4.DP-SollTemp 5.nicht verwendet ID 6.DP MANU/AUTO Schaltung 7.Steuerung DV 8. IstTemp 9-Check-MANU-Mode 10-Ventilstellung wenn nicht Heizperiode 11. Delay nach Verschluss zu
! ThermostatTypeTab[0] = ['hm-rpc.0.', 'HM-TC-IT-WM-W-EU', 'Wandthermostat (neu)' ,'WT', '2.SET_TEMPERATURE' , false, '2.MANU_MODE', true, '1.TEMPERATURE', '2.CONTROL_MODE', 12, 0];
! ThermostatTypeTab[1] = ['hm-rpc.0.', 'HM-CC-TC' , 'Wandthermostat (alt)' ,'WT', '2.SETPOINT' , false, false, false, '1.TEMPERATURE', false, 12, 2];
! ThermostatTypeTab[2] = ['hm-rpc.0.', 'HM-CC-RT-DN' , 'Heizkoerperthermostat(neu)' ,'HT', '4.SET_TEMPERATURE' , false, '4.MANU_MODE', true, '4.ACTUAL_TEMPERATURE', '4.CONTROL_MODE', 12, 0];
! ThermostatTypeTab[3] = ['hm-rpc.1.', 'HmIP-eTRV' , 'Heizkoerperthermostat(HMIP)','IPHT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', true, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];
! ThermostatTypeTab[4] = ['hm-rpc.1.', 'HmIP-WTH' , 'Wandthermostat(HMIP)' ,'IPWT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', false, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];
! // Tabelle fuer Nicht HM Thermostate - Details finden sich in der Dokumentation
! // wurde zum Testen verwendet, da auch virutelle Thermostate verwaltet werden koennen.
! // Wenn nicht HM Geraete korrekt in ioBroker angebunden sind sollten diese auch ueber die Tabelle ThermostatTypeTab konfigurierbar sein
! //Spalte 1 = Raumname wie in der CCU hinterlegt
! //Spalte 2 = Erster Teil des Datenpunktpfades mit Instance wie z.B. "hm-rpc.0"
! //Spalte 3 = Zweiter Teil des Datenpunktpfades mit der ID des Geraetes z.B. "MEQ0183268"
! //Spalte 4 = Dritter Teil des Datenpunktpfades mit dem Datenpunkt der die Solltemperatur des Geraetes einstellt z.B. "4.SET_TEMPERATUR"
! //
! var NoneHMTab = [];
! // 0 = Raum 1 = Datenpunkt bis vor Geraet 2=Datenpunkt Geraet 3=Datenpunkt SollTemp 4= Ventilstellung bei NichtHeizperiode
! NoneHMTab[0] = ['Arbeitszimmer', 'fhem.0', 'DG_AZ_HZ_Fenster_Clima', 'desired-temp', 6];
! NoneHMTab[1] = ['Dusche', 'fhem.0', 'OG_DU_HZ_Fenster_Clima', 'desired-temp', 6];
! NoneHMTab[2] = ['Dusche', 'fhem.0', 'OG_DU_HZ_Handtuch_Clima', 'desired-temp', 6];
! NoneHMTab[3] = ['initial', 'ZWAVE.0', 'zwa0183xxx', '4.SET_TEMPERATURE', 30];
! // Typen-Tabelle der Verschlusssensoren fuer Homematic Geräte
! // 6 = Verschlussstatus = false ist gechlossen
! var SensorTypeTab = [];
! // 0.RPC-Pfad 1.GeraeteType 2. Beschreibung, 3.Type 4.DP Status 5.nicht verwendet 6. Verschlussstatus 7. direktverknuepft
! SensorTypeTab[0] = ['hm-rpc.0.', 'HM-Sec-SCo' , 'Fenstersensor (neu)' , 'HM', '1.STATE' , false, false, true];
! SensorTypeTab[1] = ['hm-rpc.0.', 'HM-Sec-SC' , 'Fenstersensor (alt)' , 'HM', '1.STATE' , false, false, true];
! SensorTypeTab[3] = ['hm-rpc.0.', 'HM-Sec-RHS' , 'Fenster-Drehgriffkontakt', 'HM', '1.STATE' , false, false, true];
! SensorTypeTab[4] = ['hm-rpc.0.', 'HM-Sec-SC-2', 'Fenstersensor-2 (alt)' , 'HM', '1.STATE' , false, false, true];
! SensorTypeTab[5] = ['hm-rpc.1.', 'HMIP-SWDO' , 'Fenstersensor (HMIP )' , 'IPSE', '1.STATE' , false, false, true];
! // Tabelle der Verschlusssensoren fuer NichtHomematic Geräte
! // 5 = wenn script die Absenktemperatur setzen soll, dann false
! var NoneHMSenorTab = [];
! // 0= Raum 1 = Datenpunkt vis vor Geraet 0.RPC-Pfad 2. Datenpunkt Geraet 3. Datenpunkt FensterstatusGeraeteType 4.Verschlussstatus bei geschlossen 5. TempAbsenkung automatisch,
! NoneHMSenorTab[0] = ['Dusche', 'fhem.0', 'OG_DU_TF' , 'state' , 'closed', false];
! NoneHMSenorTab[1] = ['initial', 'javascript.0.Heizung', 'zwave2' , '1.STATE' , false, true];
! NoneHMSenorTab[2] = ['initial', 'javascript.0.Heizung', 'zwav31' , '1.STATE' , 0, false];
! // Mit der Tabelle OverruleTab kann die Logik der Temperaturanpassungen beeinflusst werden (Sobald eine Anpassung erfolgt wird der Vorgang Overrule abgebrochen)
! // Die Tabelle kann als Prioritätenliste verstanden werden, wenn mehrere Parameter gleichzeitig zutreffen sollten.
! // Die Logik wird fuer jeden Raum ausgefuehrt
! var OverruleTab = [];
! OverruleTab[0] = ["Abwesenheit"]; //Bei Abwesenheit wird die Temperatur der entsprechend Eisntellung abgesenkt
! OverruleTab[1] = ["UrlaubAnwesend"]; //Urlaubsanwesenheit / beeinflusst nicht direkt die Solltemp - ist aber wichtig fuer die Schedule Findung
! OverruleTab[2] = ["UrlaubAbwesend"]; //Urlaubsabwesenheit -
! OverruleTab[3] = ["Gaeste"]; //Temperatur Anhebung
! OverruleTab[4] = ["Party"]; //Partyabsenkung
! // Bei Verwendung des Widgets Select-value List werden die Temperaturen nicht als Grad gespeichert
! var VerwendungSelectValue = true;
! // Weitere Pfade fuer die globalen Parameter - Empfehlung ist keine Aenderung vorzunehmen
! var StatePP_PartyAbsenkung = "ProfilParameter_PartyAbsenkung";
! var StatePP_GaesteAnhebung = "ProfilParameter_GaesteAnhebung";
! var StatePP_AbwesenheitAbsenkung = "ProfilParameter_AbwesenheitAbsenkung";
! var StatePP_UrlaubAbsenkung = "ProfilParameter_UrlaubAbsenkung";
! var StatePP_UrlaubWieFeiertag = "ProfilParameter_UrlaubWieFeiertag";
! var StatePP_MinimaleTemperatur = "ProfilParameter_MinimaleTemperatur";
! // UserExit Einstellungen
! // UserExits koennen genutzt werden, um die manuelle Temperatur von selbstdefinierten Abhängigkeiten zu steuern
! // Beipiel Steuerung von ElektroKonvektoren abhängig vom Energieertrag einer PV
! // Es koennen beliebig viele Eintragungen gemacht werden
! //
! // Die Datenpunkte werden nicht angelegt sondern muessen separat angelegt wreden
! // UserEexitTab Tabellendefinition:
! // 0 = Datenpunkt = Pfad Datenpunkt aufgrund dessen eine Reaktion erfolgen soll und Definition bei welchem Ereignis eine Reaktion erfolgen soll
! // 1 = Name der Routine - Routine muss im Userexit definiert sein
! // 2 = Operand - zulaessige Operanden sind
! // groesser = "valGt"
! // groesser gleich = "valGe"
! // kleiner = "valLt"
! // kleiner gleich = "valLe"
! // gleich = "val"
! // ungleich = "valNe"
! // beliebiege Aenderung = "Any"
! // 3 = Wert - Vergleichswert der die Routine auslöst (im Zusammenhang mit dem Operanden
! // Sobald eine Bedingung zutrifft wird der UserExit aufgerufen. Die zugehoerige Routine wird zu anfang des UserExits ermittelt und kann dann weiterverarbeitet werden
! // Rueckgabe des UserExits ist ein Raumname sowie eine manuelle Temperatur und Gueltigkeit in Minuten. Die Temperatur wird dann entsprechend mit der Gueltigkeit gesetzt
! // ist die manuelle Temperatur = 0 wird eine evt. vorher eingestellte manuelle Temperatur gelöscht und die neue SollTemperatur wird anhand des schedules ermittelt
! var UserExitTab = [];
! // 0 = Datenpunkt 1= Routine 2=Operand 3= Vergleichswert
! UserExitTab[0] = ['initial', 'TriggerHeatingOn', 'valGt', 100 ];
! UserExitTab[1] = ['initial', 'TriggerHeatingOff', 'valLt', 0 ];
! // es sind 5 globale Tabellen vordefiniert. Werden diese im UserExit befuellt bleiben die Werte erhalten für den nächsten Aufruf
! var UserExitValueTab1 = [];
! var UserExitValueTab2 = [];
! var UserExitValueTab3 = [];
! var UserExitValueTab4 = [];
! var UserExitValueTab5 = [];
! //–----------------------------------------------------------------------------
! // Ende Experteneinstellungen
! //------------------------------------------------------------------------------</profilnummer></raumname></profilnummer>Konfig V2:
! //–----------------------------------------------------------------------------
! // Beginn USER Einstellungen
! //------------------------------------------------------------------------------
! // Gewerke - wichtige Einstellung, da nur die Geraete eingelesen werden, die im Gewerk vorhanden sind
! // Das Gewerk muss alle Thermostate bzw Sensoren enhalten
! 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 = false; // 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 = true;
! // 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 = true; // 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
! // Usereinstellungen sind Einstellungen, die ueblicherweise gemacht werden
! //------------------------------------------------------------------------------
! //------------------------------------------------------------------------------
! // Beginn Experteneinstellungen
! // Experteneinstellungen sollten nur geamcht werden, wenn die Logik des Programmes bekannt ist
! //------------------------------------------------------------------------------
! // Pfad zum Anwesenheitsflag der Hz-Steuerung - wird parallel zum Adapter gehalten
! var StateAnwesenheit = JSPath + "Heizung.Heizplan.GlobaleParameter.Anwesenheit";
! // Pfad zum Feiertagskennzeichen der Hz-Steuerung - wird parallel zum Adapter gehalten
! var StateFeiertagHeute = JSPath +"Heizung.Heizplan.GlobaleParameter.Feiertag_Heute";
! // die States sollten moeglichst so belassen werden - das Programm laesst aber Aenderungen zu
! var StatePartyjetzt = Gparameterpath + ".Partyjetzt"; // ID Party Jetzt flag
! var StateGaesteDa = Gparameterpath + ".GaesteDa"; // ID Gaeste da flag
! var StateUrlaubAnwesend = Gparameterpath + ".Urlaub_Anwesend"; // Wenn kein Arbeitstag, dann wird der Tag wie ein Sonntag behandelt
! var StateUrlaubAbwesenheit = Gparameterpath + ".Urlaub_Abwesend"; // Temperaturabsenkung wenn laengerer Urlaub eingetragen ist
! var StateHeizperiode = Gparameterpath + ".Heizperiode"; // Wenn Heizperiode false werden alle Ventile geschlossen
! // Die ThermostatTypeTab definiert die Thermostat Typen. So sollte es moeglich sein auch z.B. HM-IP einzubinden
! // Achtung zentrale Steuerungen muessen immer zuerst eingetragen sein.
! // Steuerung zentral heisst, dass dieses Geraet evt abhaengige Geraete steuert, wenn false, dann werden abhaengige Geraete gleich behandelt
! // Wenn mit Direktverbindungen gearbeitet wird dann MUSS zentrale Steuerung auf true stehen
! var ThermostatTypeTab = [];
! // 0.RPC-Pfad 1.GeraeteType 2. Beschreibung, 3. Type 4.DP-SollTemp 5.nicht verwendet ID 6.DP MANU/AUTO Schaltung 7.Steuerung DV 8. IstTemp 9-Check-MANU-Mode 10-Ventilstellung wenn nicht Heizperiode 11. Delay nach Verschluss zu
! ThermostatTypeTab[0] = ['hm-rpc.0.', 'HM-TC-IT-WM-W-EU', 'Wandthermostat (neu)' ,'WT', '2.SET_TEMPERATURE' , false, '2.MANU_MODE', true, '1.TEMPERATURE', '2.CONTROL_MODE', 12, 0];
! ThermostatTypeTab[1] = ['hm-rpc.0.', 'HM-CC-TC' , 'Wandthermostat (alt)' ,'WT', '2.SETPOINT' , false, false, false, '1.TEMPERATURE', false, 12, 0];
! ThermostatTypeTab[2] = ['hm-rpc.0.', 'HM-CC-RT-DN' , 'Heizkoerperthermostat(neu)' ,'HT', '4.SET_TEMPERATURE' , false, '4.MANU_MODE', true, '4.ACTUAL_TEMPERATURE', '4.CONTROL_MODE', 12, 0];
! ThermostatTypeTab[3] = ['hm-rpc.1.', 'HmIP-eTRV' , 'Heizkoerperthermostat(HMIP)','IPHT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', false, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];
! ThermostatTypeTab[4] = ['hm-rpc.1.', 'HmIP-eTRV-2' , 'Heizkoerperthermostat(HMIP)','IPHT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', false, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];
! ThermostatTypeTab[5] = ['hm-rpc.1.', 'HmIP-WTH' , 'Wandthermostat(HMIP)' ,'IPWT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', true, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];
! ThermostatTypeTab[6] = ['hm-rpc.1.', 'HmIP-WTH-2' , 'Wandthermostat(HMIP)' ,'IPWT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', false, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];
! ThermostatTypeTab[7] = ['hm-rpc.1.', 'HmIP-STH' , 'Wandthermostat(HMIP)' ,'IPWT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', true, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];
! ThermostatTypeTab[8] = ['hm-rpc.1.', 'HmIP-STHD' , 'Wandthermostat(HMIP)' ,'IPWT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', true, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];
! // Tabelle fuer Nicht HM Thermostate - Details finden sich in der Dokumentation
! // wurde zum Testen verwendet, da auch virutelle Thermostate verwaltet werden koennen.
! // Wenn nicht HM Geraete korrekt in ioBroker angebunden sind sollten diese auch ueber die Tabelle ThermostatTypeTab konfigurierbar sein
! //Spalte 1 = Raumname wie in der CCU hinterlegt
! //Spalte 2 = Erster Teil des Datenpunktpfades mit Instance wie z.B. "hm-rpc.0"
! //Spalte 3 = Zweiter Teil des Datenpunktpfades mit der ID des Geraetes z.B. "MEQ0183268"
! //Spalte 4 = Dritter Teil des Datenpunktpfades mit dem Datenpunkt der die Solltemperatur des Geraetes einstellt z.B. "4.SET_TEMPERATUR"
! //
! var NoneHMTab = [];
! // 0 = Raum 1 = Datenpunkt bis vor Geraet 2=Datenpunkt Geraet 3=Datenpunkt SollTemp 4= Ventilstellung bei NichtHeizperiode
! NoneHMTab[0] = ['Arbeitszimmer', 'fhem.0', 'DG_AZ_HZ_Fenster_Clima', 'desired-temp', 12];
! NoneHMTab[1] = ['Dusche', 'fhem.0', 'OG_DU_HZ_Fenster_Clima', 'desired-temp', 12];
! NoneHMTab[2] = ['Dusche', 'fhem.0', 'OG_DU_HZ_Handtuch_Clima', 'desired-temp', 12];
! NoneHMTab[2] = ['initial', 'maxcube.0.devices', 'thermostat_197b0b', 'setpoint', 12];
! // Typen-Tabelle der Verschlusssensoren fuer Homematic Geräte
! // 6 = Verschlussstatus = false ist gechlossen
! var SensorTypeTab = [];
! // 0.RPC-Pfad 1.GeraeteType 2. Beschreibung, 3.Type 4.DP Status 5.nicht verwendet 6. Verschlussstatus 7. direktverknuepft
! SensorTypeTab[0] = ['hm-rpc.0.', 'HM-Sec-SCo' , 'Fenstersensor (neu)' , 'HM', '1.STATE' , false, false, true ];
! SensorTypeTab[1] = ['hm-rpc.0.', 'HM-Sec-SC' , 'Fenstersensor (alt)' , 'HM', '1.STATE' , false, false, true ];
! SensorTypeTab[2] = ['hm-rpc.0.', 'HM-Sec-RHS' , 'Fenster-Drehgriffkontakt', 'HM', '1.STATE' , false, false, true ];
! SensorTypeTab[3] = ['hm-rpc.0.', 'HM-Sec-SC-2', 'Fenstersensor-2 (alt)' , 'HM', '1.STATE' , false, false, true ];
! SensorTypeTab[4] = ['hm-rpc.1.', 'HMIP-SWDO' , 'Fenstersensor (HMIP )' , 'IPSE', '1.STATE' , false, false, true ];
! SensorTypeTab[5] = ['hm-rpc.2.', 'HMW-Sen-SC-12-DR','Schließerkontakt HMW' , 'HM', '1.STATE' , false, false, false ];
! // Tabelle der Verschlusssensoren fuer NichtHomematic Geräte
! // 5 = wenn script die Absenktemperatur setzen soll, dann false
! var NoneHMSenorTab = [];
! // 0= Raum 1 = Datenpunkt vis vor Geraet 0.RPC-Pfad 2. Datenpunkt Geraet 3. Datenpunkt FensterstatusGeraeteType 4.Verschlussstatus bei geschlossen 5. TempAbsenkung automatisch,
! NoneHMSenorTab[0] = ['Dusche', 'fhem.0', 'OG_DU_TF' , 'state' , 'closed', false];
! NoneHMSenorTab[1] = ['initial', 'fhem.0', 'OG_DU_TF' , 'state' , 'closed', false];
! NoneHMSenorTab[2] = ['initial', 'maxcube.0.devices', 'contact_0a9d75', 'opened', false, true];
! // Mit der Tabelle OverruleTab kann die Logik der Temperaturanpassungen beeinflusst werden (Sobald eine Anpassung erfolgt wird der Vorgang Overrule abgebrochen)
! // Die Tabelle kann als Prioritätenliste verstanden werden, wenn mehrere Parameter gleichzeitig zutreffen sollten.
! // Die Logik wird fuer jeden Raum ausgefuehrt
! var OverruleTab = [];
! OverruleTab[0] = ["Abwesenheit"]; // Bei Abwesenheit wird die Temperatur der entsprechend Eisntellung abgesenkt
! OverruleTab[1] = ["UrlaubAnwesend"]; // Urlaubsanwesenheit / beeinflusst nicht direkt die Solltemp - ist aber wichtig fuer die Schedule Findung
! OverruleTab[2] = ["UrlaubAbwesend"]; // Urlaubsabwesenheit -
! OverruleTab[3] = ["Gaeste"]; // Temperatur Anhebung
! OverruleTab[4] = ["Party"]; // Partyabsenkung
! // Bei Verwendung des Widgets Select-value List werden die Temperaturen nicht als Grad gespeichert
! var VerwendungSelectValue = true;
! // Weitere Pfade fuer die globalen Parameter - Empfehlung ist keine Aenderung vorzunehmen
! var StatePP_PartyAbsenkung = "ProfilParameter_PartyAbsenkung";
! var StatePP_GaesteAnhebung = "ProfilParameter_GaesteAnhebung";
! var StatePP_AbwesenheitAbsenkung = "ProfilParameter_AbwesenheitAbsenkung";
! var StatePP_UrlaubAbsenkung = "ProfilParameter_UrlaubAbsenkung";
! var StatePP_UrlaubWieFeiertag = "ProfilParameter_UrlaubWieFeiertag";
! var StatePP_MinimaleTemperatur = "ProfilParameter_MinimaleTemperatur";
! // UserExit Einstellungen
! // UserExits koennen genutzt werden, um die manuelle Temperatur von selbstdefinierten Abhängigkeiten zu steuern
! // Beipiel Steuerung von ElektroKonvektoren abhängig vom Energieertrag einer PV
! // Es koennen beliebig viele Eintragungen gemacht werden
! //
! // Die Datenpunkte werden nicht angelegt sondern muessen separat angelegt wreden
! // UserEexitTab Tabellendefinition:
! // 0 = Datenpunkt = Pfad Datenpunkt aufgrund dessen eine Reaktion erfolgen soll und Definition bei welchem Ereignis eine Reaktion erfolgen soll
! // 1 = Name der Routine - Routine muss im Userexit definiert sein
! // 2 = Operand - zulaessige Operanden sind
! // groesser = "valGt"
! // groesser gleich = "valGe"
! // kleiner = "valLt"
! // kleiner gleich = "valLe"
! // gleich = "val"
! // ungleich = "valNe"
! // beliebiege Aenderung = "Any"
! // 3 = Wert - Vergleichswert der die Routine auslöst (im Zusammenhang mit dem Operanden
! // Sobald eine Bedingung zutrifft wird der UserExit aufgerufen. Die zugehoerige Routine wird zu anfang des UserExits ermittelt und kann dann weiterverarbeitet werden
! // Rueckgabe des UserExits ist ein Raumname sowie eine manuelle Temperatur und Gueltigkeit in Minuten. Die Temperatur wird dann entsprechend mit der Gueltigkeit gesetzt
! // ist die manuelle Temperatur = 0 wird eine evt. vorher eingestellte manuelle Temperatur gelöscht und die neue SollTemperatur wird anhand des schedules ermittelt
! var UserExitTab = [];
! // 0 = Datenpunkt 1= Routine 2=Operand 3= Vergleichswert
! UserExitTab[0] = ['initial', 'TriggerHeatingOn', 'valGt', 100 ];
! UserExitTab[1] = ['initial', 'TriggerHeatingOff', 'valLt', 0 ];
! // es sind 5 globale Tabellen vordefiniert. Werden diese im UserExit befuellt bleiben die Werte erhalten für den nächsten Aufruf
! var UserExitValueTab1 = [];
! var UserExitValueTab2 = [];
! var UserExitValueTab3 = [];
! var UserExitValueTab4 = [];
! var UserExitValueTab5 = [];
! //–----------------------------------------------------------------------------
! // Ende Experteneinstellungen
! //------------------------------------------------------------------------------</profilnummer></raumname></profilnummer>Und hier noch das Log vom Start der V2:
! javascript.0 2018-02-04 18:45:04.754 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_last_Program_Run
! javascript.0 2018-02-04 18:45:04.753 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Arbeitszimmer.Source_last_Program_Run
! javascript.0 2018-02-04 18:45:04.742 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run
! javascript.0 2018-02-04 18:45:04.741 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0:
! javascript.0 2018-02-04 18:45:04.741 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche
! javascript.0 2018-02-04 18:45:04.740 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Setze Schedule für nächste Planzeit 0 0 21 * * * für Raum Dusche
! javascript.0 2018-02-04 18:45:04.740 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ExecuteTempDetermination: raum DuscheSolltemp nach overrule: 19 Findung
! javascript.0 2018-02-04 18:45:04.739 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ExecuteTempDetermination: raum DuscheSolltemp nach Switchtime: 19 Findung Sa_21:00:00
! javascript.0 2018-02-04 18:45:04.739 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1
! javascript.0 2018-02-04 18:45:04.739 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 18:45:04.739 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: aktuelle Millisekunden 1517766304000
! javascript.0 2018-02-04 18:45:04.739 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 0
! javascript.0 2018-02-04 18:45:04.739 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Manuell Relevant?: false
! javascript.0 2018-02-04 18:45:04.739 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Next Timeslot ist Sa_23:30:00
! javascript.0 2018-02-04 18:45:04.739 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Next SollTemp ist 19
! javascript.0 2018-02-04 18:45:04.739 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Current TimeSlot ist Sa_21:00:00
! javascript.0 2018-02-04 18:45:04.739 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Current SollTemp ist 19
! javascript.0 2018-02-04 18:45:04.739 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächste Solltemperatur ist 19 fuer RaumDusche Raumprofil ist 1
! javascript.0 2018-02-04 18:45:04.738 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 18:45:04.738 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächster Zeitslot ist Sa_23:30:00 fuer RaumDusche Raumprofil ist 1
! javascript.0 2018-02-04 18:45:04.737 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 18:45:04.737 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktueller Zeitslot ist Sa_21:00:00 fuer RaumDusche Raumprofil ist 1
! javascript.0 2018-02-04 18:45:04.737 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 18:45:04.737 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1
! javascript.0 2018-02-04 18:45:04.736 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 18:45:04.736 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false
! javascript.0 2018-02-04 18:45:04.736 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche
! javascript.0 2018-02-04 18:45:04.736 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0:
! javascript.0 2018-02-04 18:45:04.736 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Arbeitszimmer
! javascript.0 2018-02-04 18:45:04.733 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Setze Schedule für nächste Planzeit 0 0 20 * * * für Raum Arbeitszimmer
! javascript.0 2018-02-04 18:45:04.732 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ExecuteTempDetermination: raum ArbeitszimmerSolltemp nach overrule: 19 Findung
! javascript.0 2018-02-04 18:45:04.732 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ExecuteTempDetermination: raum ArbeitszimmerSolltemp nach Switchtime: 19 Findung Sa_20:00:00
! javascript.0 2018-02-04 18:45:04.732 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Arbeitszimmer Raumprofil ist 1
! javascript.0 2018-02-04 18:45:04.732 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 18:45:04.731 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: aktuelle Millisekunden 1517766304000
! javascript.0 2018-02-04 18:45:04.731 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: DelayTime fuer Raum Arbeitszimmer ist 0
! javascript.0 2018-02-04 18:45:04.731 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Manuell Relevant?: false
! javascript.0 2018-02-04 18:45:04.730 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Next Timeslot ist Sa_23:00:00
! javascript.0 2018-02-04 18:45:04.730 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Next SollTemp ist 21
! javascript.0 2018-02-04 18:45:04.730 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Current TimeSlot ist Sa_20:00:00
! javascript.0 2018-02-04 18:45:04.730 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Current SollTemp ist 19
! javascript.0 2018-02-04 18:45:04.729 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächste Solltemperatur ist 21 fuer RaumArbeitszimmer Raumprofil ist 1
! javascript.0 2018-02-04 18:45:04.729 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 18:45:04.729 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächster Zeitslot ist Sa_23:00:00 fuer RaumArbeitszimmer Raumprofil ist 1
! javascript.0 2018-02-04 18:45:04.729 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 18:45:04.726 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktueller Zeitslot ist Sa_20:00:00 fuer RaumArbeitszimmer Raumprofil ist 1
! javascript.0 2018-02-04 18:45:04.726 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 18:45:04.725 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Arbeitszimmer Raumprofil ist 1
! javascript.0 2018-02-04 18:45:04.724 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 18:45:04.716 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Arbeitszimmer ist false
! javascript.0 2018-02-04 18:45:04.714 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Arbeitszimmer
! javascript.0 2018-02-04 18:45:04.710 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Heizungsscript verarbeitung benutzt Trigger und Events
! javascript.0 2018-02-04 18:45:02.708 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: registered 3 subscriptions and 0 schedules
! javascript.0 2018-02-04 18:45:02.708 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine GetDevices Devices initialisiert
! javascript.0 2018-02-04 18:45:02.708 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Liste der relevanten Räume Dusche
! javascript.0 2018-02-04 18:45:02.708 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Liste der relevanten Räume Arbeitszimmer
! javascript.0 2018-02-04 18:45:02.708 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine GetDevices NoneHM Sensoren: Dusche - Dusche,fhem.0.OG_DU_TF.state,NoneHM,OG_DU_TF state,fhem.0,state,OG_DU_TF state,false,closed,false
! javascript.0 2018-02-04 18:45:02.707 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine getdevice fuer NoneHMSenorTab Dusche
! javascript.0 2018-02-04 18:45:02.692 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine GetDevices fuer NoneHM Thermostate Dusche - undefined
! javascript.0 2018-02-04 18:45:02.689 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine getdevice fuer Dusche
! javascript.0 2018-02-04 18:45:02.689 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine GetDevices fuer NoneHM Thermostate Arbeitszimmer - undefined
! javascript.0 2018-02-04 18:45:02.684 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine getdevice fuer Arbeitszimmer
! javascript.0 2018-02-04 18:45:02.673 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Gibt es ein zugeordnetes Gerät für den Raum Plots wird jetzt ueberprueft
! javascript.0 2018-02-04 18:45:02.662 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Gibt es ein zugeordnetes Gerät für den Raum CUL_TX wird jetzt ueberprueft
! javascript.0 2018-02-04 18:45:02.652 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Gibt es ein zugeordnetes Gerät für den Raum Schlafzimmer wird jetzt ueberprueft
! javascript.0 2018-02-04 18:45:02.641 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Gibt es ein zugeordnetes Gerät für den Raum HMS wird jetzt ueberprueft
! javascript.0 2018-02-04 18:45:02.631 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Gibt es ein zugeordnetes Gerät für den Raum Mathilda wird jetzt ueberprueft
! javascript.0 2018-02-04 18:45:02.620 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Gibt es ein zugeordnetes Gerät für den Raum Dusche wird jetzt ueberprueft
! javascript.0 2018-02-04 18:45:02.609 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Gibt es ein zugeordnetes Gerät für den Raum eq3 wird jetzt ueberprueft
! javascript.0 2018-02-04 18:45:02.598 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Gibt es ein zugeordnetes Gerät für den Raum RSSI wird jetzt ueberprueft
! javascript.0 2018-02-04 18:45:02.587 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Gibt es ein zugeordnetes Gerät für den Raum Kalender wird jetzt ueberprueft
! javascript.0 2018-02-04 18:45:02.576 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Gibt es ein zugeordnetes Gerät für den Raum Keller wird jetzt ueberprueft
! javascript.0 2018-02-04 18:45:02.565 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Gibt es ein zugeordnetes Gerät für den Raum Garage wird jetzt ueberprueft
! javascript.0 2018-02-04 18:45:02.555 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Gibt es ein zugeordnetes Gerät für den Raum Log wird jetzt ueberprueft
! javascript.0 2018-02-04 18:45:02.543 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Gibt es ein zugeordnetes Gerät für den Raum Wohnzimmer wird jetzt ueberprueft
! javascript.0 2018-02-04 18:45:02.531 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Gibt es ein zugeordnetes Gerät für den Raum Wetter wird jetzt ueberprueft
! javascript.0 2018-02-04 18:45:02.503 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Gibt es ein zugeordnetes Gerät für den Raum Homebridge wird jetzt ueberprueft
! javascript.0 2018-02-04 18:45:02.439 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Gibt es ein zugeordnetes Gerät für den Raum Arbeitszimmer wird jetzt ueberprueft
! javascript.0 2018-02-04 18:45:02.424 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Gibt es ein zugeordnetes Gerät für den Raum System wird jetzt ueberprueft
! javascript.0 2018-02-04 18:45:02.376 info Start javascript script.js.common.Test.Heizungsthermostatsteuerung_V_2_0Und das Log vom Start der V1:
! javascript.0 2018-02-04 18:54:52.907 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: registered 1 subscription and 1 schedule
! javascript.0 2018-02-04 18:54:52.907 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Routine GetDevices Devices initialisiert
! javascript.0 2018-02-04 18:54:52.907 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Liste der gefundenen Räume Plots
! javascript.0 2018-02-04 18:54:52.907 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Liste der gefundenen Räume CUL_TX
! javascript.0 2018-02-04 18:54:52.907 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Liste der gefundenen Räume Schlafzimmer
! javascript.0 2018-02-04 18:54:52.906 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Liste der gefundenen Räume HMS
! javascript.0 2018-02-04 18:54:52.906 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Liste der gefundenen Räume Mathilda
! javascript.0 2018-02-04 18:54:52.906 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Liste der gefundenen Räume Dusche
! javascript.0 2018-02-04 18:54:52.906 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Liste der gefundenen Räume eq3
! javascript.0 2018-02-04 18:54:52.906 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Liste der gefundenen Räume RSSI
! javascript.0 2018-02-04 18:54:52.906 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Liste der gefundenen Räume Kalender
! javascript.0 2018-02-04 18:54:52.906 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Liste der gefundenen Räume Keller
! javascript.0 2018-02-04 18:54:52.906 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Liste der gefundenen Räume Garage
! javascript.0 2018-02-04 18:54:52.906 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Liste der gefundenen Räume Log
! javascript.0 2018-02-04 18:54:52.906 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Liste der gefundenen Räume Wohnzimmer
! javascript.0 2018-02-04 18:54:52.906 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Liste der gefundenen Räume Wetter
! javascript.0 2018-02-04 18:54:52.906 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Liste der gefundenen Räume Homebridge
! javascript.0 2018-02-04 18:54:52.906 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Liste der gefundenen Räume Arbeitszimmer
! javascript.0 2018-02-04 18:54:52.906 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Liste der gefundenen Räume System
! javascript.0 2018-02-04 18:54:52.906 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Routine GetDevices NoneHM Sensoren: Dusche,fhem.0.OG_DU_TF.state,NoneHM,OG_DU_TF state,fhem.0,state,OG_DU_TF state,false,closed,false
! javascript.0 2018-02-04 18:54:52.905 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Routine getdevice fuer NoneHMSenorTab Dusche
! javascript.0 2018-02-04 18:54:52.799 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Routine getdevice fuer Dusche
! javascript.0 2018-02-04 18:54:52.796 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Routine getdevice fuer Dusche
! javascript.0 2018-02-04 18:54:52.793 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Routine getdevice fuer Arbeitszimmer
! javascript.0 2018-02-04 18:54:52.787 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Gibt es ein zugeordnetes Gerät für den Raum Plots wird jetzt ueberprueft
! javascript.0 2018-02-04 18:54:52.781 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Gibt es ein zugeordnetes Gerät für den Raum CUL_TX wird jetzt ueberprueft
! javascript.0 2018-02-04 18:54:52.776 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Gibt es ein zugeordnetes Gerät für den Raum Schlafzimmer wird jetzt ueberprueft
! javascript.0 2018-02-04 18:54:52.770 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Gibt es ein zugeordnetes Gerät für den Raum HMS wird jetzt ueberprueft
! javascript.0 2018-02-04 18:54:52.764 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Gibt es ein zugeordnetes Gerät für den Raum Mathilda wird jetzt ueberprueft
! javascript.0 2018-02-04 18:54:52.758 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Gibt es ein zugeordnetes Gerät für den Raum Dusche wird jetzt ueberprueft
! javascript.0 2018-02-04 18:54:52.752 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Gibt es ein zugeordnetes Gerät für den Raum eq3 wird jetzt ueberprueft
! javascript.0 2018-02-04 18:54:52.746 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Gibt es ein zugeordnetes Gerät für den Raum RSSI wird jetzt ueberprueft
! javascript.0 2018-02-04 18:54:52.740 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Gibt es ein zugeordnetes Gerät für den Raum Kalender wird jetzt ueberprueft
! javascript.0 2018-02-04 18:54:52.734 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Gibt es ein zugeordnetes Gerät für den Raum Keller wird jetzt ueberprueft
! javascript.0 2018-02-04 18:54:52.728 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Gibt es ein zugeordnetes Gerät für den Raum Garage wird jetzt ueberprueft
! javascript.0 2018-02-04 18:54:52.722 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Gibt es ein zugeordnetes Gerät für den Raum Log wird jetzt ueberprueft
! javascript.0 2018-02-04 18:54:52.716 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Gibt es ein zugeordnetes Gerät für den Raum Wohnzimmer wird jetzt ueberprueft
! javascript.0 2018-02-04 18:54:52.709 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Gibt es ein zugeordnetes Gerät für den Raum Wetter wird jetzt ueberprueft
! javascript.0 2018-02-04 18:54:52.703 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Gibt es ein zugeordnetes Gerät für den Raum Homebridge wird jetzt ueberprueft
! javascript.0 2018-02-04 18:54:52.697 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Gibt es ein zugeordnetes Gerät für den Raum Arbeitszimmer wird jetzt ueberprueft
! javascript.0 2018-02-04 18:54:52.689 info script.js.common.Test.Heizungsthermostatsteuerung_V_1_0: Gibt es ein zugeordnetes Gerät für den Raum System wird jetzt ueberprueft
! javascript.0 2018-02-04 18:54:52.641 info Start javascript script.js.common.Test.Heizungsthermostatsteuerung_V_1_0Jemand eine Idee?
Vielen Dank schon mal und viele Grüße
PicNic
-
Jemand eine Idee? `
also erstmal nicht. Ist eigenartig.Es gibt auf jeden Fall mal einen Fehler beim logging. Da gibt es ein paar mal ein "undefined" Das habe ich jetzt behoben.
Auserdem möchte ich gerne den vollständigen Inhalt der ControlTab sehen.
Dafür muesstest du das folgende Coding in deiner Version ersetzen:
! ```
// Fuellen der Nicht-Homematic Geraete in die ControlTab y = ControlTab.length; for (var b in NoneHMTab) { roomName = NoneHMTab[b][0]; if (roomName !== "initial" && RoomListUsage(roomName)) { id = NoneHMTab[b][1] + '.' + NoneHMTab[b][2] + '.' + NoneHMTab[b][3]; var NoneHMObj = getObject(id); if (NoneHMObj && NoneHMObj.common && NoneHMObj.common.name) { FullName = NoneHMObj.common.name; } else { FullName = "n/a"; } devtype = "NoneHM"; if (debug ) {log("Routine getdevice fuer " + roomName, "info");} ! CreateStates(roomName, devtype); // Lege die states an ! roomNoSpace = roomName.replace(/\s/g, "_"); // 0 = roomName 1 = id 2 = devtype 3 = FullName 4 ID Extract 5 = Type des Geraetes 6 = DP SollTemp 7 = Manu/Auto 8 = Steuerung zentral 9 = DP Ist-Temperatur 10 = DP MANU Check 11=Ventil Offen 12= Delay nach Verschluss zu ControlTab[y] = [roomNoSpace, id, devtype, FullName, NoneHMTab[b][2], 'HT', NoneHMTab[b][3], false, false, false, false, NoneHMTab[b][4], NoneHMTab[b][6] ]; y++; // subscription für Aenderung auf Aenderung der Raumtemperatur des Thermostates zu reagieren on({id: id, change: 'ne'}, function(obj) { //if (obj.state.val !== obj.oldState.val) { // Nur bei Aenderungen ThermostatChange(obj.id); //} // End - react on change }); // ende on id log("Routine GetDevices fuer NoneHM Thermostate " + roomName +" - " + NoneHMTab[b], "info"); rooms[roomName] = true; } // endif roomName war nicht initial } // endfor Nicht Homematic Geraete ! // jetzt die Control Tab Sortieren nach Raumnamen ControlTab.sort(SortControlTab); ! if (debug) { log("Liste der Thermostate in der Control Tabelle", "info"); for (var c in ControlTab) { log(ControlTab[c],"info"); } }
! Dann sende bitte mal das Ergebnis, das unter dem Text "Liste der Thermostate in der Control Tabelle" im Log steht.
! Die ControlTab ist die zentrale Steuertabelle. Wenn das Thermostat dort nicht enthalten ist, dann kann nichts gesteuert werden.
! Wenn es dort enthalten ist, dann gibt es an anderer Stelle ein Problem.
! vG Looxer[/b][/b][/b][/b][/b][/b][/b][/b] -
Hi Looxer,
vielen Dank für die Reaktion. Dein Wunsch ist mir Befehl.
Hier der Auszug aus dem Log:
! javascript.0 2018-02-04 21:28:31.393 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_last_Program_Run
! javascript.0 2018-02-04 21:28:31.393 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_NextTemp
! javascript.0 2018-02-04 21:28:31.392 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Arbeitszimmer.Source_last_Program_Run
! javascript.0 2018-02-04 21:28:31.391 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Arbeitszimmer.Source_NextTemp
! javascript.0 2018-02-04 21:28:31.390 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run
! javascript.0 2018-02-04 21:28:31.388 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug:
! javascript.0 2018-02-04 21:28:31.388 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche
! javascript.0 2018-02-04 21:28:31.387 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Setze Schedule für nächste Planzeit 0 30 23 * * * für Raum Dusche
! javascript.0 2018-02-04 21:28:31.387 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Setze Dusche.Source_NextTemp zu 17
! javascript.0 2018-02-04 21:28:31.387 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine ExecuteTempDetermination: raum DuscheSolltemp nach overrule: 19 Findung
! javascript.0 2018-02-04 21:28:31.387 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine ExecuteTempDetermination: raum DuscheSolltemp nach Switchtime: 19 Findung Sa_23:30:00
! javascript.0 2018-02-04 21:28:31.387 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1
! javascript.0 2018-02-04 21:28:31.387 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 21:28:31.387 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: aktuelle Millisekunden 1517776111000
! javascript.0 2018-02-04 21:28:31.386 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 0
! javascript.0 2018-02-04 21:28:31.386 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine ManAdjustments: Manuell Relevant?: false
! javascript.0 2018-02-04 21:28:31.386 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine Manadj: errechneter Next Timeslot ist Sa_07:00:00
! javascript.0 2018-02-04 21:28:31.386 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine Manadj: errechnete Next SollTemp ist 17
! javascript.0 2018-02-04 21:28:31.386 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine Manadj: errechneter Current TimeSlot ist Sa_23:30:00
! javascript.0 2018-02-04 21:28:31.386 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine Manadj: errechnete Current SollTemp ist 19
! javascript.0 2018-02-04 21:28:31.386 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine SelectSwitchTime - Nächste Solltemperatur ist 17 fuer RaumDusche Raumprofil ist 1
! javascript.0 2018-02-04 21:28:31.386 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine DetermineSchedule: zu planender Tag ist = Feiertag Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 21:28:31.386 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 21:28:31.386 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine SelectSwitchTime - Nächster Zeitslot ist Sa_07:00:00 fuer RaumDusche Raumprofil ist 1
! javascript.0 2018-02-04 21:28:31.386 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine DetermineSchedule: zu planender Tag ist = Feiertag Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 21:28:31.385 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 21:28:31.384 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine SelectSwitchTime - Aktueller Zeitslot ist Sa_23:30:00 fuer RaumDusche Raumprofil ist 1
! javascript.0 2018-02-04 21:28:31.384 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 21:28:31.384 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1
! javascript.0 2018-02-04 21:28:31.384 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 21:28:31.384 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false
! javascript.0 2018-02-04 21:28:31.383 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche
! javascript.0 2018-02-04 21:28:31.383 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug:
! javascript.0 2018-02-04 21:28:31.383 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine LoopRooms Ende Abarbeitung fuer Raum Arbeitszimmer
! javascript.0 2018-02-04 21:28:31.379 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Setze Schedule für nächste Planzeit 0 0 23 * * * für Raum Arbeitszimmer
! javascript.0 2018-02-04 21:28:31.378 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Setze Arbeitszimmer.Source_NextTemp zu 19
! javascript.0 2018-02-04 21:28:31.378 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine ExecuteTempDetermination: raum ArbeitszimmerSolltemp nach overrule: 21 Findung
! javascript.0 2018-02-04 21:28:31.378 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine ExecuteTempDetermination: raum ArbeitszimmerSolltemp nach Switchtime: 21 Findung Sa_23:00:00
! javascript.0 2018-02-04 21:28:31.378 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 21 fuer Raum Arbeitszimmer Raumprofil ist 1
! javascript.0 2018-02-04 21:28:31.377 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 21:28:31.377 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: aktuelle Millisekunden 1517776111000
! javascript.0 2018-02-04 21:28:31.377 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine ManAdjustments: DelayTime fuer Raum Arbeitszimmer ist 0
! javascript.0 2018-02-04 21:28:31.377 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine ManAdjustments: Manuell Relevant?: false
! javascript.0 2018-02-04 21:28:31.376 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine Manadj: errechneter Next Timeslot ist Sa_00:00:00
! javascript.0 2018-02-04 21:28:31.376 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine Manadj: errechnete Next SollTemp ist 19
! javascript.0 2018-02-04 21:28:31.376 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine Manadj: errechneter Current TimeSlot ist Sa_23:00:00
! javascript.0 2018-02-04 21:28:31.376 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine Manadj: errechnete Current SollTemp ist 21
! javascript.0 2018-02-04 21:28:31.376 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine SelectSwitchTime - Nächste Solltemperatur ist 19 fuer RaumArbeitszimmer Raumprofil ist 1
! javascript.0 2018-02-04 21:28:31.375 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 21:28:31.375 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine SelectSwitchTime - Nächster Zeitslot ist Sa_00:00:00 fuer RaumArbeitszimmer Raumprofil ist 1
! javascript.0 2018-02-04 21:28:31.373 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 21:28:31.373 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine SelectSwitchTime - Aktueller Zeitslot ist Sa_23:00:00 fuer RaumArbeitszimmer Raumprofil ist 1
! javascript.0 2018-02-04 21:28:31.373 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 21:28:31.372 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 21 fuer Raum Arbeitszimmer Raumprofil ist 1
! javascript.0 2018-02-04 21:28:31.372 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Sa
! javascript.0 2018-02-04 21:28:31.369 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine LoopDevices: Sensorstatus fuer raum Arbeitszimmer ist false
! javascript.0 2018-02-04 21:28:31.368 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine LoopRooms Starte Abarbeitung fuer Raum Arbeitszimmer
! javascript.0 2018-02-04 21:28:31.367 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Heizungsscript verarbeitung benutzt Trigger und Events
! javascript.0 2018-02-04 21:28:29.366 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: registered 3 subscriptions and 0 schedules
! javascript.0 2018-02-04 21:28:29.366 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine GetDevices Devices initialisiert
! javascript.0 2018-02-04 21:28:29.366 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Liste der relevanten Räume Dusche
! javascript.0 2018-02-04 21:28:29.366 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Liste der relevanten Räume Arbeitszimmer
! javascript.0 2018-02-04 21:28:29.366 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine GetDevices NoneHM Sensoren: Dusche - Dusche,fhem.0.OG_DU_TF.state,NoneHM,OG_DU_TF state,fhem.0,state,OG_DU_TF state,false,closed
! javascript.0 2018-02-04 21:28:29.365 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine getdevice fuer NoneHMSenorTab Dusche
! javascript.0 2018-02-04 21:28:29.348 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Dusche,fhem.0.OG_DU_HZ_Fenster_Clima.desired-temp,NoneHM,OG_DU_HZ_Fenster_Clima desired-temp,OG_DU_HZ_Fenster_Clima,HT,desired-temp,fals
! javascript.0 2018-02-04 21:28:29.348 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Arbeitszimmer,fhem.0.DG_AZ_HZ_Fenster_Clima.desired-temp,NoneHM,DG_AZ_HZ_Fenster_Clima desired-temp,DG_AZ_HZ_Fenster_Clima,HT,desired-te
! javascript.0 2018-02-04 21:28:29.347 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Liste der Thermostate in der Control Tabelle
! javascript.0 2018-02-04 21:28:29.347 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine GetDevices fuer NoneHM Thermostate Dusche - Dusche,fhem.0,OG_DU_HZ_Fenster_Clima,desired-temp,12
! javascript.0 2018-02-04 21:28:29.342 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine getdevice fuer Dusche
! javascript.0 2018-02-04 21:28:29.342 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine GetDevices fuer NoneHM Thermostate Arbeitszimmer - Arbeitszimmer,fhem.0,DG_AZ_HZ_Fenster_Clima,desired-temp,12
! javascript.0 2018-02-04 21:28:29.335 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Routine getdevice fuer Arbeitszimmer
! javascript.0 2018-02-04 21:28:29.322 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Gibt es ein zugeordnetes Gerät für den Raum Plots wird jetzt ueberprueft
! javascript.0 2018-02-04 21:28:29.308 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Gibt es ein zugeordnetes Gerät für den Raum CUL_TX wird jetzt ueberprueft
! javascript.0 2018-02-04 21:28:29.295 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Gibt es ein zugeordnetes Gerät für den Raum Schlafzimmer wird jetzt ueberprueft
! javascript.0 2018-02-04 21:28:29.282 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Gibt es ein zugeordnetes Gerät für den Raum HMS wird jetzt ueberprueft
! javascript.0 2018-02-04 21:28:29.270 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Gibt es ein zugeordnetes Gerät für den Raum Mathilda wird jetzt ueberprueft
! javascript.0 2018-02-04 21:28:29.257 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Gibt es ein zugeordnetes Gerät für den Raum Dusche wird jetzt ueberprueft
! javascript.0 2018-02-04 21:28:29.245 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Gibt es ein zugeordnetes Gerät für den Raum eq3 wird jetzt ueberprueft
! javascript.0 2018-02-04 21:28:29.232 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Gibt es ein zugeordnetes Gerät für den Raum RSSI wird jetzt ueberprueft
! javascript.0 2018-02-04 21:28:29.220 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Gibt es ein zugeordnetes Gerät für den Raum Kalender wird jetzt ueberprueft
! javascript.0 2018-02-04 21:28:29.207 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Gibt es ein zugeordnetes Gerät für den Raum Keller wird jetzt ueberprueft
! javascript.0 2018-02-04 21:28:29.194 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Gibt es ein zugeordnetes Gerät für den Raum Garage wird jetzt ueberprueft
! javascript.0 2018-02-04 21:28:29.181 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Gibt es ein zugeordnetes Gerät für den Raum Log wird jetzt ueberprueft
! javascript.0 2018-02-04 21:28:29.169 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Gibt es ein zugeordnetes Gerät für den Raum Wohnzimmer wird jetzt ueberprueft
! javascript.0 2018-02-04 21:28:29.154 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Gibt es ein zugeordnetes Gerät für den Raum Wetter wird jetzt ueberprueft
! javascript.0 2018-02-04 21:28:29.134 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Gibt es ein zugeordnetes Gerät für den Raum Homebridge wird jetzt ueberprueft
! javascript.0 2018-02-04 21:28:29.072 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Gibt es ein zugeordnetes Gerät für den Raum Arbeitszimmer wird jetzt ueberprueft
! javascript.0 2018-02-04 21:28:29.057 info script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_Debug: Gibt es ein zugeordnetes Gerät für den Raum System wird jetzt ueberprueft
! javascript.0 2018-02-04 21:28:29.007 info Start javascript script.js.common.Test.Heizungsthermostatsteuerung_V_2_0_DebugTja … das zweite Thermostat taucht hier gar nicht auf ...
Viele Grüße
PicNic
-
Ok … ich hab's!
So prophan und blöd ... das musste man auch übersehen ...
var NoneHMTab = []; // 0 = Raum 1 = Datenpunkt bis vor Geraet 2=Datenpunkt Geraet 3=Datenpunkt SollTemp 4= Ventilstellung bei NichtHeizperiode NoneHMTab[0] = ['Arbeitszimmer', 'fhem.0', 'DG_AZ_HZ_Fenster_Clima', 'desired-temp', 12]; NoneHMTab[1] = ['Dusche', 'fhem.0', 'OG_DU_HZ_Fenster_Clima', 'desired-temp', 12]; NoneHMTab[2] = ['Dusche', 'fhem.0', 'OG_DU_HZ_Handtuch_Clima', 'desired-temp', 12]; NoneHMTab[2] = ['initial', 'maxcube.0.devices', 'thermostat_197b0b', 'setpoint', 12];
Der letzte Eintrag hier in der Konfiguration (als SpareValue von mir drin gelassen) hat den gleichen key wie der Eintrag vorher und überschreibt diesen dadurch …
Meine Schuld ... bitte entschuldige die Störung
Wobei es mich beruhigt, dass du es auch nicht direkt gesehen hast
Vielen Dank und viele Grüße
-
Wobei es mich beruhigt, dass du es auch nicht direkt gesehen hast `
jap, ist manchmal so.daher wollte ich wissen, ob überhaupt eingelesen wurde. Jetzt hätte es nur noch an der Konfig liegen können :lol:
…und nebenher noch einen Fehler im logging gefunden - ist doch was...
Gut, dass es läuft.
vG Looxer
-
So … da bin ich schon wieder
Nachdem ich mit ein par anderen hausgemachten Problemen zu kämpfen hatte habe ich hier nun ein anderes Problem.
Gleicher Raum, aber dieses mal der Verschlusssensor.
Wenn ich das Fenster öffne (im Log um 12:21:13 Uhr) ist alles gut und die Temperatur wird wie gewünscht abgesenkt.
Wenn ich das Fenster nun schließe (im Log um 12:23:07 Uhr), dann wird das das vom Skript erkannt, die Temperatur wird aber nicht wieder auf die ursprüngliche angehoben.
Das Skript läuft dann in Dauerschleife, weil es irgendeine Form von Delay erkannt hat.
Hier das Log:
! ```
15114: 2018-02-06 12:21:13.916 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SensorFind ID = fhem.0.OG_DU_TF.state Raum = Dusche 15115: 2018-02-06 12:21:13.916 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SensorStatCalc: Sensorstatus ist geoeffnet fuer devtype = NoneHM und id fhem.0.OG_DU_TF.state 15116: 2018-02-06 12:21:13.917 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SensorChange: Fenster fhem.0.OG_DU_TF.state status geaendert fuer fhem.0.OG_DU_TF.state Dusche true 15117: 2018-02-06 12:21:13.917 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SensorChange: Raum Dusche 15118: 2018-02-06 12:21:13.917 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SensorChange: Sensor ist direktverknuepft ? false 15119: 2018-02-06 12:21:13.917 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SensorChange: Sensor status ist ? true 15120: 2018-02-06 12:21:13.917 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist true 15121: 2018-02-06 12:21:13.917 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices:Verschluss offen TemperaturAbsenkung gesetzt 15122: 2018-02-06 12:21:13.917 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Setze Dusche.Source_Global_Parameter zu Verschluss offen TemperaturAbsenkung gesetzt 15123: 2018-02-06 12:21:13.918 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Setze Dusche.Source_Schedule zu 15124: 2018-02-06 12:21:13.918 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Setze Dusche.Source_NextTemp zu 0 15125: 2018-02-06 12:21:13.919 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SetTemp: ID updated fhem.0.OG_DU_HZ_Fenster_Clima.desired-temp Raum Dusche SollTemp = 12 15126: 2018-02-06 12:21:13.919 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist true 15127: 2018-02-06 12:21:13.920 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices:Verschluss offen TemperaturAbsenkung gesetzt 15128: 2018-02-06 12:21:13.920 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Setze Dusche.Source_Global_Parameter zu Verschluss offen TemperaturAbsenkung gesetzt 15129: 2018-02-06 12:21:13.920 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Setze Dusche.Source_Schedule zu 15130: 2018-02-06 12:21:13.920 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Setze Dusche.Source_NextTemp zu 0 15131: 2018-02-06 12:21:13.920 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SetTemp: ID updated fhem.0.OG_DU_HZ_Handtuch_Clima.desired-temp Raum Dusche SollTemp = 12 15132: 2018-02-06 12:21:13.921 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_Global_Parameter 15134: 2018-02-06 12:21:13.925 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_Schedule 15135: 2018-02-06 12:21:13.926 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_NextTemp 15136: 2018-02-06 12:21:13.927 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ThermostatChange: Thermostat fhem.0.OG_DU_HZ_Fenster_Clima.desired-temp Raum Dusche Thermostat Solltemperatur-Aenderung erkannt 15137: 2018-02-06 12:21:13.928 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ThermostatChange: Thermostat fhem.0.OG_DU_HZ_Handtuch_Clima.desired-temp Raum Dusche Thermostat Solltemperatur-Aenderung erkannt 15153: 2018-02-06 12:23:07.980 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SensorFind ID = fhem.0.OG_DU_TF.state Raum = Dusche 15154: 2018-02-06 12:23:07.980 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SensorStatCalc: Sensorstatus ist geschlossen fuer devtype = NoneHM und id fhem.0.OG_DU_TF.state 15155: 2018-02-06 12:23:07.980 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SensorChange: Fenster fhem.0.OG_DU_TF.state status geaendert fuer fhem.0.OG_DU_TF.state Dusche false 15156: 2018-02-06 12:23:07.980 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SensorChange: Raum Dusche 15157: 2018-02-06 12:23:07.980 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SensorChange: Sensor ist direktverknuepft ? false 15158: 2018-02-06 12:23:07.980 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SensorChange: Sensor status ist ? false 15159: 2018-02-06 12:23:07.981 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false 15160: 2018-02-06 12:23:07.981 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SetRoomClosed: room Dusche zeitstempel 1517916187981 15161: 2018-02-06 12:23:07.984 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15162: 2018-02-06 12:23:07.984 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1 15163: 2018-02-06 12:23:07.985 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15164: 2018-02-06 12:23:07.985 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktueller Zeitslot ist Mo_15:00:00 fuer RaumDusche Raumprofil ist 1 15165: 2018-02-06 12:23:07.986 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15166: 2018-02-06 12:23:07.986 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächster Zeitslot ist Mo_21:00:00 fuer RaumDusche Raumprofil ist 1 15167: 2018-02-06 12:23:07.986 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15168: 2018-02-06 12:23:07.987 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumDusche Raumprofil ist 1 15169: 2018-02-06 12:23:07.988 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Current SollTemp ist 19 15170: 2018-02-06 12:23:07.988 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Current TimeSlot ist Mo_15:00:00 15171: 2018-02-06 12:23:07.988 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Next SollTemp ist 20 15172: 2018-02-06 12:23:07.988 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Next Timeslot ist Mo_21:00:00 15173: 2018-02-06 12:23:07.988 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Manuell Relevant?: true 15174: 2018-02-06 12:23:07.989 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine CheckDelay: delay für Raum Dusche ist vorhanden bis 1517916187981 millisekunden 15175: 2018-02-06 12:23:07.989 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 1517916187981 15176: 2018-02-06 12:23:07.989 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: aktuelle Millisekunden 1517916187000 15177: 2018-02-06 12:23:07.989 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Timeout für Delaytime gesetzt für Dusche ist 3599012 15178: 2018-02-06 12:23:07.989 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: TriggerUpdate für Dusche und manChange=true 15179: 2018-02-06 12:23:08.991 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche 15180: 2018-02-06 12:23:08.992 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false 15181: 2018-02-06 12:23:08.993 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15182: 2018-02-06 12:23:08.993 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1 15183: 2018-02-06 12:23:08.993 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15184: 2018-02-06 12:23:08.993 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktueller Zeitslot ist Mo_15:00:00 fuer RaumDusche Raumprofil ist 1 15185: 2018-02-06 12:23:08.993 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15186: 2018-02-06 12:23:08.993 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächster Zeitslot ist Mo_21:00:00 fuer RaumDusche Raumprofil ist 1 15187: 2018-02-06 12:23:08.994 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15188: 2018-02-06 12:23:08.994 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumDusche Raumprofil ist 1 15189: 2018-02-06 12:23:08.994 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Current SollTemp ist 19 15190: 2018-02-06 12:23:08.994 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Current TimeSlot ist Mo_15:00:00 15191: 2018-02-06 12:23:08.994 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Next SollTemp ist 20 15192: 2018-02-06 12:23:08.994 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Next Timeslot ist Mo_21:00:00 15193: 2018-02-06 12:23:08.994 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Manuell Relevant?: true 15194: 2018-02-06 12:23:08.994 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine CheckDelay: delay für Raum Dusche ist vorhanden bis 1517916187981 millisekunden 15195: 2018-02-06 12:23:08.994 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 1517916187981 15196: 2018-02-06 12:23:08.995 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: aktuelle Millisekunden 1517916188000 15197: 2018-02-06 12:23:08.995 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Timeout für Delaytime gesetzt für Dusche ist 3599006 15198: 2018-02-06 12:23:08.995 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche 15199: 2018-02-06 12:23:08.995 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: 15200: 2018-02-06 12:23:08.995 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Heizungsscript verarbeitung Trigger für Raum Dusche durchgelaufen 15201: 2018-02-06 12:23:08.995 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: TriggerUpdate für Dusche und manChange=true 15202: 2018-02-06 12:23:08.996 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run 15203: 2018-02-06 12:23:08.997 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_last_Program_Run 15204: 2018-02-06 12:23:09.996 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche 15205: 2018-02-06 12:23:09.997 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false 15206: 2018-02-06 12:23:09.997 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15207: 2018-02-06 12:23:09.998 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1 15208: 2018-02-06 12:23:09.998 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15209: 2018-02-06 12:23:09.998 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktueller Zeitslot ist Mo_15:00:00 fuer RaumDusche Raumprofil ist 1 15210: 2018-02-06 12:23:09.998 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15211: 2018-02-06 12:23:10.000 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächster Zeitslot ist Mo_21:00:00 fuer RaumDusche Raumprofil ist 1 15212: 2018-02-06 12:23:10.000 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15213: 2018-02-06 12:23:10.000 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumDusche Raumprofil ist 1 15214: 2018-02-06 12:23:10.000 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Current SollTemp ist 19 15215: 2018-02-06 12:23:10.000 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Current TimeSlot ist Mo_15:00:00 15216: 2018-02-06 12:23:10.001 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Next SollTemp ist 20 15217: 2018-02-06 12:23:10.001 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Next Timeslot ist Mo_21:00:00 15218: 2018-02-06 12:23:10.001 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Manuell Relevant?: true 15219: 2018-02-06 12:23:10.001 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine CheckDelay: delay für Raum Dusche ist vorhanden bis 1517916187981 millisekunden 15220: 2018-02-06 12:23:10.001 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 1517916187981 15221: 2018-02-06 12:23:10.001 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: aktuelle Millisekunden 1517916190000 15222: 2018-02-06 12:23:10.001 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Timeout für Delaytime gesetzt für Dusche ist 3599999 15223: 2018-02-06 12:23:10.001 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche 15224: 2018-02-06 12:23:10.001 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: 15225: 2018-02-06 12:23:10.001 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Heizungsscript verarbeitung Trigger für Raum Dusche durchgelaufen 15226: 2018-02-06 12:23:10.001 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: TriggerUpdate für Dusche und manChange=true 15227: 2018-02-06 12:23:10.002 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run 15228: 2018-02-06 12:23:10.002 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_last_Program_Run 15229: 2018-02-06 12:23:11.002 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche 15230: 2018-02-06 12:23:11.003 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false 15231: 2018-02-06 12:23:11.003 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15232: 2018-02-06 12:23:11.003 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1 15233: 2018-02-06 12:23:11.003 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15234: 2018-02-06 12:23:11.004 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktueller Zeitslot ist Mo_15:00:00 fuer RaumDusche Raumprofil ist 1 15235: 2018-02-06 12:23:11.004 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15236: 2018-02-06 12:23:11.004 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächster Zeitslot ist Mo_21:00:00 fuer RaumDusche Raumprofil ist 1 15237: 2018-02-06 12:23:11.004 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15238: 2018-02-06 12:23:11.005 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumDusche Raumprofil ist 1 15239: 2018-02-06 12:23:11.005 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Current SollTemp ist 19 15240: 2018-02-06 12:23:11.005 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Current TimeSlot ist Mo_15:00:00 15241: 2018-02-06 12:23:11.005 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Next SollTemp ist 20 15242: 2018-02-06 12:23:11.005 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Next Timeslot ist Mo_21:00:00 15243: 2018-02-06 12:23:11.005 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Manuell Relevant?: true 15244: 2018-02-06 12:23:11.005 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine CheckDelay: delay für Raum Dusche ist vorhanden bis 1517916187981 millisekunden 15245: 2018-02-06 12:23:11.005 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 1517916187981 15246: 2018-02-06 12:23:11.005 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: aktuelle Millisekunden 1517916191000 15247: 2018-02-06 12:23:11.005 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Timeout für Delaytime gesetzt für Dusche ist 3599995 15248: 2018-02-06 12:23:11.006 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche 15249: 2018-02-06 12:23:11.006 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: 15250: 2018-02-06 12:23:11.006 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Heizungsscript verarbeitung Trigger für Raum Dusche durchgelaufen 15251: 2018-02-06 12:23:11.006 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run 15252: 2018-02-06 12:23:11.006 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: TriggerUpdate für Dusche und manChange=true 15253: 2018-02-06 12:23:11.007 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_last_Program_Run 15254: 2018-02-06 12:23:12.008 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche 15255: 2018-02-06 12:23:12.008 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false 15256: 2018-02-06 12:23:12.008 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15257: 2018-02-06 12:23:12.009 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1 15258: 2018-02-06 12:23:12.009 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15259: 2018-02-06 12:23:12.010 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktueller Zeitslot ist Mo_15:00:00 fuer RaumDusche Raumprofil ist 1 15260: 2018-02-06 12:23:12.010 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15261: 2018-02-06 12:23:12.010 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächster Zeitslot ist Mo_21:00:00 fuer RaumDusche Raumprofil ist 1 15262: 2018-02-06 12:23:12.010 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15263: 2018-02-06 12:23:12.010 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumDusche Raumprofil ist 1 15264: 2018-02-06 12:23:12.010 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Current SollTemp ist 19 15265: 2018-02-06 12:23:12.011 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Current TimeSlot ist Mo_15:00:00 15266: 2018-02-06 12:23:12.011 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Next SollTemp ist 20 15267: 2018-02-06 12:23:12.011 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Next Timeslot ist Mo_21:00:00 15268: 2018-02-06 12:23:12.011 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Manuell Relevant?: true 15269: 2018-02-06 12:23:12.011 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine CheckDelay: delay für Raum Dusche ist vorhanden bis 1517916187981 millisekunden 15270: 2018-02-06 12:23:12.011 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 1517916187981 15271: 2018-02-06 12:23:12.011 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: aktuelle Millisekunden 1517916192000 15272: 2018-02-06 12:23:12.011 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Timeout für Delaytime gesetzt für Dusche ist 3599989 15273: 2018-02-06 12:23:12.011 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche 15274: 2018-02-06 12:23:12.011 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: 15275: 2018-02-06 12:23:12.011 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Heizungsscript verarbeitung Trigger für Raum Dusche durchgelaufen 15276: 2018-02-06 12:23:12.011 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: TriggerUpdate für Dusche und manChange=true 15277: 2018-02-06 12:23:12.012 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run 15278: 2018-02-06 12:23:12.013 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_last_Program_Run 15279: 2018-02-06 12:23:13.012 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche 15280: 2018-02-06 12:23:13.013 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false 15281: 2018-02-06 12:23:13.013 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15282: 2018-02-06 12:23:13.013 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1 15283: 2018-02-06 12:23:13.013 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15284: 2018-02-06 12:23:13.014 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktueller Zeitslot ist Mo_15:00:00 fuer RaumDusche Raumprofil ist 1 15285: 2018-02-06 12:23:13.014 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15286: 2018-02-06 12:23:13.014 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächster Zeitslot ist Mo_21:00:00 fuer RaumDusche Raumprofil ist 1 15287: 2018-02-06 12:23:13.014 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15288: 2018-02-06 12:23:13.014 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumDusche Raumprofil ist 1 15289: 2018-02-06 12:23:13.014 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Current SollTemp ist 19 15290: 2018-02-06 12:23:13.014 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Current TimeSlot ist Mo_15:00:00 15291: 2018-02-06 12:23:13.014 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Next SollTemp ist 20 15292: 2018-02-06 12:23:13.015 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Next Timeslot ist Mo_21:00:00 15293: 2018-02-06 12:23:13.015 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Manuell Relevant?: true 15294: 2018-02-06 12:23:13.015 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine CheckDelay: delay für Raum Dusche ist vorhanden bis 1517916187981 millisekunden 15295: 2018-02-06 12:23:13.015 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 1517916187981 15296: 2018-02-06 12:23:13.015 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: aktuelle Millisekunden 1517916193000 15297: 2018-02-06 12:23:13.015 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Timeout für Delaytime gesetzt für Dusche ist 3599985 15298: 2018-02-06 12:23:13.015 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche 15299: 2018-02-06 12:23:13.015 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: 15300: 2018-02-06 12:23:13.015 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Heizungsscript verarbeitung Trigger für Raum Dusche durchgelaufen 15301: 2018-02-06 12:23:13.015 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: TriggerUpdate für Dusche und manChange=true 15302: 2018-02-06 12:23:13.016 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run 15303: 2018-02-06 12:23:13.019 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_last_Program_Run 15304: 2018-02-06 12:23:14.017 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche 15305: 2018-02-06 12:23:14.017 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false 15306: 2018-02-06 12:23:14.018 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15307: 2018-02-06 12:23:14.018 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1 15308: 2018-02-06 12:23:14.018 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15309: 2018-02-06 12:23:14.018 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktueller Zeitslot ist Mo_15:00:00 fuer RaumDusche Raumprofil ist 1 15310: 2018-02-06 12:23:14.018 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15311: 2018-02-06 12:23:14.018 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächster Zeitslot ist Mo_21:00:00 fuer RaumDusche Raumprofil ist 1 15312: 2018-02-06 12:23:14.018 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15313: 2018-02-06 12:23:14.018 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumDusche Raumprofil ist 1 15314: 2018-02-06 12:23:14.019 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Current SollTemp ist 19 15315: 2018-02-06 12:23:14.019 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Current TimeSlot ist Mo_15:00:00 15316: 2018-02-06 12:23:14.019 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Next SollTemp ist 20 15317: 2018-02-06 12:23:14.019 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Next Timeslot ist Mo_21:00:00 15318: 2018-02-06 12:23:14.019 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Manuell Relevant?: true 15319: 2018-02-06 12:23:14.019 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine CheckDelay: delay für Raum Dusche ist vorhanden bis 1517916187981 millisekunden 15320: 2018-02-06 12:23:14.019 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 1517916187981 15321: 2018-02-06 12:23:14.019 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: aktuelle Millisekunden 1517916194000 15322: 2018-02-06 12:23:14.019 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Timeout für Delaytime gesetzt für Dusche ist 3599981 15323: 2018-02-06 12:23:14.019 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche 15324: 2018-02-06 12:23:14.019 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: 15325: 2018-02-06 12:23:14.019 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Heizungsscript verarbeitung Trigger für Raum Dusche durchgelaufen 15326: 2018-02-06 12:23:14.025 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run 15327: 2018-02-06 12:23:14.027 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: TriggerUpdate für Dusche und manChange=true 15328: 2018-02-06 12:23:14.027 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_last_Program_Run 15329: 2018-02-06 12:23:15.027 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche 15330: 2018-02-06 12:23:15.028 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false 15331: 2018-02-06 12:23:15.028 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15332: 2018-02-06 12:23:15.029 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1 15333: 2018-02-06 12:23:15.029 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15334: 2018-02-06 12:23:15.029 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktueller Zeitslot ist Mo_15:00:00 fuer RaumDusche Raumprofil ist 1 15335: 2018-02-06 12:23:15.029 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15336: 2018-02-06 12:23:15.029 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächster Zeitslot ist Mo_21:00:00 fuer RaumDusche Raumprofil ist 1 15337: 2018-02-06 12:23:15.030 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15338: 2018-02-06 12:23:15.030 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumDusche Raumprofil ist 1 15339: 2018-02-06 12:23:15.030 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Current SollTemp ist 19 15340: 2018-02-06 12:23:15.030 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Current TimeSlot ist Mo_15:00:00 15341: 2018-02-06 12:23:15.030 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Next SollTemp ist 20 15342: 2018-02-06 12:23:15.030 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Next Timeslot ist Mo_21:00:00 15343: 2018-02-06 12:23:15.030 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Manuell Relevant?: true 15344: 2018-02-06 12:23:15.030 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine CheckDelay: delay für Raum Dusche ist vorhanden bis 1517916187981 millisekunden 15345: 2018-02-06 12:23:15.030 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 1517916187981 15346: 2018-02-06 12:23:15.030 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: aktuelle Millisekunden 1517916195000 15347: 2018-02-06 12:23:15.030 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Timeout für Delaytime gesetzt für Dusche ist 3599970 15348: 2018-02-06 12:23:15.031 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche 15349: 2018-02-06 12:23:15.031 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: 15350: 2018-02-06 12:23:15.031 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Heizungsscript verarbeitung Trigger für Raum Dusche durchgelaufen 15351: 2018-02-06 12:23:15.031 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run 15352: 2018-02-06 12:23:15.031 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: TriggerUpdate für Dusche und manChange=true 15353: 2018-02-06 12:23:15.032 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_last_Program_Run 15354: 2018-02-06 12:23:16.032 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche 15355: 2018-02-06 12:23:16.033 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false 15356: 2018-02-06 12:23:16.033 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15357: 2018-02-06 12:23:16.033 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1 15358: 2018-02-06 12:23:16.034 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15359: 2018-02-06 12:23:16.034 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktueller Zeitslot ist Mo_15:00:00 fuer RaumDusche Raumprofil ist 1 15360: 2018-02-06 12:23:16.034 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15361: 2018-02-06 12:23:16.034 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächster Zeitslot ist Mo_21:00:00 fuer RaumDusche Raumprofil ist 1 15362: 2018-02-06 12:23:16.035 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15363: 2018-02-06 12:23:16.035 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumDusche Raumprofil ist 1 15364: 2018-02-06 12:23:16.036 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Current SollTemp ist 19 15365: 2018-02-06 12:23:16.036 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Current TimeSlot ist Mo_15:00:00 15366: 2018-02-06 12:23:16.036 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Next SollTemp ist 20 15367: 2018-02-06 12:23:16.036 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Next Timeslot ist Mo_21:00:00 15368: 2018-02-06 12:23:16.036 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Manuell Relevant?: true 15369: 2018-02-06 12:23:16.036 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine CheckDelay: delay für Raum Dusche ist vorhanden bis 1517916187981 millisekunden 15370: 2018-02-06 12:23:16.036 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 1517916187981 15371: 2018-02-06 12:23:16.036 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: aktuelle Millisekunden 1517916196000 15372: 2018-02-06 12:23:16.036 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Timeout für Delaytime gesetzt für Dusche ist 3599964 15373: 2018-02-06 12:23:16.036 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche 15374: 2018-02-06 12:23:16.036 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: 15375: 2018-02-06 12:23:16.036 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Heizungsscript verarbeitung Trigger für Raum Dusche durchgelaufen 15376: 2018-02-06 12:23:16.037 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: TriggerUpdate für Dusche und manChange=true 15377: 2018-02-06 12:23:16.038 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run 15378: 2018-02-06 12:23:16.040 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_last_Program_Run 15379: 2018-02-06 12:23:17.037 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche 15380: 2018-02-06 12:23:17.037 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false 15381: 2018-02-06 12:23:17.038 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15382: 2018-02-06 12:23:17.039 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1 15383: 2018-02-06 12:23:17.040 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15384: 2018-02-06 12:23:17.040 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktueller Zeitslot ist Mo_15:00:00 fuer RaumDusche Raumprofil ist 1 15385: 2018-02-06 12:23:17.040 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15386: 2018-02-06 12:23:17.040 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächster Zeitslot ist Mo_21:00:00 fuer RaumDusche Raumprofil ist 1 15387: 2018-02-06 12:23:17.040 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15388: 2018-02-06 12:23:17.040 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumDusche Raumprofil ist 1 15389: 2018-02-06 12:23:17.041 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Current SollTemp ist 19 15390: 2018-02-06 12:23:17.041 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Current TimeSlot ist Mo_15:00:00 15391: 2018-02-06 12:23:17.041 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Next SollTemp ist 20 15392: 2018-02-06 12:23:17.041 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Next Timeslot ist Mo_21:00:00 15393: 2018-02-06 12:23:17.041 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Manuell Relevant?: true 15394: 2018-02-06 12:23:17.041 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine CheckDelay: delay für Raum Dusche ist vorhanden bis 1517916187981 millisekunden 15395: 2018-02-06 12:23:17.041 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 1517916187981 15396: 2018-02-06 12:23:17.041 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: aktuelle Millisekunden 1517916197000 15397: 2018-02-06 12:23:17.041 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Timeout für Delaytime gesetzt für Dusche ist 3599959 15398: 2018-02-06 12:23:17.041 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche 15399: 2018-02-06 12:23:17.041 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: 15400: 2018-02-06 12:23:17.041 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Heizungsscript verarbeitung Trigger für Raum Dusche durchgelaufen 15401: 2018-02-06 12:23:17.042 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run 15402: 2018-02-06 12:23:17.042 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: TriggerUpdate für Dusche und manChange=true 15403: 2018-02-06 12:23:17.043 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_last_Program_Run 15404: 2018-02-06 12:23:18.044 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche 15405: 2018-02-06 12:23:18.045 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false 15406: 2018-02-06 12:23:18.045 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15407: 2018-02-06 12:23:18.045 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1 15408: 2018-02-06 12:23:18.046 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15409: 2018-02-06 12:23:18.046 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktueller Zeitslot ist Mo_15:00:00 fuer RaumDusche Raumprofil ist 1 15410: 2018-02-06 12:23:18.046 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15411: 2018-02-06 12:23:18.046 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächster Zeitslot ist Mo_21:00:00 fuer RaumDusche Raumprofil ist 1 15412: 2018-02-06 12:23:18.046 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15413: 2018-02-06 12:23:18.046 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumDusche Raumprofil ist 1 15414: 2018-02-06 12:23:18.046 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Current SollTemp ist 19 15415: 2018-02-06 12:23:18.047 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Current TimeSlot ist Mo_15:00:00 15416: 2018-02-06 12:23:18.047 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Next SollTemp ist 20 15417: 2018-02-06 12:23:18.047 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Next Timeslot ist Mo_21:00:00 15418: 2018-02-06 12:23:18.047 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Manuell Relevant?: true 15419: 2018-02-06 12:23:18.047 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine CheckDelay: delay für Raum Dusche ist vorhanden bis 1517916187981 millisekunden 15420: 2018-02-06 12:23:18.047 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 1517916187981 15421: 2018-02-06 12:23:18.047 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: aktuelle Millisekunden 1517916198000 15422: 2018-02-06 12:23:18.047 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Timeout für Delaytime gesetzt für Dusche ist 3599953 15423: 2018-02-06 12:23:18.047 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche 15424: 2018-02-06 12:23:18.047 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: 15425: 2018-02-06 12:23:18.047 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Heizungsscript verarbeitung Trigger für Raum Dusche durchgelaufen 15426: 2018-02-06 12:23:18.047 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: TriggerUpdate für Dusche und manChange=true 15427: 2018-02-06 12:23:18.048 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run 15428: 2018-02-06 12:23:18.050 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_last_Program_Run 15429: 2018-02-06 12:23:18.996 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Restliche Triggered States resetten: {"javascript.0.Heizung.Heizplan.Dusche.Source_Global_Parameter":1,"javascript.0.Heizung.Heizplan.Dusche.Source_Schedule":1,"javascript.0.Heizung.Heizplan.Dusche.Source_NextTemp":1} 15430: 2018-02-06 12:23:19.048 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche 15431: 2018-02-06 12:23:19.049 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false 15432: 2018-02-06 12:23:19.049 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15433: 2018-02-06 12:23:19.049 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1 15434: 2018-02-06 12:23:19.050 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15435: 2018-02-06 12:23:19.050 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktueller Zeitslot ist Mo_15:00:00 fuer RaumDusche Raumprofil ist 1 15436: 2018-02-06 12:23:19.050 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15437: 2018-02-06 12:23:19.051 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächster Zeitslot ist Mo_21:00:00 fuer RaumDusche Raumprofil ist 1 15438: 2018-02-06 12:23:19.051 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15439: 2018-02-06 12:23:19.051 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumDusche Raumprofil ist 1 15440: 2018-02-06 12:23:19.051 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Current SollTemp ist 19 15441: 2018-02-06 12:23:19.051 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Current TimeSlot ist Mo_15:00:00 15442: 2018-02-06 12:23:19.051 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Next SollTemp ist 20 15443: 2018-02-06 12:23:19.051 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Next Timeslot ist Mo_21:00:00 15444: 2018-02-06 12:23:19.051 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Manuell Relevant?: true 15445: 2018-02-06 12:23:19.051 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine CheckDelay: delay für Raum Dusche ist vorhanden bis 1517916187981 millisekunden 15446: 2018-02-06 12:23:19.051 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 1517916187981 15447: 2018-02-06 12:23:19.051 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: aktuelle Millisekunden 1517916199000 15448: 2018-02-06 12:23:19.051 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Timeout für Delaytime gesetzt für Dusche ist 3599949 15449: 2018-02-06 12:23:19.052 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche 15450: 2018-02-06 12:23:19.052 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: 15451: 2018-02-06 12:23:19.052 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Heizungsscript verarbeitung Trigger für Raum Dusche durchgelaufen 15452: 2018-02-06 12:23:19.052 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run 15453: 2018-02-06 12:23:19.053 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_last_Program_Run 15454: 2018-02-06 12:23:19.053 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: TriggerUpdate für Dusche und manChange=true 15455: 2018-02-06 12:23:20.054 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche 15456: 2018-02-06 12:23:20.054 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false 15457: 2018-02-06 12:23:20.055 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15458: 2018-02-06 12:23:20.056 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1 15459: 2018-02-06 12:23:20.056 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15460: 2018-02-06 12:23:20.056 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktueller Zeitslot ist Mo_15:00:00 fuer RaumDusche Raumprofil ist 1 15461: 2018-02-06 12:23:20.056 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15462: 2018-02-06 12:23:20.056 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächster Zeitslot ist Mo_21:00:00 fuer RaumDusche Raumprofil ist 1 15463: 2018-02-06 12:23:20.056 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15464: 2018-02-06 12:23:20.057 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumDusche Raumprofil ist 1 15465: 2018-02-06 12:23:20.057 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Current SollTemp ist 19 15466: 2018-02-06 12:23:20.057 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Current TimeSlot ist Mo_15:00:00 15467: 2018-02-06 12:23:20.057 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Next SollTemp ist 20 15468: 2018-02-06 12:23:20.057 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Next Timeslot ist Mo_21:00:00 15469: 2018-02-06 12:23:20.057 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Manuell Relevant?: true 15470: 2018-02-06 12:23:20.057 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine CheckDelay: delay für Raum Dusche ist vorhanden bis 1517916187981 millisekunden 15471: 2018-02-06 12:23:20.057 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 1517916187981 15472: 2018-02-06 12:23:20.057 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: aktuelle Millisekunden 1517916200000 15473: 2018-02-06 12:23:20.057 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Timeout für Delaytime gesetzt für Dusche ist 3599943 15474: 2018-02-06 12:23:20.057 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche 15475: 2018-02-06 12:23:20.057 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: 15476: 2018-02-06 12:23:20.057 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Heizungsscript verarbeitung Trigger für Raum Dusche durchgelaufen 15477: 2018-02-06 12:23:20.058 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run 15478: 2018-02-06 12:23:20.058 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: TriggerUpdate für Dusche und manChange=true 15479: 2018-02-06 12:23:20.059 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_last_Program_Run 15480: 2018-02-06 12:23:21.059 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche 15481: 2018-02-06 12:23:21.059 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false 15482: 2018-02-06 12:23:21.059 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15483: 2018-02-06 12:23:21.060 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1 15484: 2018-02-06 12:23:21.060 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15485: 2018-02-06 12:23:21.060 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktueller Zeitslot ist Mo_15:00:00 fuer RaumDusche Raumprofil ist 1 15486: 2018-02-06 12:23:21.060 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15487: 2018-02-06 12:23:21.061 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächster Zeitslot ist Mo_21:00:00 fuer RaumDusche Raumprofil ist 1 15488: 2018-02-06 12:23:21.061 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15489: 2018-02-06 12:23:21.061 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumDusche Raumprofil ist 1 15490: 2018-02-06 12:23:21.061 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Current SollTemp ist 19 15491: 2018-02-06 12:23:21.061 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Current TimeSlot ist Mo_15:00:00 15492: 2018-02-06 12:23:21.061 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Next SollTemp ist 20 15493: 2018-02-06 12:23:21.061 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Next Timeslot ist Mo_21:00:00 15494: 2018-02-06 12:23:21.061 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Manuell Relevant?: true 15495: 2018-02-06 12:23:21.061 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine CheckDelay: delay für Raum Dusche ist vorhanden bis 1517916187981 millisekunden 15496: 2018-02-06 12:23:21.061 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 1517916187981 15497: 2018-02-06 12:23:21.061 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: aktuelle Millisekunden 1517916201000 15498: 2018-02-06 12:23:21.061 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Timeout für Delaytime gesetzt für Dusche ist 3599939 15499: 2018-02-06 12:23:21.061 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche 15500: 2018-02-06 12:23:21.062 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: 15501: 2018-02-06 12:23:21.062 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Heizungsscript verarbeitung Trigger für Raum Dusche durchgelaufen 15502: 2018-02-06 12:23:21.062 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run 15503: 2018-02-06 12:23:21.063 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: TriggerUpdate für Dusche und manChange=true 15504: 2018-02-06 12:23:21.063 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dusche.Source_last_Program_Run 15505: 2018-02-06 12:23:22.063 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Starte Abarbeitung fuer Raum Dusche 15506: 2018-02-06 12:23:22.063 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopDevices: Sensorstatus fuer raum Dusche ist false 15507: 2018-02-06 12:23:22.063 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15508: 2018-02-06 12:23:22.064 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 19 fuer Raum Dusche Raumprofil ist 1 15509: 2018-02-06 12:23:22.064 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15510: 2018-02-06 12:23:22.065 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Aktueller Zeitslot ist Mo_15:00:00 fuer RaumDusche Raumprofil ist 1 15511: 2018-02-06 12:23:22.065 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15512: 2018-02-06 12:23:22.065 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächster Zeitslot ist Mo_21:00:00 fuer RaumDusche Raumprofil ist 1 15513: 2018-02-06 12:23:22.065 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine DetermineSchedule: zu planender Tag ist = Di Tag fuer den Schedule ist = Mo 15514: 2018-02-06 12:23:22.065 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumDusche Raumprofil ist 1 15515: 2018-02-06 12:23:22.066 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Current SollTemp ist 19 15516: 2018-02-06 12:23:22.066 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Current TimeSlot ist Mo_15:00:00 15517: 2018-02-06 12:23:22.066 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechnete Next SollTemp ist 20 15518: 2018-02-06 12:23:22.066 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine Manadj: errechneter Next Timeslot ist Mo_21:00:00 15519: 2018-02-06 12:23:22.066 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Manuell Relevant?: true 15520: 2018-02-06 12:23:22.066 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine CheckDelay: delay für Raum Dusche ist vorhanden bis 1517916187981 millisekunden 15521: 2018-02-06 12:23:22.066 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: DelayTime fuer Raum Dusche ist 1517916187981 15522: 2018-02-06 12:23:22.066 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: aktuelle Millisekunden 1517916202000 15523: 2018-02-06 12:23:22.066 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine ManAdjustments: Timeout für Delaytime gesetzt für Dusche ist 3599934 15524: 2018-02-06 12:23:22.066 - [32minfo[39m: javascript.0 script.js.common.Test.Heizungsthermostatsteuerung_V_2_0: Routine LoopRooms Ende Abarbeitung fuer Raum Dusche[/code]
! Jemand eine Idee?
! Danke und viele Grüße
! PicNic -
Hi,
ein delay laesst sich einstellen im Bereich der HM-Thermostate.
Eigentlich ist ein Delay nicht programmiert für Nicht-HM.
Ich muss mir das im Coding ansehen. Geht aber erst am WE.
vG Looxer
-
So Leute, ich wollte mich einmal recht herzlich bei euch für die super Unterstützung bedanken
Bei mir läuft es seit dem ich mir den HM-MOD-RPI besorgt habe ohne Probleme und das Script erkennt die Sensoren wunderbar.
Jedoch hätte ich vielleicht, bzw. suche ich eine Erweiterung des Scriptes.
Ich würde gerne meine Temperaturen in den Einzelnen Räumen durch TFA Sensoren messen lassen. ( Testweise habe ich einen mal in die CCU mittels CUxD aufgenommen, der auch seine Werte anständig liefert ). In io.Broker habe ich den Sensor auch schon eingebunden. Jedoch fehlt mir jetzt ein Script, womit ich die Temperatur Regeln lasse.
Im Klartext:
Die Temperatur wird mittels dem TFA Sensor gelesen. Die Voreingestellte "Wohlfühltemperaturen" gebe ich im "Heizungsthermostatsteuerung 2.0" Script vor. Jetzt soll das Neue Script nach diesen Werten Regeln und den errechneten Wert ( Sollwertvorgabe ) widerrum an das "Heizungsthermostatsteuerung 2.0" Script Schicken das ja dann den Rest erledigt.
Gibt es sowas denn schon, oder hat sowas jemand am laufen?
-
Die Temperatur wird mittels dem TFA Sensor gelesen. Die Voreingestellte "Wohlfühltemperaturen" gebe ich im "Heizungsthermostatsteuerung 2.0" Script vor. Jetzt soll das Neue Script nach diesen Werten Regeln und den errechneten Wert ( Sollwertvorgabe ) widerrum an das "Heizungsthermostatsteuerung 2.0" Script Schicken das ja dann den Rest erledigt. `
Hi,
also ganz verstehe ich das nicht was du vor hast.
Nach meiner Interpretation:
-
Der TFA Sensor soll die Ist Temperatur im zu reglenden Raum messen
-
Ein zweites Script soll den Sollwert aus dem HT Script nehmen und dann nach einer eigenen Logik eine eigene SollTemp ermitteln (aufgrund der Ist Temp des TFA Sensors)
-
Dabei soll die HT-Script Logik in Takt bleiben um z.B situationsbedingt (z.B. An/Abwesenheit) einzugreifen.
Habe ich das richtig verstanden ?
Das Script von Appollon77 macht so was ähnliches. (erster post). Da werden SollTemps ermittelt und an das HT Script übergeben.
Die Logik der SollTemp Ermittlung in diesem Script geht nach Aufheizzeiten, die für die jeweiligen Räumen benötigt werden)
Mir ist allerdings nicht klar nach welchen Kriterien du denn die SollTemp ermitteln willst ?
vG Looxer
-
-
Wenn ich das Fenster nun schließe (im Log um 12:23:07 Uhr), dann wird das das vom Skript erkannt, die Temperatur wird aber nicht wieder auf die ursprüngliche angehoben.
Das Skript läuft dann in Dauerschleife, weil es irgendeine Form von Delay erkannt hat. `
Hi,da war ein Fehler in der Zuweisung für "NichtHM-Geräte".
Bitte tausche einmal folgenden Code aus. Feedback wäre super. Dann baue ich es für die nächste Version ein.
! ```
for (var b in NoneHMTab) { roomName = NoneHMTab[b][0]; if (roomName !== "initial" && RoomListUsage(roomName)) { id = NoneHMTab[b][1] + '.' + NoneHMTab[b][2] + '.' + NoneHMTab[b][3]; var NoneHMObj = getObject(id); if (NoneHMObj && NoneHMObj.common && NoneHMObj.common.name) { FullName = NoneHMObj.common.name; } else { FullName = "n/a"; } devtype = "NoneHM"; if (debug ) {log("Routine getdevice fuer " + roomName, "info");} ! CreateStates(roomName, devtype); // Lege die states an ! roomNoSpace = roomName.replace(/\s/g, "_"); // 0 = room 1 = id 2 = devtype 3 = FullName 4 ID Extract 5 = Type des Geraetes 6 = DP SollTemp 7 = Manu/Auto 8 = Steuerung zentral 9 = DP Ist-Temperatur 10 = DP MANU Check 11=Ventil Offen 12= Delay nach Verschluss zu ControlTab[y] = [roomNoSpace, id, devtype, FullName, NoneHMTab[b][2], 'HT', NoneHMTab[b][3], false, false, false, false, NoneHMTab[b][4], 0 ]; y++; // subscription für Aenderung auf Aenderung der Raumtemperatur des Thermostates zu reagieren on({id: id, change: 'ne'}, function(obj) { //if (obj.state.val !== obj.oldState.val) { // Nur bei Aenderungen ThermostatChange(obj.id); //} // End - react on change }); // ende on id log("Routine GetDevices fuer NoneHM Thermostate " + roomName +" - " + NoneHMTab[b], "info"); rooms[roomName] = true; } // endif roomName war nicht initial } // endfor Nicht Homematic Geraete
! vG Looxer[/b][/b][/b][/b][/b][/b][/b] -
>
> quorle hat geschrieben:Die Temperatur wird mittels dem TFA Sensor gelesen. Die Voreingestellte "Wohlfühltemperaturen" gebe ich im "Heizungsthermostatsteuerung 2.0" Script vor. Jetzt soll das Neue Script nach diesen Werten Regeln und den errechneten Wert ( Sollwertvorgabe ) widerrum an das "Heizungsthermostatsteuerung 2.0" Script Schicken das ja dann den Rest erledigt. `
Hi,
also ganz verstehe ich das nicht was du vor hast.
Nach meiner Interpretation:
-
Der TFA Sensor soll die Ist Temperatur im zu reglenden Raum messen
-
Ein zweites Script soll den Sollwert aus dem HT Script nehmen und dann nach einer eigenen Logik eine eigene SollTemp ermitteln (aufgrund der Ist Temp des TFA Sensors)
-
Dabei soll die HT-Script Logik in Takt bleiben um z.B situationsbedingt (z.B. An/Abwesenheit) einzugreifen.
Habe ich das richtig verstanden ?
Das Script von Appollon77 macht so was ähnliches. (erster post). Da werden SollTemps ermittelt und an das HT Script übergeben.
Die Logik der SollTemp Ermittlung in diesem Script geht nach Aufheizzeiten, die für die jeweiligen Räumen benötigt werden)
Mir ist allerdings nicht klar nach welchen Kriterien du denn die SollTemp ermitteln willst ?
vG Looxer `
Ja, du hast es richtig verstanden. Jedoch soll/kann die ermittelte Solltemp wieder an HT übergeben werden, da dieses ja die Temp dann in den Thermostat schreibt.
Bei mir in der Arbeit werden durch spezielle Regler Temperaturen in Räumen geregelt. Diese haben eine eigene Logit und werden Parametriert/Programmiert. Aber mit einer Simatic S7 Steuereunf kann man dies ebenfalls bewerkstelligen. Und nun würde ich so eine Temperaturregelung im Haus haben
Gibt es vielleicht etwas, was einem PI Regler oder einem Dreipunktregler nahe kommt?
Ich weis, der Aufwand so was zu programmieren wird wahrscheinlich imens sein, oder?
Aber leider habe ich keine Erfahrungen im Programmieren von Java, ich kann nur etwas Simatic Steuerungen und Frequenzumrichter
vG
-
-
Hi,
schau dir das mal an:
http://forum.iobroker.net/viewtopic.php … er#p100766
Allerdings kommst du ohne Programmierung damit nicht hin, wobei aber die Script Schnitel vorliegen sollten.
wie schon geschrieben, die Steuerung einer FBH mit Zusatzscripten hat apollon77 realisert.
vG Looxer
-
Wenn ich das Fenster nun schließe (im Log um 12:23:07 Uhr), dann wird das das vom Skript erkannt, die Temperatur wird aber nicht wieder auf die ursprüngliche angehoben.
Das Skript läuft dann in Dauerschleife, weil es irgendeine Form von Delay erkannt hat. `
Hi,da war ein Fehler in der Zuweisung für "NichtHM-Geräte".
Bitte tausche einmal folgenden Code aus. Feedback wäre super. Dann baue ich es für die nächste Version ein.
!
`for (var b in NoneHMTab) { roomName = NoneHMTab[b][0]; if (roomName !== "initial" && RoomListUsage(roomName)) { id = NoneHMTab[b][1] + '.' + NoneHMTab[b][2] + '.' + NoneHMTab[b][3]; var NoneHMObj = getObject(id); if (NoneHMObj && NoneHMObj.common && NoneHMObj.common.name) { FullName = NoneHMObj.common.name; } else { FullName = "n/a"; } devtype = "NoneHM"; if (debug ) {log("Routine getdevice fuer " + roomName, "info");} ! CreateStates(roomName, devtype); // Lege die states an ! roomNoSpace = roomName.replace(/\s/g, "_"); // 0 = room 1 = id 2 = devtype 3 = FullName 4 ID Extract 5 = Type des Geraetes 6 = DP SollTemp 7 = Manu/Auto 8 = Steuerung zentral 9 = DP Ist-Temperatur 10 = DP MANU Check 11=Ventil Offen 12= Delay nach Verschluss zu ControlTab[y] = [roomNoSpace, id, devtype, FullName, NoneHMTab[b][2], 'HT', NoneHMTab[b][3], false, false, false, false, NoneHMTab[b][4], 0 ]; y++; // subscription für Aenderung auf Aenderung der Raumtemperatur des Thermostates zu reagieren on({id: id, change: 'ne'}, function(obj) { //if (obj.state.val !== obj.oldState.val) { // Nur bei Aenderungen ThermostatChange(obj.id); //} // End - react on change }); // ende on id log("Routine GetDevices fuer NoneHM Thermostate " + roomName +" - " + NoneHMTab[b], "info"); rooms[roomName] = true; } // endif roomName war nicht initial } // endfor Nicht Homematic Geraete` ! vG Looxer ! Hey Looxer, ! Vielen Dank. Wenn ich morgen Abend wieder daheim bin probiere ich es direkt aus und Säge dann Bescheid. ! Viele Grüße ! PicNic[/b][/b][/b][/b][/b][/b][/b]
` -
Hi Looxer,
erstmal vielen Dank für dein Skript. Habe es seit ein paar Wochen mit Homematic Wandthermostaten, Heizkörperthermostaten und Fensterkontakten erfolgreich im Dienst und bin rundum begeistert!
An diesem Wochenende habe ich mithilfe Apollons Skript die Fußbodenheizung mit in Homematic und iobroker aufgenommen.
Ich steuere die FBH-Ventile mittels Homematic Wired 12/7er Aktoren und den Funk-Wandthermostaten.
Nun werden die Wired-Aktoren von deinem Skript natürlich nicht als Heizthermostate erkannt und somit keine Datenpunkte für die entsprechenden Räume erstellt.
Ist es möglich die Wired-Aktoren dennoch in dein Skript zu integrieren?
Grüße, Rob
-
Ich steuere die FBH-Ventile mittels Homematic Wired 12/7er Aktoren und den Funk-Wandthermostaten.
Nun werden die Wired-Aktoren von deinem Skript natürlich nicht als Heizthermostate erkannt und somit keine Datenpunkte für die entsprechenden Räume erstellt.
Ist es möglich die Wired-Aktoren dennoch in dein Skript zu integrieren? `
Hi,
Das Script ist nicht abhängig von den Spezifikation der Thermostate. Alles wird über die Steuertabellen eingestellt.
Das heisst, dass du die Geräte in die Liste eintragen musst (immer zuerst Wandthermostate und dann erste die abhängigen Thermostate)
Sollte eigentlich kein Problem sein. Die wired Geräte müssen natürlich entsprechend Räumen und Gewerk zugeorndet sein.
Versuche das mal bitte. Rückmeldung wäre klasse.
vG Looxer
!
var ThermostatTypeTab = []; // 0.RPC-Pfad 1.GeraeteType 2\. Beschreibung, 3\. Type 4.DP-SollTemp 5.nicht verwendet ID 6.DP MANU/AUTO Schaltung 7.Steuerung DV 8\. IstTemp 9-Check-MANU-Mode 10-Ventilstellung wenn nicht Heizperiode 11\. Delay nach Verschluss zu ThermostatTypeTab[0] = ['hm-rpc.0.', 'HM-TC-IT-WM-W-EU', 'Wandthermostat (neu)' ,'WT', '2.SET_TEMPERATURE' , false, '2.MANU_MODE', true, '1.TEMPERATURE', '2.CONTROL_MODE', 12, 0]; ThermostatTypeTab[1] = ['hm-rpc.0.', 'HM-CC-TC' , 'Wandthermostat (alt)' ,'WT', '2.SETPOINT' , false, false, false, '1.TEMPERATURE', false, 12, 2]; ThermostatTypeTab[2] = ['hm-rpc.0.', 'HM-CC-RT-DN' , 'Heizkoerperthermostat(neu)' ,'HT', '4.SET_TEMPERATURE' , false, '4.MANU_MODE', true, '4.ACTUAL_TEMPERATURE', '4.CONTROL_MODE', 12, 0]; ThermostatTypeTab[3] = ['hm-rpc.1.', 'HmIP-eTRV' , 'Heizkoerperthermostat(HMIP)','IPHT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', false, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0]; ThermostatTypeTab[4] = ['hm-rpc.1.', 'HmIP-WTH' , 'Wandthermostat(HMIP)' ,'IPWT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', true, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0]; ThermostatTypeTab[5] = ['hm-rpc.1.', 'HmIP-WTH-2' , 'Wandthermostat(HMIP)' ,'IPWT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', false, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0]; ThermostatTypeTab[6] = ['hm-rpc.1.', 'HmIP-STH' , 'Wandthermostat(HMIP)' ,'IPWT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', true, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0]; ThermostatTypeTab[7] = ['hm-rpc.1.', 'HmIP-STHD' , 'Wandthermostat(HMIP)' ,'IPWT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', true, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0]; ThermostatTypeTab[8] = ['hm-rpc.1.', 'HmIP-eTRV-2' , 'Heizkoerperthermostat(HMIP)','IPHT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', false, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0]; !