Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Vorlage] Heizungsthermostatsteuerung 2.1 - Script

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

[Vorlage] Heizungsthermostatsteuerung 2.1 - Script

Scheduled Pinned Locked Moved Skripten / Logik
javascripttemplateheatingclimate
1.1k Posts 115 Posters 396.0k Views 61 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    mani33221
    wrote on last edited by Jey Cee
    #1107

    erstmal danke für dein script. leider bekomme ich es nicht zum laufen 😕
    Meine view findet/startet das script nicht. Letzter Programmlauf bleibt leer....
    Danke schon mal für die Hilfe

    beim starten vom script bekomme ich folgende meldung

    javascript.0 script.js.common.Skript_1: TypeScript compilation had errors: var fs = require('fs'); // enable write fuer externes log ^ ERROR: Cannot find name 'require'. Do you need to install type definitions for node? Try `npm i @types/node`. LoopRooms(); // Ablauflogik entlang der gefundenen Thermostate fuer alle Raeume ^ ERROR: Expected 1 arguments, but got 0. ProfilName = UseEventG_Profil.replace("<ProfilNummer>", i); ^ ERROR: No overload matches this call. The last overload gave the following error. Argument of type 'number' is not assignable to parameter of type '(substring: string, ...args: any[]) => string'. for (var roomName in rooms) { ^ ERROR: Cannot find name 'rooms'. TriggerUpdate(); ^ ERROR: Expected 2 arguments, but got 0. TriggerUpdate(); ^ ERROR: Expected 2 arguments, but got 0. for (var roomName in rooms) { ^ ERROR: Cannot find name 'rooms'. TriggerUpdate(roomName); ^ ERROR: Expected 2 arguments, but got 1. LoopRooms(); ^ ERROR: Expected 1 arguments, but got 0. else if (roomUpdateDelay.all) { // Raum gesetzt aber ein Timeout für alle räume läuft schon, also bleibt es dabei ^ ERROR: Property 'all' does not exist on type '{}'. case "any": subscribeObj.change = "any"; ^ ERROR: Property 'change' does not exist on type '{ id: any; }'. rooms = {}; ^ ERROR: Cannot find name 'rooms'. rooms[roomName] = true; ^ ERROR: Cannot find name 'rooms'. rooms[roomName] = true; ^ ERROR: Cannot find name 'rooms'. for (roomName in rooms) { // suche Sensoren in allen Räumen mit mind einem Kontroll-Gerät ^ ERROR: Cannot find name 'rooms'. for (var d in rooms){ ^ ERROR: Cannot find name 'rooms'. for (roomName in rooms) { // loop ueber all Raeume ^ ERROR: Cannot find name 'rooms'. for (var x in SensorList ) { // loop über all Sensoren des Raumes ^ ERROR: Subsequent variable declarations must have the same type. Variable 'x' must be of type 'any', but here has type 'string'. for (roomName in rooms) { // loop ueber all Raeume ^ ERROR: Cannot find name 'rooms'. for (roomName in rooms) { // loop ueber all Raeume ^ ERROR: Cannot find name 'rooms'. Did you mean 'room'? var ActiveRoomProfile = ActiveProfile(room); // Ermittlung des aktiven Raumprofilsfunction ManAdjustments(room, id) { ^ ERROR: Expected 2 arguments, but got 1. var NewCurrSollTemp = OverruleSollTemp (room,ActiveRoomProfile,SelectSwitchTime (room, ActiveRoomProfile, "CurrSollTemp"),id); // NEU -- ermittellt die aktuell zu erwartende Solltemperatur ^ ERROR: Expected 4 arguments, but got 3. var NewCurrTimeSlot = OverruleSollTemp (room,ActiveRoomProfile,SelectSwitchTime (room, ActiveRoomProfile, "CurrSlot"),id); // NEU -- // NEU -- ermittellt den aktuellen Timeslot für zu erwartende Solltemperatur ^ ERROR: Expected 4 arguments, but got 3. var NextTimeSlot = OverruleSollTemp (room,ActiveRoomProfile,SelectSwitchTime (room, ActiveRoomProfile, "NextSlot"),id); // NEU -- ermittellt den nächsten Timeslot für die nächste zu erwartende Solltemperatur ^ ERROR: Expected 4 arguments, but got 3. var NextSollTemp = OverruleSollTemp (room,ActiveRoomProfile,SelectSwitchTime (room, ActiveRoomProfile, "NextSollTemp"),id); // NEU -- ermittellt die nächste zu erwartende Solltemperatur ^ ERROR: Expected 4 arguments, but got 3. bisSetTimeMilliSek = SelectSwitchTime (room, ActiveRoomProfile, "CurrSlotEnde"); ^ ERROR: Expected 4 arguments, but got 3. ActiveRoomProfile = ActiveProfile(roomName); // Ermittlung des aktiven Raumprofils ^ ERROR: Expected 2 arguments, but got 1. for (var roomCheck in rooms) { // loop ueber all Raeume ^ ERROR: Cannot find name 'rooms'. TriggerUpdate(roomName); ^ ERROR: Expected 2 arguments, but got 1. weekday = DetermineSchedule(room, weekday, RaumProfil); // tatsächlicher weekday wird uebersteuert, wenn ein "WieVortag" vorkommt ^ ERROR: Expected 4 arguments, but got 3. if (!FeiertagMorgenChck& getState(StateFeiertagHeute).val ) { // Heute ist Feiertag ^ ERROR: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. ProfilName = UseEventG_Profil.replace("<ProfilNummer>", i); ^ ERROR: No overload matches this call. The last overload gave the following error. Argument of type 'number' is not assignable to parameter of type '(substring: string, ...args: any[]) => string'.
    
    ChaotC 1 Reply Last reply
    0
    • M mani33221

      erstmal danke für dein script. leider bekomme ich es nicht zum laufen 😕
      Meine view findet/startet das script nicht. Letzter Programmlauf bleibt leer....
      Danke schon mal für die Hilfe

      beim starten vom script bekomme ich folgende meldung

      javascript.0 script.js.common.Skript_1: TypeScript compilation had errors: var fs = require('fs'); // enable write fuer externes log ^ ERROR: Cannot find name 'require'. Do you need to install type definitions for node? Try `npm i @types/node`. LoopRooms(); // Ablauflogik entlang der gefundenen Thermostate fuer alle Raeume ^ ERROR: Expected 1 arguments, but got 0. ProfilName = UseEventG_Profil.replace("<ProfilNummer>", i); ^ ERROR: No overload matches this call. The last overload gave the following error. Argument of type 'number' is not assignable to parameter of type '(substring: string, ...args: any[]) => string'. for (var roomName in rooms) { ^ ERROR: Cannot find name 'rooms'. TriggerUpdate(); ^ ERROR: Expected 2 arguments, but got 0. TriggerUpdate(); ^ ERROR: Expected 2 arguments, but got 0. for (var roomName in rooms) { ^ ERROR: Cannot find name 'rooms'. TriggerUpdate(roomName); ^ ERROR: Expected 2 arguments, but got 1. LoopRooms(); ^ ERROR: Expected 1 arguments, but got 0. else if (roomUpdateDelay.all) { // Raum gesetzt aber ein Timeout für alle räume läuft schon, also bleibt es dabei ^ ERROR: Property 'all' does not exist on type '{}'. case "any": subscribeObj.change = "any"; ^ ERROR: Property 'change' does not exist on type '{ id: any; }'. rooms = {}; ^ ERROR: Cannot find name 'rooms'. rooms[roomName] = true; ^ ERROR: Cannot find name 'rooms'. rooms[roomName] = true; ^ ERROR: Cannot find name 'rooms'. for (roomName in rooms) { // suche Sensoren in allen Räumen mit mind einem Kontroll-Gerät ^ ERROR: Cannot find name 'rooms'. for (var d in rooms){ ^ ERROR: Cannot find name 'rooms'. for (roomName in rooms) { // loop ueber all Raeume ^ ERROR: Cannot find name 'rooms'. for (var x in SensorList ) { // loop über all Sensoren des Raumes ^ ERROR: Subsequent variable declarations must have the same type. Variable 'x' must be of type 'any', but here has type 'string'. for (roomName in rooms) { // loop ueber all Raeume ^ ERROR: Cannot find name 'rooms'. for (roomName in rooms) { // loop ueber all Raeume ^ ERROR: Cannot find name 'rooms'. Did you mean 'room'? var ActiveRoomProfile = ActiveProfile(room); // Ermittlung des aktiven Raumprofilsfunction ManAdjustments(room, id) { ^ ERROR: Expected 2 arguments, but got 1. var NewCurrSollTemp = OverruleSollTemp (room,ActiveRoomProfile,SelectSwitchTime (room, ActiveRoomProfile, "CurrSollTemp"),id); // NEU -- ermittellt die aktuell zu erwartende Solltemperatur ^ ERROR: Expected 4 arguments, but got 3. var NewCurrTimeSlot = OverruleSollTemp (room,ActiveRoomProfile,SelectSwitchTime (room, ActiveRoomProfile, "CurrSlot"),id); // NEU -- // NEU -- ermittellt den aktuellen Timeslot für zu erwartende Solltemperatur ^ ERROR: Expected 4 arguments, but got 3. var NextTimeSlot = OverruleSollTemp (room,ActiveRoomProfile,SelectSwitchTime (room, ActiveRoomProfile, "NextSlot"),id); // NEU -- ermittellt den nächsten Timeslot für die nächste zu erwartende Solltemperatur ^ ERROR: Expected 4 arguments, but got 3. var NextSollTemp = OverruleSollTemp (room,ActiveRoomProfile,SelectSwitchTime (room, ActiveRoomProfile, "NextSollTemp"),id); // NEU -- ermittellt die nächste zu erwartende Solltemperatur ^ ERROR: Expected 4 arguments, but got 3. bisSetTimeMilliSek = SelectSwitchTime (room, ActiveRoomProfile, "CurrSlotEnde"); ^ ERROR: Expected 4 arguments, but got 3. ActiveRoomProfile = ActiveProfile(roomName); // Ermittlung des aktiven Raumprofils ^ ERROR: Expected 2 arguments, but got 1. for (var roomCheck in rooms) { // loop ueber all Raeume ^ ERROR: Cannot find name 'rooms'. TriggerUpdate(roomName); ^ ERROR: Expected 2 arguments, but got 1. weekday = DetermineSchedule(room, weekday, RaumProfil); // tatsächlicher weekday wird uebersteuert, wenn ein "WieVortag" vorkommt ^ ERROR: Expected 4 arguments, but got 3. if (!FeiertagMorgenChck& getState(StateFeiertagHeute).val ) { // Heute ist Feiertag ^ ERROR: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. ProfilName = UseEventG_Profil.replace("<ProfilNummer>", i); ^ ERROR: No overload matches this call. The last overload gave the following error. Argument of type 'number' is not assignable to parameter of type '(substring: string, ...args: any[]) => string'.
      
      ChaotC Offline
      ChaotC Offline
      Chaot
      wrote on last edited by
      #1108

      @mani33221 Du musst im Javascript Adapter noch "fs" aktivieren.
      Einfach bei den Einstellungen des Adapters in der ersten Zeile bei "zusätzliche npm Module" fs eintragen und dann speichern.

      ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

      1 Reply Last reply
      1
      • M Offline
        M Offline
        mrMuppet
        wrote on last edited by
        #1109

        Leider kann ich keine Views anlegen nach der Vorlage: Wenn ich die Vorlage importiere kommt "Cannot render..."
        Vielleicht kann ja dazu jemand was sagen, ansonsten muss ich wohl doch zum Adapter zurück... Hatte lange das Skript in der 1.8 Version laufen, aber habe in den letzten Wochen den Adapter getestet. Hatte bei mir noch einige Bugs und der Frau war es schon zu ungemütlich. Aber zurück zum Skript klappt hier auch gerade nicht.

        ioBroker auf NUC (Celeron mit Ubuntu-Server)

        Homematic, HMIP, Hue, Unifi, Plex, Nest, Roborock, Google Assistant

        sigi234S 1 Reply Last reply
        0
        • M mrMuppet

          Leider kann ich keine Views anlegen nach der Vorlage: Wenn ich die Vorlage importiere kommt "Cannot render..."
          Vielleicht kann ja dazu jemand was sagen, ansonsten muss ich wohl doch zum Adapter zurück... Hatte lange das Skript in der 1.8 Version laufen, aber habe in den letzten Wochen den Adapter getestet. Hatte bei mir noch einige Bugs und der Frau war es schon zu ungemütlich. Aber zurück zum Skript klappt hier auch gerade nicht.

          sigi234S Online
          sigi234S Online
          sigi234
          Forum Testing Most Active
          wrote on last edited by
          #1110

          @mrMuppet sagte in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

          Leider kann ich keine Views anlegen nach der Vorlage: Wenn ich die Vorlage importiere kommt "Cannot render..."

          Als WIDGET importieren!

          Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Immer Daten sichern!

          M 1 Reply Last reply
          0
          • sigi234S sigi234

            @mrMuppet sagte in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

            Leider kann ich keine Views anlegen nach der Vorlage: Wenn ich die Vorlage importiere kommt "Cannot render..."

            Als WIDGET importieren!

            M Offline
            M Offline
            mrMuppet
            wrote on last edited by
            #1111

            @sigi234 sagte in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

            Als WIDGET importieren!

            Danke. Hab ich schon FAQ und Anleitung etc. durchgeschaut, aber nicht so nen einfachen Fehler gefunden... Danke!

            ioBroker auf NUC (Celeron mit Ubuntu-Server)

            Homematic, HMIP, Hue, Unifi, Plex, Nest, Roborock, Google Assistant

            1 Reply Last reply
            0
            • E Offline
              E Offline
              Esmax666
              wrote on last edited by Esmax666
              #1112

              Hallo,
              Ich würde das Skript gerne benutzen, aber ich habe irgendwo einen kleinen Fehler.

              Das Skript versucht immer, den Sollwert 0 zurückzugeben (was für mich 4 ist, weil danfoss LC13 nicht unter 4 Grad fällt).

              Wenn ich einen Zwangswert (manuell gesetzte
              <br>Soll-Temperatur) von z.B. 14 eingebe, geht er zum Thermostat, kehrt aber nach 1 Minute automatisch auf 0 zurück.

              Gibt es einen Parameter, den ich in der VisAnsicht falsch markiert habe? oder den Zeitplan, der nicht korrekt ist?
              VisAnsicht :
              3da13493-4d3a-4180-b678-e1fafd71f29e-grafik.png

              Log life:

              zwave.0	2019-12-15 15:11:22.887	debug	(5777) node3: node sleep
              javascript.0	2019-12-15 15:11:22.869	info	(2533) script.js.common.Script1: Routine ThermostatChange: Der Raum wurde vor weniger als 1 Sekunde bereits upgedated Aenderung wird ignoriert 0
              zwave.0	2019-12-15 15:11:22.864	debug	(5777) value changed: 3 comClass: 67 value: {"value_id":"3-67-1-1","node_id":3,"class_id":67,"type":"decimal","genre":"user","instance":1,"index":1,"label":"Heating 1","units":"C","help":"Set the Ther
              zwave.0	2019-12-15 15:11:22.789	debug	(5777) node3: node awake
              zwave.0	2019-12-15 15:11:22.737	debug	(5777) value changed: 3 comClass: 70 value: {"value_id":"3-70-1-9","node_id":3,"class_id":70,"type":"byte","genre":"user","instance":1,"index":9,"label":"Override Setback","units":"","help":"Override
              zwave.0	2019-12-15 15:11:22.736	debug	(5777) value changed: 3 comClass: 70 value: {"value_id":"3-70-1-8","node_id":3,"class_id":70,"type":"list","genre":"user","instance":1,"index":8,"label":"Override State","units":"","help":"Override Sc
              javascript.0	2019-12-15 15:11:22.686	info	(2533) script.js.common.Script1: Routine ThermostatChange: Der Raum wurde vor weniger als 1 Sekunde bereits upgedated Aenderung wird ignoriert 0
              zwave.0	2019-12-15 15:11:22.680	debug	(5777) value changed: 3 comClass: 67 value: {"value_id":"3-67-1-1","node_id":3,"class_id":67,"type":"decimal","genre":"user","instance":1,"index":1,"label":"Heating 1","units":"C","help":"Set the Ther
              zwave.0	2019-12-15 15:11:22.511	debug	(5777) setState for: nodeID=3: comClass=67: index=1: instance=1: value=0
              zwave.0	2019-12-15 15:11:22.510	debug	(5777) stateChange zwave.0.NODE3.THERMOSTAT_SETPOINT.Heating_1_1 set {"val":0,"ack":false,"ts":1576419082485,"q":0,"from":"system.adapter.javascript.0","user":"system.user.admin","lc":1576419082485}
              javascript.0	2019-12-15 15:11:22.516	info	(2533) script.js.common.Script1: Routine ThermostatChange: Der Raum wurde vor weniger als 1 Sekunde bereits upgedated Aenderung wird ignoriert 0
              javascript.0	2019-12-15 15:11:22.483	error	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.483	error	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.483	error	(2533) at LoopDevices (script.js.common.Script1:972:13)
              javascript.0	2019-12-15 15:11:22.483	error	(2533) at ExecuteTempDetermination (script.js.common.Script1:1721:31)
              javascript.0	2019-12-15 15:11:22.482	error	(2533) Error in callback: TypeError: Cannot read property 'substr' of undefined
              javascript.0	2019-12-15 15:11:22.481	info	(2533) script.js.common.Script1: Routine SetTemp: ID updated zwave.0.NODE3.THERMOSTAT_SETPOINT.Heating_1_1 Raum HZ_Salon SollTemp = 0
              javascript.0	2019-12-15 15:11:22.481	info	(2533) script.js.common.Script1: Routine ExecuteTempDetermination: raum HZ_SalonSolltemp nach overrule: 0 Findung
              javascript.0	2019-12-15 15:11:22.480	info	(2533) script.js.common.Script1: Routine ExecuteTempDetermination: raum HZ_SalonSolltemp nach Switchtime: 0 Findung
              javascript.0	2019-12-15 15:11:22.480	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.480	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.480	warn	(2533) at LoopDevices (script.js.common.Script1:972:13)
              javascript.0	2019-12-15 15:11:22.480	warn	(2533) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              javascript.0	2019-12-15 15:11:22.480	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1860:24)
              javascript.0	2019-12-15 15:11:22.479	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_1_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.479	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.479	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.478	warn	(2533) at LoopDevices (script.js.common.Script1:972:13)
              javascript.0	2019-12-15 15:11:22.478	warn	(2533) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              javascript.0	2019-12-15 15:11:22.478	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1854:19)
              javascript.0	2019-12-15 15:11:22.478	warn	(2533) at DetermineSchedule (script.js.common.Script1:1905:25)
              javascript.0	2019-12-15 15:11:22.477	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_wieVortag" not found (3)
              javascript.0	2019-12-15 15:11:22.477	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.477	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.477	warn	(2533) at LoopDevices (script.js.common.Script1:972:13)
              javascript.0	2019-12-15 15:11:22.476	warn	(2533) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              javascript.0	2019-12-15 15:11:22.476	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.475	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_6_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.475	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.475	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.475	warn	(2533) at LoopDevices (script.js.common.Script1:972:13)
              javascript.0	2019-12-15 15:11:22.475	warn	(2533) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              javascript.0	2019-12-15 15:11:22.475	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.474	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_5_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.474	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.473	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.473	warn	(2533) at LoopDevices (script.js.common.Script1:972:13)
              javascript.0	2019-12-15 15:11:22.473	warn	(2533) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              javascript.0	2019-12-15 15:11:22.473	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.468	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_4_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.467	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.467	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.467	warn	(2533) at LoopDevices (script.js.common.Script1:972:13)
              javascript.0	2019-12-15 15:11:22.467	warn	(2533) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              javascript.0	2019-12-15 15:11:22.467	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.466	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_3_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.466	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.466	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.466	warn	(2533) at LoopDevices (script.js.common.Script1:972:13)
              javascript.0	2019-12-15 15:11:22.465	warn	(2533) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              javascript.0	2019-12-15 15:11:22.465	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.464	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_2_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.464	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.464	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.464	warn	(2533) at LoopDevices (script.js.common.Script1:972:13)
              javascript.0	2019-12-15 15:11:22.464	warn	(2533) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              javascript.0	2019-12-15 15:11:22.464	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.462	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_1_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.462	info	(2533) script.js.common.Script1: Routine Loop Devices: es soll eine Temp-Findung durchgeführt werden
              javascript.0	2019-12-15 15:11:22.461	info	(2533) script.js.common.Script1: Manuelle Temperatur entspricht der errechneten SollTemp - Manuelle Temp wird zurückgesetzt
              javascript.0	2019-12-15 15:11:22.461	info	(2533) script.js.common.Script1: Routine ManAdjustments: Manuell Relevant?: true
              javascript.0	2019-12-15 15:11:22.460	info	(2533) script.js.common.Script1: Routine ManAdjustments: Manuell Relevant?: true
              javascript.0	2019-12-15 15:11:22.460	info	(2533) script.js.common.Script1: Routine SelectSwitchTime - Nächste Solltemperatur ist 12 fuer RaumHZ_Salon Raumprofil ist 1
              javascript.0	2019-12-15 15:11:22.460	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.460	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.460	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.459	warn	(2533) at ManAdjustments (script.js.common.Script1:1185:65)
              javascript.0	2019-12-15 15:11:22.459	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1863:40)
              javascript.0	2019-12-15 15:11:22.458	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_1_Temp" not found (3)
              javascript.0	2019-12-15 15:11:22.458	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.458	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.458	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.458	warn	(2533) at ManAdjustments (script.js.common.Script1:1185:65)
              javascript.0	2019-12-15 15:11:22.457	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1860:24)
              javascript.0	2019-12-15 15:11:22.457	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_1_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.456	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.456	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.456	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.456	warn	(2533) at ManAdjustments (script.js.common.Script1:1185:65)
              javascript.0	2019-12-15 15:11:22.456	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1854:19)
              javascript.0	2019-12-15 15:11:22.456	warn	(2533) at DetermineSchedule (script.js.common.Script1:1905:25)
              javascript.0	2019-12-15 15:11:22.455	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_wieVortag" not found (3)
              javascript.0	2019-12-15 15:11:22.455	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.454	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.454	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.454	warn	(2533) at ManAdjustments (script.js.common.Script1:1185:65)
              javascript.0	2019-12-15 15:11:22.454	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.453	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_6_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.453	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.453	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.453	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.452	warn	(2533) at ManAdjustments (script.js.common.Script1:1185:65)
              javascript.0	2019-12-15 15:11:22.452	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.451	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_5_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.451	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.451	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.451	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.451	warn	(2533) at ManAdjustments (script.js.common.Script1:1185:65)
              javascript.0	2019-12-15 15:11:22.450	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.449	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_4_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.449	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.449	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.449	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.449	warn	(2533) at ManAdjustments (script.js.common.Script1:1185:65)
              javascript.0	2019-12-15 15:11:22.449	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.448	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_3_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.448	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.447	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.447	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.447	warn	(2533) at ManAdjustments (script.js.common.Script1:1185:65)
              javascript.0	2019-12-15 15:11:22.447	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.446	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_2_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.446	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.446	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.446	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.445	warn	(2533) at ManAdjustments (script.js.common.Script1:1185:65)
              javascript.0	2019-12-15 15:11:22.445	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.444	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_1_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.444	info	(2533) script.js.common.Script1: Routine SelectSwitchTime - Nächster Zeitslot ist undefined_null fuer RaumHZ_Salon Raumprofil ist 1
              javascript.0	2019-12-15 15:11:22.444	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.443	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.443	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.443	warn	(2533) at ManAdjustments (script.js.common.Script1:1184:65)
              javascript.0	2019-12-15 15:11:22.442	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1860:24)
              javascript.0	2019-12-15 15:11:22.441	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_1_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.441	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.440	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.440	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.440	warn	(2533) at ManAdjustments (script.js.common.Script1:1184:65)
              javascript.0	2019-12-15 15:11:22.440	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1854:19)
              javascript.0	2019-12-15 15:11:22.440	warn	(2533) at DetermineSchedule (script.js.common.Script1:1905:25)
              javascript.0	2019-12-15 15:11:22.439	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_wieVortag" not found (3)
              javascript.0	2019-12-15 15:11:22.439	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.439	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.438	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.438	warn	(2533) at ManAdjustments (script.js.common.Script1:1184:65)
              javascript.0	2019-12-15 15:11:22.438	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.437	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_6_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.437	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.437	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.437	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.436	warn	(2533) at ManAdjustments (script.js.common.Script1:1184:65)
              javascript.0	2019-12-15 15:11:22.436	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.435	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_5_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.435	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.435	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.435	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.435	warn	(2533) at ManAdjustments (script.js.common.Script1:1184:65)
              javascript.0	2019-12-15 15:11:22.434	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.433	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_4_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.433	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.433	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.433	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.433	warn	(2533) at ManAdjustments (script.js.common.Script1:1184:65)
              javascript.0	2019-12-15 15:11:22.433	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.431	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_3_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.431	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.431	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.431	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.431	warn	(2533) at ManAdjustments (script.js.common.Script1:1184:65)
              javascript.0	2019-12-15 15:11:22.431	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.430	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_2_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.430	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.430	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.429	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.429	warn	(2533) at ManAdjustments (script.js.common.Script1:1184:65)
              javascript.0	2019-12-15 15:11:22.429	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.428	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_1_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.428	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.428	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.428	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.427	warn	(2533) at ManAdjustments (script.js.common.Script1:1183:68)
              javascript.0	2019-12-15 15:11:22.427	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1860:24)
              javascript.0	2019-12-15 15:11:22.426	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_1_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.426	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.426	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.426	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.426	warn	(2533) at ManAdjustments (script.js.common.Script1:1183:68)
              javascript.0	2019-12-15 15:11:22.426	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1854:19)
              javascript.0	2019-12-15 15:11:22.425	warn	(2533) at DetermineSchedule (script.js.common.Script1:1905:25)
              javascript.0	2019-12-15 15:11:22.425	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_wieVortag" not found (3)
              javascript.0	2019-12-15 15:11:22.424	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.424	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.424	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.424	warn	(2533) at ManAdjustments (script.js.common.Script1:1183:68)
              javascript.0	2019-12-15 15:11:22.424	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.423	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_6_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.423	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.423	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.423	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.422	warn	(2533) at ManAdjustments (script.js.common.Script1:1183:68)
              javascript.0	2019-12-15 15:11:22.422	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.421	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_5_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.421	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.421	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.421	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.421	warn	(2533) at ManAdjustments (script.js.common.Script1:1183:68)
              javascript.0	2019-12-15 15:11:22.421	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.420	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_4_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.420	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.419	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.419	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.419	warn	(2533) at ManAdjustments (script.js.common.Script1:1183:68)
              javascript.0	2019-12-15 15:11:22.419	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.418	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_3_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.418	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.418	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.418	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.417	warn	(2533) at ManAdjustments (script.js.common.Script1:1183:68)
              javascript.0	2019-12-15 15:11:22.415	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.414	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_2_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.414	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.414	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.413	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.413	warn	(2533) at ManAdjustments (script.js.common.Script1:1183:68)
              javascript.0	2019-12-15 15:11:22.413	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.412	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_1_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.412	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.411	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.411	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.411	warn	(2533) at ManAdjustments (script.js.common.Script1:1182:68)
              javascript.0	2019-12-15 15:11:22.411	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1860:24)
              javascript.0	2019-12-15 15:11:22.410	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_1_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.410	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.410	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.410	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.410	warn	(2533) at ManAdjustments (script.js.common.Script1:1182:68)
              javascript.0	2019-12-15 15:11:22.409	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1854:19)
              javascript.0	2019-12-15 15:11:22.409	warn	(2533) at DetermineSchedule (script.js.common.Script1:1905:25)
              javascript.0	2019-12-15 15:11:22.408	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_wieVortag" not found (3)
              javascript.0	2019-12-15 15:11:22.408	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.408	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.408	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.408	warn	(2533) at ManAdjustments (script.js.common.Script1:1182:68)
              javascript.0	2019-12-15 15:11:22.407	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.406	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_6_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.406	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.406	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.406	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.406	warn	(2533) at ManAdjustments (script.js.common.Script1:1182:68)
              javascript.0	2019-12-15 15:11:22.406	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.405	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_5_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.405	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.404	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.404	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.404	warn	(2533) at ManAdjustments (script.js.common.Script1:1182:68)
              javascript.0	2019-12-15 15:11:22.404	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.403	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_4_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.403	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.403	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.403	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.403	warn	(2533) at ManAdjustments (script.js.common.Script1:1182:68)
              javascript.0	2019-12-15 15:11:22.402	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.401	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_3_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.401	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.401	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.401	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.401	warn	(2533) at ManAdjustments (script.js.common.Script1:1182:68)
              javascript.0	2019-12-15 15:11:22.401	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.400	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_2_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.399	warn	(2533) at Object.<anonymous> (script.js.common.Script1:725:20)
              javascript.0	2019-12-15 15:11:22.399	warn	(2533) at ThermostatChange (script.js.common.Script1:1019:17)
              javascript.0	2019-12-15 15:11:22.399	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:11:22.399	warn	(2533) at ManAdjustments (script.js.common.Script1:1182:68)
              javascript.0	2019-12-15 15:11:22.399	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:11:22.397	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_1_bis" not found (3)
              javascript.0	2019-12-15 15:11:22.396	info	(2533) script.js.common.Script1: loop Devices gestarted fuer Raum HZ_Salon
              javascript.0	2019-12-15 15:11:22.396	info	(2533) script.js.common.Script1: Routine ThermostatChange: zwave.0.NODE3.THERMOSTAT_SETPOINT.Heating_1_1 Raum HZ_Salon Solltemperatur-Aenderung erkannt auf 14
              zwave.0	2019-12-15 15:11:22.391	debug	(5777) value changed: 3 comClass: 67 value: {"value_id":"3-67-1-1","node_id":3,"class_id":67,"type":"decimal","genre":"user","instance":1,"index":1,"label":"Heating 1","units":"C","help":"Set the Ther
              zwave.0	2019-12-15 15:11:22.334	debug	(5777) value changed: 3 comClass: 128 value: {"value_id":"3-128-1-0","node_id":3,"class_id":128,"type":"byte","genre":"user","instance":1,"index":0,"label":"Battery Level","units":"%","help":"Current
              zwave.0	2019-12-15 15:08:37.194	debug	(5777) node4: node sleep
              zwave.0	2019-12-15 15:08:37.152	debug	(5777) node4: node awake
              zwave.0	2019-12-15 15:08:37.097	debug	(5777) value changed: 4 comClass: 70 value: {"value_id":"4-70-1-9","node_id":4,"class_id":70,"type":"byte","genre":"user","instance":1,"index":9,"label":"Override Setback","units":"","help":"Override
              zwave.0	2019-12-15 15:08:37.096	debug	(5777) value changed: 4 comClass: 70 value: {"value_id":"4-70-1-8","node_id":4,"class_id":70,"type":"list","genre":"user","instance":1,"index":8,"label":"Override State","units":"","help":"Override Sc
              zwave.0	2019-12-15 15:08:37.042	debug	(5777) value changed: 4 comClass: 67 value: {"value_id":"4-67-1-1","node_id":4,"class_id":67,"type":"decimal","genre":"user","instance":1,"index":1,"label":"Heating 1","units":"C","help":"Set the Ther
              zwave.0	2019-12-15 15:08:36.984	debug	(5777) value changed: 4 comClass: 128 value: {"value_id":"4-128-1-0","node_id":4,"class_id":128,"type":"byte","genre":"user","instance":1,"index":0,"label":"Battery Level","units":"%","help":"Current
              zwave.0	2019-12-15 15:08:35.226	debug	(5777) setState for: nodeID=3: comClass=67: index=1: instance=1: value=0
              zwave.0	2019-12-15 15:08:35.225	debug	(5777) stateChange zwave.0.NODE3.THERMOSTAT_SETPOINT.Heating_1_1 set {"val":0,"ack":false,"ts":1576418915104,"q":0,"from":"system.adapter.javascript.0","user":"system.user.admin","lc":1576418915104}
              javascript.0	2019-12-15 15:08:35.224	info	(2533) script.js.common.Script1: Routine ThermostatChange: Der Raum wurde vor weniger als 1 Sekunde bereits upgedated Aenderung wird ignoriert 0
              javascript.0	2019-12-15 15:08:35.111	info	(2533) script.js.common.Script1: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.HZ_Salon.Source_Global_Parameter
              javascript.0	2019-12-15 15:08:35.110	info	(2533) script.js.common.Script1: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.HZ_Salon.View_Manually_Adjusted
              javascript.0	2019-12-15 15:08:35.109	info	(2533) script.js.common.Script1: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.HZ_Salon.Source_Manually_Adjusted
              javascript.0	2019-12-15 15:08:35.108	info	(2533) script.js.common.Script1: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.HZ_Salon.View_ManTemp_Validity
              javascript.0	2019-12-15 15:08:35.107	info	(2533) script.js.common.Script1: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.HZ_Salon.Source_TimeStamp
              javascript.0	2019-12-15 15:08:35.107	info	(2533) script.js.common.Script1: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.HZ_Salon.View_Manually_Adjusted
              javascript.0	2019-12-15 15:08:35.105	info	(2533) script.js.common.Script1: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run
              javascript.0	2019-12-15 15:08:35.079	error	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.079	error	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.079	error	(2533) at LoopDevices (script.js.common.Script1:972:13)
              javascript.0	2019-12-15 15:08:35.078	error	(2533) at ExecuteTempDetermination (script.js.common.Script1:1721:31)
              javascript.0	2019-12-15 15:08:35.078	error	(2533) Error in callback: TypeError: Cannot read property 'substr' of undefined
              javascript.0	2019-12-15 15:08:35.077	info	(2533) script.js.common.Script1: Routine SetTemp: ID updated zwave.0.NODE3.THERMOSTAT_SETPOINT.Heating_1_1 Raum HZ_Salon SollTemp = 0
              javascript.0	2019-12-15 15:08:35.077	info	(2533) script.js.common.Script1: Routine ExecuteTempDetermination: raum HZ_SalonSolltemp nach overrule: 0 Findung Manuelle Temperaturanpassung
              javascript.0	2019-12-15 15:08:35.076	info	(2533) script.js.common.Script1: Routine ExecuteTempDetermination: raum HZ_SalonSolltemp nach Switchtime: 0 Findung
              javascript.0	2019-12-15 15:08:35.076	warn	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.076	warn	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.076	warn	(2533) at LoopDevices (script.js.common.Script1:972:13)
              javascript.0	2019-12-15 15:08:35.076	warn	(2533) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              javascript.0	2019-12-15 15:08:35.076	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1860:24)
              javascript.0	2019-12-15 15:08:35.075	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_1_bis" not found (3)
              javascript.0	2019-12-15 15:08:35.075	warn	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.075	warn	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.074	warn	(2533) at LoopDevices (script.js.common.Script1:972:13)
              javascript.0	2019-12-15 15:08:35.074	warn	(2533) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              javascript.0	2019-12-15 15:08:35.074	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1854:19)
              javascript.0	2019-12-15 15:08:35.074	warn	(2533) at DetermineSchedule (script.js.common.Script1:1905:25)
              javascript.0	2019-12-15 15:08:35.073	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_wieVortag" not found (3)
              javascript.0	2019-12-15 15:08:35.072	warn	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.072	warn	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.072	warn	(2533) at LoopDevices (script.js.common.Script1:972:13)
              javascript.0	2019-12-15 15:08:35.072	warn	(2533) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              javascript.0	2019-12-15 15:08:35.071	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:08:35.071	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_6_bis" not found (3)
              javascript.0	2019-12-15 15:08:35.071	warn	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.070	warn	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.070	warn	(2533) at LoopDevices (script.js.common.Script1:972:13)
              javascript.0	2019-12-15 15:08:35.070	warn	(2533) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              javascript.0	2019-12-15 15:08:35.070	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:08:35.069	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_5_bis" not found (3)
              javascript.0	2019-12-15 15:08:35.069	warn	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.069	warn	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.069	warn	(2533) at LoopDevices (script.js.common.Script1:972:13)
              javascript.0	2019-12-15 15:08:35.069	warn	(2533) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              javascript.0	2019-12-15 15:08:35.068	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:08:35.068	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_4_bis" not found (3)
              javascript.0	2019-12-15 15:08:35.068	warn	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.067	warn	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.067	warn	(2533) at LoopDevices (script.js.common.Script1:972:13)
              javascript.0	2019-12-15 15:08:35.067	warn	(2533) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              javascript.0	2019-12-15 15:08:35.067	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:08:35.066	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_3_bis" not found (3)
              javascript.0	2019-12-15 15:08:35.066	warn	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.066	warn	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.066	warn	(2533) at LoopDevices (script.js.common.Script1:972:13)
              javascript.0	2019-12-15 15:08:35.066	warn	(2533) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              javascript.0	2019-12-15 15:08:35.066	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:08:35.065	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_2_bis" not found (3)
              javascript.0	2019-12-15 15:08:35.065	warn	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.065	warn	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.064	warn	(2533) at LoopDevices (script.js.common.Script1:972:13)
              javascript.0	2019-12-15 15:08:35.064	warn	(2533) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              javascript.0	2019-12-15 15:08:35.064	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:08:35.063	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_1_bis" not found (3)
              javascript.0	2019-12-15 15:08:35.063	info	(2533) script.js.common.Script1: Setze HZ_Salon.Source_Global_Parameter zu
              javascript.0	2019-12-15 15:08:35.062	info	(2533) script.js.common.Script1: Routine Loop Devices: es soll eine Temp-Findung durchgeführt werden
              javascript.0	2019-12-15 15:08:35.062	info	(2533) script.js.common.Script1: Manuelle Temperatur abgelaufen fuer Raum HZ_Salon - zurueck zum Schedule
              javascript.0	2019-12-15 15:08:35.061	info	(2533) script.js.common.Script1: Routine ManTempReset: Manuelle Temp abgelaufen zurück zum Schedule
              javascript.0	2019-12-15 15:08:35.060	info	(2533) script.js.common.Script1: Routine ManAdjustments: Manuell Relevant?: true
              javascript.0	2019-12-15 15:08:35.060	info	(2533) script.js.common.Script1: Routine ManAdjustments: Manuell Relevant?: true
              javascript.0	2019-12-15 15:08:35.059	info	(2533) script.js.common.Script1: Routine SelectSwitchTime - Nächste Solltemperatur ist 12 fuer RaumHZ_Salon Raumprofil ist 1
              javascript.0	2019-12-15 15:08:35.059	warn	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.059	warn	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.059	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:08:35.059	warn	(2533) at ManAdjustments (script.js.common.Script1:1185:65)
              javascript.0	2019-12-15 15:08:35.059	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1863:40)
              javascript.0	2019-12-15 15:08:35.058	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_1_Temp" not found (3)
              javascript.0	2019-12-15 15:08:35.058	warn	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.058	warn	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.058	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:08:35.057	warn	(2533) at ManAdjustments (script.js.common.Script1:1185:65)
              javascript.0	2019-12-15 15:08:35.057	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1860:24)
              javascript.0	2019-12-15 15:08:35.056	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_1_bis" not found (3)
              javascript.0	2019-12-15 15:08:35.056	warn	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.056	warn	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.056	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:08:35.056	warn	(2533) at ManAdjustments (script.js.common.Script1:1185:65)
              javascript.0	2019-12-15 15:08:35.056	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1854:19)
              javascript.0	2019-12-15 15:08:35.056	warn	(2533) at DetermineSchedule (script.js.common.Script1:1905:25)
              javascript.0	2019-12-15 15:08:35.055	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_wieVortag" not found (3)
              javascript.0	2019-12-15 15:08:35.055	warn	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.055	warn	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.054	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:08:35.054	warn	(2533) at ManAdjustments (script.js.common.Script1:1185:65)
              javascript.0	2019-12-15 15:08:35.054	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:08:35.053	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_6_bis" not found (3)
              javascript.0	2019-12-15 15:08:35.053	warn	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.053	warn	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.053	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:08:35.053	warn	(2533) at ManAdjustments (script.js.common.Script1:1185:65)
              javascript.0	2019-12-15 15:08:35.053	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:08:35.052	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_5_bis" not found (3)
              javascript.0	2019-12-15 15:08:35.052	warn	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.052	warn	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.051	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:08:35.051	warn	(2533) at ManAdjustments (script.js.common.Script1:1185:65)
              javascript.0	2019-12-15 15:08:35.051	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:08:35.050	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_4_bis" not found (3)
              javascript.0	2019-12-15 15:08:35.050	warn	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.050	warn	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.050	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:08:35.050	warn	(2533) at ManAdjustments (script.js.common.Script1:1185:65)
              javascript.0	2019-12-15 15:08:35.050	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:08:35.049	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_3_bis" not found (3)
              javascript.0	2019-12-15 15:08:35.049	warn	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.049	warn	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.049	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:08:35.048	warn	(2533) at ManAdjustments (script.js.common.Script1:1185:65)
              javascript.0	2019-12-15 15:08:35.048	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:08:35.048	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_2_bis" not found (3)
              javascript.0	2019-12-15 15:08:35.047	warn	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.047	warn	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.047	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:08:35.047	warn	(2533) at ManAdjustments (script.js.common.Script1:1185:65)
              javascript.0	2019-12-15 15:08:35.047	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1785:28)
              javascript.0	2019-12-15 15:08:35.046	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_1_bis" not found (3)
              javascript.0	2019-12-15 15:08:35.046	info	(2533) script.js.common.Script1: Routine SelectSwitchTime - Nächster Zeitslot ist undefined_null fuer RaumHZ_Salon Raumprofil ist 1
              javascript.0	2019-12-15 15:08:35.045	warn	(2533) at Object.<anonymous> (script.js.common.Script1:549:9)
              javascript.0	2019-12-15 15:08:35.045	warn	(2533) at LoopRooms (script.js.common.Script1:894:13)
              javascript.0	2019-12-15 15:08:35.045	warn	(2533) at LoopDevices (script.js.common.Script1:968:18)
              javascript.0	2019-12-15 15:08:35.045	warn	(2533) at ManAdjustments (script.js.common.Script1:1184:65)
              javascript.0	2019-12-15 15:08:35.045	warn	(2533) at SelectSwitchTime (script.js.common.Script1:1860:24)
              javascript.0	2019-12-15 15:08:35.044	warn	(2533) getState "javascript.0.Heizung.Heizplan.HZ_Salon.Profil-1.undefined_1_bis" not found (3)
              

              Skript:
              common.docx
              danke 🙂

              Update:
              ich habe jetzt festgestellt das das problem kommt falls ich "Wir vortag" hacke:
              zum beispiel hier mit "vortag ausgewält ( hier geht es leider nicht)
              db8d1ba0-2bd9-4786-84c7-123a3270fdf6-grafik.png

              und hier ohne (hier geht)
              ca743660-1c81-494f-835f-ac2cd90536bf-grafik.png

              Hier nochmalein beispiel
              hier geht
              b6a900fd-d2f0-4e3a-bb5d-c072d26774b7-grafik.png

              und hier nicht :s er sollte auf samstag gucken, aber es geht nicht
              5479b0be-4179-4bac-88c2-065690aca3c8-grafik.png

              Hier schon
              2f7086c0-89ea-4304-b088-4866ddc63eb1-grafik.png

              und auch hier 🆘

              178242c1-0b70-4657-9c9f-43dd8f96fda2-grafik.png

              Was ist genau falsch ?


              Update 3:
              Hier noch dies skriptlogs:
              ich habe hier die genau zeit und time für Montag und Dienstg eingegeben und trotzdem geht es nicht

              bf5a266c-03ae-417e-987f-399e30013675-grafik.png

              df2ef6a5-40d3-4184-8200-4540c5256b7f-grafik.png

              og
              20:58:59.818	[warn]	javascript.0 (1014) at LoopRooms (script.js.common.Script1:894:13)
              20:58:59.818	[warn]	javascript.0 (1014) at Object. (script.js.common.Script1:549:9)
              20:58:59.819	[warn]	javascript.0 (1014) at SelectSwitchTime (script.js.common.Script1:1785:28)
              20:58:59.820	[warn]	javascript.0 (1014) at ManAdjustments (script.js.common.Script1:1185:65)
              20:58:59.820	[warn]	javascript.0 (1014) at LoopDevices (script.js.common.Script1:968:18)
              20:58:59.820	[warn]	javascript.0 (1014) at LoopRooms (script.js.common.Script1:894:13)
              20:58:59.826	[warn]	javascript.0 (1014) at Object. (script.js.common.Script1:549:9)
              20:58:59.828	[warn]	javascript.0 (1014) at SelectSwitchTime (script.js.common.Script1:1785:28)
              20:58:59.828	[warn]	javascript.0 (1014) at ManAdjustments (script.js.common.Script1:1185:65)
              20:58:59.829	[warn]	javascript.0 (1014) at LoopDevices (script.js.common.Script1:968:18)
              20:58:59.829	[warn]	javascript.0 (1014) at LoopRooms (script.js.common.Script1:894:13)
              20:58:59.829	[warn]	javascript.0 (1014) at Object. (script.js.common.Script1:549:9)
              20:58:59.831	[warn]	javascript.0 (1014) at SelectSwitchTime (script.js.common.Script1:1785:28)
              20:58:59.832	[warn]	javascript.0 (1014) at ManAdjustments (script.js.common.Script1:1185:65)
              20:58:59.832	[warn]	javascript.0 (1014) at LoopDevices (script.js.common.Script1:968:18)
              20:58:59.833	[warn]	javascript.0 (1014) at LoopRooms (script.js.common.Script1:894:13)
              20:58:59.833	[warn]	javascript.0 (1014) at Object. (script.js.common.Script1:549:9)
              20:58:59.834	[warn]	javascript.0 (1014) at SelectSwitchTime (script.js.common.Script1:1785:28)
              20:58:59.835	[warn]	javascript.0 (1014) at ManAdjustments (script.js.common.Script1:1185:65)
              20:58:59.836	[warn]	javascript.0 (1014) at LoopDevices (script.js.common.Script1:968:18)
              20:58:59.836	[warn]	javascript.0 (1014) at LoopRooms (script.js.common.Script1:894:13)
              20:58:59.836	[warn]	javascript.0 (1014) at Object. (script.js.common.Script1:549:9)
              20:58:59.838	[warn]	javascript.0 (1014) at SelectSwitchTime (script.js.common.Script1:1785:28)
              20:58:59.839	[warn]	javascript.0 (1014) at ManAdjustments (script.js.common.Script1:1185:65)
              20:58:59.839	[warn]	javascript.0 (1014) at LoopDevices (script.js.common.Script1:968:18)
              20:58:59.840	[warn]	javascript.0 (1014) at LoopRooms (script.js.common.Script1:894:13)
              20:58:59.840	[warn]	javascript.0 (1014) at Object. (script.js.common.Script1:549:9)
              20:58:59.842	[warn]	javascript.0 (1014) at DetermineSchedule (script.js.common.Script1:1905:25)
              20:58:59.842	[warn]	javascript.0 (1014) at SelectSwitchTime (script.js.common.Script1:1854:19)
              20:58:59.843	[warn]	javascript.0 (1014) at ManAdjustments (script.js.common.Script1:1185:65)
              20:58:59.843	[warn]	javascript.0 (1014) at LoopDevices (script.js.common.Script1:968:18)
              20:58:59.843	[warn]	javascript.0 (1014) at LoopRooms (script.js.common.Script1:894:13)
              20:58:59.844	[warn]	javascript.0 (1014) at Object. (script.js.common.Script1:549:9)
              20:58:59.845	[warn]	javascript.0 (1014) at SelectSwitchTime (script.js.common.Script1:1860:24)
              20:58:59.846	[warn]	javascript.0 (1014) at ManAdjustments (script.js.common.Script1:1185:65)
              20:58:59.847	[warn]	javascript.0 (1014) at LoopDevices (script.js.common.Script1:968:18)
              20:58:59.847	[warn]	javascript.0 (1014) at LoopRooms (script.js.common.Script1:894:13)
              20:58:59.847	[warn]	javascript.0 (1014) at Object. (script.js.common.Script1:549:9)
              20:58:59.849	[warn]	javascript.0 (1014) at SelectSwitchTime (script.js.common.Script1:1863:40)
              20:58:59.850	[warn]	javascript.0 (1014) at ManAdjustments (script.js.common.Script1:1185:65)
              20:58:59.850	[warn]	javascript.0 (1014) at LoopDevices (script.js.common.Script1:968:18)
              20:58:59.850	[warn]	javascript.0 (1014) at LoopRooms (script.js.common.Script1:894:13)
              20:58:59.851	[warn]	javascript.0 (1014) at Object. (script.js.common.Script1:549:9)
              20:58:59.851	[info]	javascript.0 (1014) script.js.common.Script1: Routine SelectSwitchTime - Nächste Solltemperatur ist 12 fuer RaumHZ_Kilian Raumprofil ist 1
              20:58:59.852	[info]	javascript.0 (1014) script.js.common.Script1: Routine ManAdjustments: Manuell Relevant?: false
              20:58:59.852	[info]	javascript.0 (1014) script.js.common.Script1: Routine ManAdjustments: Manuell Relevant?: false
              20:58:59.854	[info]	javascript.0 (1014) script.js.common.Script1: Manuelle Temperatur entspricht der errechneten SollTemp - Manuelle Temp wird zurückgesetzt
              20:58:59.854	[info]	javascript.0 (1014) script.js.common.Script1: Routine Loop Devices: es soll eine Temp-Findung durchgeführt werden
              20:58:59.858	[warn]	javascript.0 (1014) at SelectSwitchTime (script.js.common.Script1:1785:28)
              20:58:59.858	[warn]	javascript.0 (1014) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              20:58:59.859	[warn]	javascript.0 (1014) at LoopDevices (script.js.common.Script1:972:13)
              20:58:59.859	[warn]	javascript.0 (1014) at LoopRooms (script.js.common.Script1:894:13)
              20:58:59.859	[warn]	javascript.0 (1014) at Object. (script.js.common.Script1:549:9)
              20:58:59.861	[warn]	javascript.0 (1014) at SelectSwitchTime (script.js.common.Script1:1785:28)
              20:58:59.861	[warn]	javascript.0 (1014) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              20:58:59.861	[warn]	javascript.0 (1014) at LoopDevices (script.js.common.Script1:972:13)
              20:58:59.862	[warn]	javascript.0 (1014) at LoopRooms (script.js.common.Script1:894:13)
              20:58:59.862	[warn]	javascript.0 (1014) at Object. (script.js.common.Script1:549:9)
              20:58:59.863	[warn]	javascript.0 (1014) at SelectSwitchTime (script.js.common.Script1:1785:28)
              20:58:59.863	[warn]	javascript.0 (1014) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              20:58:59.864	[warn]	javascript.0 (1014) at LoopDevices (script.js.common.Script1:972:13)
              20:58:59.864	[warn]	javascript.0 (1014) at LoopRooms (script.js.common.Script1:894:13)
              20:58:59.864	[warn]	javascript.0 (1014) at Object. (script.js.common.Script1:549:9)
              20:58:59.865	[warn]	javascript.0 (1014) at SelectSwitchTime (script.js.common.Script1:1785:28)
              20:58:59.866	[warn]	javascript.0 (1014) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              20:58:59.866	[warn]	javascript.0 (1014) at LoopDevices (script.js.common.Script1:972:13)
              20:58:59.866	[warn]	javascript.0 (1014) at LoopRooms (script.js.common.Script1:894:13)
              20:58:59.867	[warn]	javascript.0 (1014) at Object. (script.js.common.Script1:549:9)
              20:58:59.868	[warn]	javascript.0 (1014) at SelectSwitchTime (script.js.common.Script1:1785:28)
              20:58:59.868	[warn]	javascript.0 (1014) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              20:58:59.868	[warn]	javascript.0 (1014) at LoopDevices (script.js.common.Script1:972:13)
              20:58:59.869	[warn]	javascript.0 (1014) at LoopRooms (script.js.common.Script1:894:13)
              20:58:59.870	[warn]	javascript.0 (1014) at Object. (script.js.common.Script1:549:9)
              20:58:59.877	[warn]	javascript.0 (1014) at SelectSwitchTime (script.js.common.Script1:1785:28)
              20:58:59.877	[warn]	javascript.0 (1014) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              20:58:59.878	[warn]	javascript.0 (1014) at LoopDevices (script.js.common.Script1:972:13)
              20:58:59.878	[warn]	javascript.0 (1014) at LoopRooms (script.js.common.Script1:894:13)
              20:58:59.878	[warn]	javascript.0 (1014) at Object. (script.js.common.Script1:549:9)
              20:58:59.880	[warn]	javascript.0 (1014) at DetermineSchedule (script.js.common.Script1:1905:25)
              20:58:59.880	[warn]	javascript.0 (1014) at SelectSwitchTime (script.js.common.Script1:1854:19)
              20:58:59.881	[warn]	javascript.0 (1014) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              20:58:59.881	[warn]	javascript.0 (1014) at LoopDevices (script.js.common.Script1:972:13)
              20:58:59.882	[warn]	javascript.0 (1014) at LoopRooms (script.js.common.Script1:894:13)
              20:58:59.882	[warn]	javascript.0 (1014) at Object. (script.js.common.Script1:549:9)
              20:58:59.883	[warn]	javascript.0 (1014) at SelectSwitchTime (script.js.common.Script1:1860:24)
              20:58:59.884	[warn]	javascript.0 (1014) at ExecuteTempDetermination (script.js.common.Script1:1682:25)
              20:58:59.884	[warn]	javascript.0 (1014) at LoopDevices (script.js.common.Script1:972:13)
              20:58:59.885	[warn]	javascript.0 (1014) at LoopRooms (script.js.common.Script1:894:13)
              20:58:59.885	[warn]	javascript.0 (1014) at Object. (script.js.common.Script1:549:9)
              20:58:59.886	[info]	javascript.0 (1014) script.js.common.Script1: Routine ExecuteTempDetermination: raum HZ_KilianSolltemp nach Switchtime: 0 Findung
              20:58:59.886	[info]	javascript.0 (1014) script.js.common.Script1: Routine ExecuteTempDetermination: raum HZ_KilianSolltemp nach overrule: 0 Findung
              20:58:59.888	[info]	javascript.0 (1014) script.js.common.Script1: Setze HZ_Kilian.Source_Schedule zu
              20:58:59.890	[info]	javascript.0 (1014) script.js.common.Script1: Routine SetTemp: ID updated zwave.0.NODE2.THERMOSTAT_SETPOINT.Heating_1_1 Raum HZ_Kilian SollTemp = 0
              20:58:59.891	[info]	javascript.0 (1014) script.js.common.Script1: Setze HZ_Kilian.Source_Last_Temp zu 0
              20:58:59.892	[info]	javascript.0 (1014) script.js.common.Script1: Schedule gelöscht für HZ_Kilian
              20:58:59.894	[error]	javascript.0 (1014) at ExecuteTempDetermination (script.js.common.Script1:1721:31)
              20:58:59.895	[error]	javascript.0 (1014) at LoopDevices (script.js.common.Script1:972:13)
              20:58:59.895	[error]	javascript.0 (1014) at LoopRooms (script.js.common.Script1:894:13)
              20:58:59.896	[error]	javascript.0 (1014) at Object. (script.js.common.Script1:549:9)
              20:58:59.992	[info]	javascript.0 (1014) script.js.common.Script1: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run
              20:58:59.997	[info]	javascript.0 (1014) script.js.common.Script1: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.HZ_Kilian.Source_Schedule
              20:58:59.998	[info]	javascript.0 (1014) script.js.common.Script1: Routine ThermostatChange: Der Raum wurde vor weniger als 1 Sekunde bereits upgedated Aenderung wird ignoriert 0
              20:58:59.999	[info]	javascript.0 (1014) script.js.common.Script1: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.HZ_Kilian.Source_Last_Temp
              20:59:01.454	[info]	javascript.0 (1014) script.js.common.Script1: Restliche Triggered States resetten: {"javascript.0.Heizung.Heizplan.HZ_Kilian.RaumStatusVerschluss":1,"javascript.0.Heizung.Heizplan.HZ_Salon.RaumStatusVerschluss":1,"javascript.0.Heizung.Heizplan.HZ_Eltern.RaumStatusVerschluss":1,"javascript.0.Heizung.Heizplan.HZ_Kilian.Source_TimeStamp":3,"javascript.0.Heizung.Heizplan.HZ_Kilian.View_ManTemp_Validity":3,"javascript.0.Heizung.Heizplan.HZ_Kilian.Source_Manually_Adjusted":3,"javascript.0.Heizung.Heizplan.HZ_Kilian.View_Manually_Adjusted":3,"javascript.0.Heizung.Heizplan.HZ_Salon.Source_TimeStamp":1,"javascript.0.Heizung.Heizplan.HZ_Salon.View_ManTemp_Validity":1,"javascript.0.Heizung.Heizplan.HZ_Salon.Source_Manually_Adjusted":1,"javascript.0.Heizung.Heizplan.HZ_Salon.View_Manually_Adjusted":1,"javascript.0.Heizung.Heizplan.HZ_Eltern.Source_TimeStamp":1,"javascript.0.Heizung.Heizplan.HZ_Eltern.View_ManTemp_Validity":1,"javascript.0.Heizung.Heizplan.HZ_Eltern.Source_Manually_Adjusted":1,"javascript.0.Heizung.Heizplan.HZ_Eltern.View_Manually_Adjusted":1}
              20:59:14.415	[info]	javascript.0 (1014) Stop script script.js.common.Script1
              
              1 Reply Last reply
              0
              • L looxer01

                Hi,

                Dieses Script dient zur Steuerung von Homematic und Nicht-Homematic Heizungsthermostaten inkl Fußbodenheizungen mit Ihren Besonderheiten bei der Steuerung.

                Das Script liegt jetzt in der Version 2.1 vor.

                Seit der ersten Version des Heizungsscripts im April 2017 hat sich viel getan. Vieles unter der Haube.

                Das Script wird auch vielfach erfolgreich eingesetzt für nicht HM-Geräte, die über FHEM in ioBroker angesteuert werden oder auch direkt über ioBroker adapter wie ZWAVE, MAX etc. HM-IP Geräte funktionieren mitterweile ebenso gut wie native Homematic Geräte - wired oder Funk.

                Ihr braucht nicht den gesamten Thread durchzulesen. Vielmehr versuche ich einigermassen up to date mit der Dokumentation zu sein.

                Wichtige Dinge stehen also hier im post.

                Die Version 2.1 wurde ausschliesslich mit Subscriptions getestet s ( was bedeutet, dass es nur noch läuft, wenn es eine Änderung in Bedingungen gibt oder der nächste Wochenplan-Slot ansteht.) Wenn also jemand noch CRON nutzt, dann bitte melden. Evt. Fehler schaue ich mir dann dediziert an.

                Ab hier werde ich auch alternative Views anbieten. Der erste View enthält 3 Profile (Danke an Kugelkopf für die Vorlage ) (Wochenplanung zum Anpassen innerhalb des Views).

                Da dieser View aber sehr groß ist und nicht jeder mit Profilen arbeiten möchte habe ich den gleichen View mit nur einem Profil hochgeladen. Dies bedeutet 160 Widgets weniger aber auch weniger Komfort im Umgang mit Profilen.

                Generell könnt Ihr euch die Views gestalten wie ihr wollt. Es gibt keine Script oder CSS Codings.

                Was gibt es also Neues ?

                2 Views ( einer mit 3 Profilen und einer mit einem Profil)
                305_webp.net-gifmaker.gif

                Neu zur Version 2.1

                • Manuelle Aenderungen sind überarbeitet.
                • Sporadisch auftauchende manuelle Temperaturen sollten jetzt gefixt sein

                • Manuelle Aenderungen bleiben erhalten nach Aenderung von Profil/schedule, SoftBoost etc. bis zum geplanten Ablauf

                • ICLA Aktivierung jetzt über die Views (nicht mehr ueber das Script

                • Profil Selektion über ICAL komplett überarbeitet

                • Globale und Raumprofile haben jetzt eine Subscription

                • Mehrere gleichzeitige Profile im Google Kalender:Jetzt wird immer die höchste Profilnummer gewählt (vorher war es immer 1)

                • ICAL Selektion läesst sich pro Raum ausschalten. Zwei Vorteile

                • Event Profil Nummer im View braucht es nicht mehr, da jetzt alles über das aktivie Profil gesteuert wird

                • Räume lassen sich von der global profil auswahl ausschliessen

                • Es wird nicht immer wieder auf die ICAL Selektion zurückgestellt. Pflege alternativer Profile ist somit möglich mit anschliessender neuer aktivierung des Profils

                • Ein neuer View (Herzlichen Dank an Kugelkopf für die Alternative ProfilSelektion innerhalb des Views) mit alternativer Profilselektion (max 3)

                • SoftBoost jetzt möglich um über eine einstellbare Zeit einen Raum aufzuheizen (Max Temp)

                • Neue Views

                • View jetzt mit zusätzlichen Feldern für ICAL Aktivierung und Softboost

                • View mit 3 Profilen zum umschalten

                • Alternativer View mit 1 Profil - dafür kleiner (weniger Widgets)

                • Die Installation der Views hat sich geändert und funktioniert jetzt über Widget Import (schneller)

                • Dokumentation

                • FAQs erweitert(z.B. wie ICAL aktiviert wird)

                • View Installation - Beschreibung wie der View erstellt wird - (jetzt Widget Import)

                Hier ist nochmal der komplette Funktionsumfang (wie in der Doku dokumentiert

                ! ````

                • Unterstützung von verschiedenen Thermostaten o Alte HM-Wandthermostate

                ! o Neue HM-Thermostate (Wandthermostate und Heizkörperthermostate) o Homematic IP (Wand- und Heizkörperthermostate)
                ! o Unterstützung von Nicht-Homematic Thermostaten
                ! - Absenkung der Heizungsthermostate auf die „Fenster-Offen“-Temperatur
                ! - eingebundene Thermostate reagieren wie bei native Homematic mit Gruppenbildung. Manuelle Anpassungen werden erkannt und synchronisiert
                ! - Wochenprogramm mit bis zu 6 Zeiten/Temperaturen je Tag (Montag – Sonntag) und ein separates Feiertags-Programm (somit 8 Zeilen je Woche mit je 6 Zeiten/Temperaturvorgaben)
                ! - Feiertagszeile kann auch für Urlaub bei Anwesenheit genutzt werden)
                ! - Einfacher Verweis auf den Vortag („wie Vortag“- Funktion)
                ! - Möglichkeit der Planung mit bis zu 9 Profilen
                ! Dient z.B. für Schichtplanung oder dem einfachen Umschalten bei Ferienhäusern, etc)
                ! o Wochenprogramm je Profil
                ! o Diverse Profilparameter wie (Grad Celsius Absenkung oder Anhebung von Temperaturen und Definition einer Mindesttemperatur)
                ! o Aktivierung / Deaktivierung von Profilen manuell oder über Google Kalender
                ! - Verwendung von Raumparameter für
                ! o die Eingaben einer manuellen Temperatur
                ! o die Vorhaltezeit der manuellen Temperatur in Minuten
                ! o die Anzeige der Gültigkeit bis für die manuelle Temperatur o Reset der manuellen Temperatur
                ! o das automatische Setzen des manuellen Modus

                ! - Verwendung von globalen Parametern (manuell oder über Google Kalender), die für alle Räume und Profile gleich gültig sind für da
                ! o An/Abwesenheit, (Absenkung bei Abwesenheit)
                ! o Urlaub, (Absenkung bei Urlaub)
                ! o Party, (Absenkung bei Party)
                ! o Gäste (Anhebung bei Gäste)
                ! - Für die o.g. globalen Parameter können je Raum-Profil Temperaturanpassungen in Grad Celsius vorgenommen werden. Diese können negativ/positiv oder null sein.
                ! - Lieferung eines Views der rel. schnell für weitere Räume kopiert werden kann. Der View ist so aufgebaut, dass (fast) alle Eingaben per Touch bedient werden können. Der View beinhaltet für Raum und Profil das Wochenprogramm, die Profilparameter, die Raumparameter und die globalen Parameter
                ! - Automatisierungen
                ! o Findung eines Profils durch z.B. Google Kalender über ICAL
                ! z.B. für Schichtpläne durch Integration mit z.B. Google Kalender (ICAL)
                ! o Findung von Feiertagen über den Feiertagsadapter oder alternativ ICAL
                ! o Findung von Temperaturparameter (z.B. Gäste, Party, Urlaub Abwesend, Urlaub Anwesend etc.) durch Integration mit z.B. Google Kalender (ICAL)
                ! o Automatische Abwesenheitsabsenkung falls gewünscht (Integration mit einer An/Abwesenheitssteuerung)
                ! - Automatische Temperaturanpassungen können nicht unter eine je Raum/Profil bestimmbare Mindesttemperatur sinken
                ! - Automatische Einstellung des manuellen (MANU) Modus (für die neuen Thermostate)
                ! - Handling von manuellen Änderungen (z.B. am Thermostat oder über Alexa)
                ! o Erkennung von manuell eingestellten Temperaturen.
                ! o Einstellung der Vorhaltedauer von manuell eingestellten Temperaturen je Raum (in Minuten)
                ! o Darstellung der Zeit bis zu der die manuelle Temperatur gültig ist (Datum/Uhrzeit)
                ! o Sofortige Erkennung von Temperaturanpassung am Thermostat durch Subscription
                ! o Funktioniert auch ohne Direktverknüpfung
                ! - Verschlußsensoren
                ! o Temperaturabsenkung auch für nicht direkt verknüpfte Geräte
                ! o Sofortige Erkennung von „Verschluss offen" durch Subscription

                • 3-stufiges Logging

                ! o Stufe 1 – Speicherung der letzten Temperaturfindung in Datenpunkte und Anzeige im View
                ! o Stufe 2 – erweitertes online-Logging (einstellbar)
                ! o Stufe 3 – Externes Logging in Excel Format (einstellbar)
                ! - Steuerung von separaten Wohneinheiten (z.B. Einliegerwohnung und Hauptwohnung) mit unabhängigen Parametern. (durch Kopie des Programmes und weiteren Einstellungen zur Separierung )
                ! Neu ab 2.0
                ! - Programm Trigger: Das Programm kann jetzt automatisiert bei Bedarf gestartet werden. Die Trigger zum Start befinden sich auf globaler/Profil oder Raumebene. Wenn beispielsweise ein ICAL Event auf „true“ gesetzt wird“, dann werden für alle Räume Temperaturen neu gerechnet.
                Somit wird nur bei Bedarf und auch nur für relevante Räume ein Programmlauf notwendig. Das spart Ressourcen und ist auch intuitiver im Vergleich zum Schedule, der z.B. alle 2 Minuten läuft. Es kann aber auch weiterhin mit Schedule gearbeitet werden.
                ! - Handling von manuellen Änderungen erweitert durch Zurücksetzen der manuellen Temperatur bei Schedule Wechsel. Die bisherige Funktionalität ist dabei erhalten geblieben (Wechsel nach einer einzugebenden Anzahl Minuten oder Verhinderung von manuellen Temperaturen )
                ! - Ausnahmeliste für Sensoren: Sensoren können durch eine Tabelle von der Steuerung ausgeschlossen werden. Somit ist eine Änderung der Gewerke bei zusätzlichen Sensoren im Raum nicht notwendig. (z.B. wenn ein Sensor zur Alarmsteuerung (Innenhaut) im Einsatz ist aber nicht zur Heizungssteuerung)
                ! - Neuer Datenpunkt „Source_Next_Temp“ : Durch diesen Datenpunkt wird die nächste anzusteuernde Temperatur vorausgesagt und gespeichert. Damit kann z.B. eine Fußbodenheizung, die bauartbedingt träge reagiert, im Vorfeld eingesteuert werden. Die Steuerung der Temperaturen erfolgt dabei über das Setzen einer manuellen Temperatur in Verbindung mit dem Rücksetzen „zum Wechsel des Schedules“. Scripte für diese Steuerung werden separat zur Verfügung gestellt. Siehe Link im Heizungsscript Thread.
                ! - Datenpunkt „Source_last_Program_Run“: Dieser Datenpunkt zeigt auf globaler Ebene den letzten Programmlauf an. Nun, da nur bei Bedarf ein Programmlauf stattfindet (Trigger basiert), wird der letzte Programmlauf auch auf Raumebene geführt.

                ! - Neuer View: Es wird ein neuer View zur Verfügung gestellt. Der View zeigt wie gewohnt die verschiedenen Ebenen der Datenstruktur (Global/Raum/Profil) und biete auch die mehr Möglichkeiten für Geräte spezifische Informationen. (z.B. Voltage, Boost. etc.)
                ! - Mehr Gerätevoreinstellungen: In der Konfiguration werden mehr Beispielkonfigurationen gelistet für Homematic Geräte, IP-Geräte und nicht Homematic Geräten
                ! Neu ab 2.1
                ! - Manuelle Aenderungen sind überarbeitet.
                + Sporadisch auftauchende manuelle Temperaturen sollten jetzt gefixt sein
                + Manuelle Aenderungen bleiben erhalten nach Aenderung von Profil/schedule, SoftBoost etc. bis zum geplanten Ablauf

                • ICLA Aktivierung jetzt über die Views (nicht mehr ueber das Script
                • Profil Selektion über ICAL komplett überarbeitet
                  • Globale und Raumprofile haben jetzt eine Subscription
                  • Mehrere gleichzeitige Profile im Google Kalender:Jetzt wird immer die höchste Profilnummer gewählt (vorher war es immer 1)
                  • ICAL Selektion läesst sich pro Raum ausschalten. Zwei Vorteile
                    • Event Profil Nummer im View braucht es nicht mehr, da jetzt alles über das aktivie Profil gesteuert wird
                    • Räume lassen sich von der global profil auswahl ausschliessen
                    • Es wird nicht immer wieder auf die ICAL Selektion zurückgestellt. Pflege alternativer Profile ist somit möglich mit anschliessender neuer aktivierung des Profils
                  • Ein neuer View (Herzlichen Dank an Kugelkopf für die Alternative ProfilSelektion innerhalb des Views) mit alternativer Profilselektion (max 3)
                • SoftBoost jetzt möglich um über eine einstellbare Zeit einen Raum aufzuheizen (Max Temp)
                • Neue Views
                  • View jetzt mit zusätzlichen Feldern für ICAL Aktivierung und Softboost
                  • View mit 3 Profilen zum umschalten
                  • Alternativer View mit 1 Profil - dafür kleiner (weniger Widgets)
                • Die Installation der Views hat sich geändert und funktioniert jetzt über Widget Import (schneller)
                • Dokumentation
                  • FAQs erweitert(z.B. wie ICAL aktiviert wird)
                  • View Installation - Beschreibung wie der View erstellt wird - (jetzt Widget Import)

                ! ````

                Viel Spass mit dieser Lösung.

                Looxer

                Hinweis Subscriptions Funktion:

                Die Aenderung eines globalen Parameters führt in vielen Fällen zu Anpassungen der SollTemperaturen und damit zu erhöhten Funkaktivitäten.

                Ich selber arbeite mit 15 mit der CCU verbundenen Thermostaten (es sind mehr, viele sind aber mit Wandthermostaten verknüpft und belasten somit nicht den CCU Dutycycle) und komme bei -4 maligen Aenderungen auf einen um 15 % erhöhten Duty Cycle. Es gibt aber viele Abhängigkeiten. Ich möchte also darauf aufmerksam machen, die globalen Parameter nicht uebermaessig oft innerhalb von wenigen Minuten zu ändern. Das gibt es im Prinzip auch bei der Schedule Funktion. Allerdings bei einem update alle paar Minuten ist das eher unkritisch.

                Hinweise, wenn das Programm Thermostate/Sensoren nicht erkennt:

                Falls die Thermostate/Sensoren nicht eingelesen werden, dann gibt es vermutlich Ungereimtheiten beim SetUp der Räume/Gewerke. Es empfiehlt sich folgende Vorgehensweise:

                1. Überprüfen, dass die Thermostate / Sensoren in der CCU wirklich den richtigen Gewerken und Räumen zugeordnet sind

                2. Überprüfen, dass in den ioBroker Aufzählungen (rooms und functions) die Räume und Gewerke gelistet sind. Irgendwelche $functions oder $rooms sollten nicht auftauchen.

                3. Bei Ungereimtheiten in den Aufzählungen könnt ihr versuchen manuell zu korrigieren. Wenn bei den Aufzählungen nur CCU Räume und Gewerke vorhanden sind, dann empfiehlt sich einmal die rooms und functions komplett zu loeschen.

                4. nachdem geändert wurde muss der REGA adapter und auch die HM-rpc Adapter neu geladen werden ( bei den Instanzen). Bitte zuerst den REGA Adapter starten und mindestens 30 Sekunden warten. Dann erst die RPC Adapter starten. Falls das nicht klappt bitte ioBroker neu starten

                Open Issues:

                • Im Zusammenhang mit "View in Widget " widgets und auch container widgets gibt es drei Fehler im VIS, die ich hier und auch in Trello reportet habe. Ich hoffe auf einen Fix. Leider hat sich da aber noch nicht viel getan:

                http://forum.iobroker.net/viewtopic.php … =60#p84526

                • Es gibt noch ein kleines Problem mit den manuellen Temperaturen: Hin und wieder wird eine manuelle Temperatur (im Widget) nicht angenommen und muss nochmal eingestellt werden. Dies passiert aber nicht immer. Ich schaue mir das noch an

                • Ich habe es noch nicht geschafft die Dokumention auf den Stand 2.1 zu heben. Aber dafür gibt es die FAQ die einen Abschnitt über ICAL beinhalten und es gibt auch die Installationshinweise der Views. In nächster Zeit werde ich auch die Doku auf 2.1 bringen

                Und jetzt Script, View, Docu:

                View1 mit 1 Profil
                305_view1-widgets-1profile-published-21-3.txt

                View2 mit 3 Profilen
                305_view2-widgets-3profile-published-21-1.txt

                Installationsanleitung Schritt für Schritt wie die Views erstellt werden
                305_widget-import-dokumentation.pdf

                Docu:
                305_heizungsthermostatsteuerung_20.pdf

                FAQs (unbedingt lesen )
                305_heizungsscript_faq.pdf

                Das Script
                305_heizungsscript_210_01_published.txt

                moppel2810M Offline
                moppel2810M Offline
                moppel2810
                wrote on last edited by
                #1113

                @looxer01 was hab ich hier falsch gemacht?

                Unbenannt.JPG

                HGerdesH 1 Reply Last reply
                0
                • moppel2810M moppel2810

                  @looxer01 was hab ich hier falsch gemacht?

                  Unbenannt.JPG

                  HGerdesH Offline
                  HGerdesH Offline
                  HGerdes
                  wrote on last edited by
                  #1114

                  Hallo, ich habe seit ein paar Tagen das Problem das mir der Duty Cycle nach oben schießt. Nun habe ich im IoBroker log gesehen, das dies ein Fensterkontakt wohl verursacht, der im Heizungsscript immer wieder Meldungen ausgibt. Habe mal ein Foto beigefügt. Vielleicht kann mir ja jemand helfen.
                  heizung.jpg

                  1 Reply Last reply
                  0
                  • E Offline
                    E Offline
                    exmerci
                    wrote on last edited by
                    #1115

                    Wahnsinn welche Arbeit sich hier gemacht wurde.
                    Aber für Anfänger leider absolut ungeeignet, zumindest wenn man Maxcube statt Homematic besitzt.

                    K 1 Reply Last reply
                    0
                    • E exmerci

                      Wahnsinn welche Arbeit sich hier gemacht wurde.
                      Aber für Anfänger leider absolut ungeeignet, zumindest wenn man Maxcube statt Homematic besitzt.

                      K Offline
                      K Offline
                      Kugelkopf
                      wrote on last edited by
                      #1116

                      @exmerci
                      Oh das kann man so nicht sagen. Hier gibt es in dem Thread sicherlich Leute die bereits Maxcube eingebunden haben.
                      Ansonsten ist am Anfang des Scripts sehr viel beschrieben zum Thema "nicht HM" - Geräte. In jeder Section die durch den Benutzer bearbeitet werden kann/sollte, sind auch immer Beispiele vorgegeben.

                      Versuche einfach mal die Suche in diesem Thread zum Thema Maxcube.

                      Allerdings, weiß ich nicht ob dieses Script überhaupt noch gepflegt wird?!
                      Ich glaube viele Nutzer sind inzw. zum Adapter HeatingControl gewandert.
                      Persönlich nutze ich dieses Script allerdings noch. Never touch a running system 😉

                      1 Reply Last reply
                      0
                      • L looxer01

                        Hi,

                        Dieses Script dient zur Steuerung von Homematic und Nicht-Homematic Heizungsthermostaten inkl Fußbodenheizungen mit Ihren Besonderheiten bei der Steuerung.

                        Das Script liegt jetzt in der Version 2.1 vor.

                        Seit der ersten Version des Heizungsscripts im April 2017 hat sich viel getan. Vieles unter der Haube.

                        Das Script wird auch vielfach erfolgreich eingesetzt für nicht HM-Geräte, die über FHEM in ioBroker angesteuert werden oder auch direkt über ioBroker adapter wie ZWAVE, MAX etc. HM-IP Geräte funktionieren mitterweile ebenso gut wie native Homematic Geräte - wired oder Funk.

                        Ihr braucht nicht den gesamten Thread durchzulesen. Vielmehr versuche ich einigermassen up to date mit der Dokumentation zu sein.

                        Wichtige Dinge stehen also hier im post.

                        Die Version 2.1 wurde ausschliesslich mit Subscriptions getestet s ( was bedeutet, dass es nur noch läuft, wenn es eine Änderung in Bedingungen gibt oder der nächste Wochenplan-Slot ansteht.) Wenn also jemand noch CRON nutzt, dann bitte melden. Evt. Fehler schaue ich mir dann dediziert an.

                        Ab hier werde ich auch alternative Views anbieten. Der erste View enthält 3 Profile (Danke an Kugelkopf für die Vorlage ) (Wochenplanung zum Anpassen innerhalb des Views).

                        Da dieser View aber sehr groß ist und nicht jeder mit Profilen arbeiten möchte habe ich den gleichen View mit nur einem Profil hochgeladen. Dies bedeutet 160 Widgets weniger aber auch weniger Komfort im Umgang mit Profilen.

                        Generell könnt Ihr euch die Views gestalten wie ihr wollt. Es gibt keine Script oder CSS Codings.

                        Was gibt es also Neues ?

                        2 Views ( einer mit 3 Profilen und einer mit einem Profil)
                        305_webp.net-gifmaker.gif

                        Neu zur Version 2.1

                        • Manuelle Aenderungen sind überarbeitet.
                        • Sporadisch auftauchende manuelle Temperaturen sollten jetzt gefixt sein

                        • Manuelle Aenderungen bleiben erhalten nach Aenderung von Profil/schedule, SoftBoost etc. bis zum geplanten Ablauf

                        • ICLA Aktivierung jetzt über die Views (nicht mehr ueber das Script

                        • Profil Selektion über ICAL komplett überarbeitet

                        • Globale und Raumprofile haben jetzt eine Subscription

                        • Mehrere gleichzeitige Profile im Google Kalender:Jetzt wird immer die höchste Profilnummer gewählt (vorher war es immer 1)

                        • ICAL Selektion läesst sich pro Raum ausschalten. Zwei Vorteile

                        • Event Profil Nummer im View braucht es nicht mehr, da jetzt alles über das aktivie Profil gesteuert wird

                        • Räume lassen sich von der global profil auswahl ausschliessen

                        • Es wird nicht immer wieder auf die ICAL Selektion zurückgestellt. Pflege alternativer Profile ist somit möglich mit anschliessender neuer aktivierung des Profils

                        • Ein neuer View (Herzlichen Dank an Kugelkopf für die Alternative ProfilSelektion innerhalb des Views) mit alternativer Profilselektion (max 3)

                        • SoftBoost jetzt möglich um über eine einstellbare Zeit einen Raum aufzuheizen (Max Temp)

                        • Neue Views

                        • View jetzt mit zusätzlichen Feldern für ICAL Aktivierung und Softboost

                        • View mit 3 Profilen zum umschalten

                        • Alternativer View mit 1 Profil - dafür kleiner (weniger Widgets)

                        • Die Installation der Views hat sich geändert und funktioniert jetzt über Widget Import (schneller)

                        • Dokumentation

                        • FAQs erweitert(z.B. wie ICAL aktiviert wird)

                        • View Installation - Beschreibung wie der View erstellt wird - (jetzt Widget Import)

                        Hier ist nochmal der komplette Funktionsumfang (wie in der Doku dokumentiert

                        ! ````

                        • Unterstützung von verschiedenen Thermostaten o Alte HM-Wandthermostate

                        ! o Neue HM-Thermostate (Wandthermostate und Heizkörperthermostate) o Homematic IP (Wand- und Heizkörperthermostate)
                        ! o Unterstützung von Nicht-Homematic Thermostaten
                        ! - Absenkung der Heizungsthermostate auf die „Fenster-Offen“-Temperatur
                        ! - eingebundene Thermostate reagieren wie bei native Homematic mit Gruppenbildung. Manuelle Anpassungen werden erkannt und synchronisiert
                        ! - Wochenprogramm mit bis zu 6 Zeiten/Temperaturen je Tag (Montag – Sonntag) und ein separates Feiertags-Programm (somit 8 Zeilen je Woche mit je 6 Zeiten/Temperaturvorgaben)
                        ! - Feiertagszeile kann auch für Urlaub bei Anwesenheit genutzt werden)
                        ! - Einfacher Verweis auf den Vortag („wie Vortag“- Funktion)
                        ! - Möglichkeit der Planung mit bis zu 9 Profilen
                        ! Dient z.B. für Schichtplanung oder dem einfachen Umschalten bei Ferienhäusern, etc)
                        ! o Wochenprogramm je Profil
                        ! o Diverse Profilparameter wie (Grad Celsius Absenkung oder Anhebung von Temperaturen und Definition einer Mindesttemperatur)
                        ! o Aktivierung / Deaktivierung von Profilen manuell oder über Google Kalender
                        ! - Verwendung von Raumparameter für
                        ! o die Eingaben einer manuellen Temperatur
                        ! o die Vorhaltezeit der manuellen Temperatur in Minuten
                        ! o die Anzeige der Gültigkeit bis für die manuelle Temperatur o Reset der manuellen Temperatur
                        ! o das automatische Setzen des manuellen Modus

                        ! - Verwendung von globalen Parametern (manuell oder über Google Kalender), die für alle Räume und Profile gleich gültig sind für da
                        ! o An/Abwesenheit, (Absenkung bei Abwesenheit)
                        ! o Urlaub, (Absenkung bei Urlaub)
                        ! o Party, (Absenkung bei Party)
                        ! o Gäste (Anhebung bei Gäste)
                        ! - Für die o.g. globalen Parameter können je Raum-Profil Temperaturanpassungen in Grad Celsius vorgenommen werden. Diese können negativ/positiv oder null sein.
                        ! - Lieferung eines Views der rel. schnell für weitere Räume kopiert werden kann. Der View ist so aufgebaut, dass (fast) alle Eingaben per Touch bedient werden können. Der View beinhaltet für Raum und Profil das Wochenprogramm, die Profilparameter, die Raumparameter und die globalen Parameter
                        ! - Automatisierungen
                        ! o Findung eines Profils durch z.B. Google Kalender über ICAL
                        ! z.B. für Schichtpläne durch Integration mit z.B. Google Kalender (ICAL)
                        ! o Findung von Feiertagen über den Feiertagsadapter oder alternativ ICAL
                        ! o Findung von Temperaturparameter (z.B. Gäste, Party, Urlaub Abwesend, Urlaub Anwesend etc.) durch Integration mit z.B. Google Kalender (ICAL)
                        ! o Automatische Abwesenheitsabsenkung falls gewünscht (Integration mit einer An/Abwesenheitssteuerung)
                        ! - Automatische Temperaturanpassungen können nicht unter eine je Raum/Profil bestimmbare Mindesttemperatur sinken
                        ! - Automatische Einstellung des manuellen (MANU) Modus (für die neuen Thermostate)
                        ! - Handling von manuellen Änderungen (z.B. am Thermostat oder über Alexa)
                        ! o Erkennung von manuell eingestellten Temperaturen.
                        ! o Einstellung der Vorhaltedauer von manuell eingestellten Temperaturen je Raum (in Minuten)
                        ! o Darstellung der Zeit bis zu der die manuelle Temperatur gültig ist (Datum/Uhrzeit)
                        ! o Sofortige Erkennung von Temperaturanpassung am Thermostat durch Subscription
                        ! o Funktioniert auch ohne Direktverknüpfung
                        ! - Verschlußsensoren
                        ! o Temperaturabsenkung auch für nicht direkt verknüpfte Geräte
                        ! o Sofortige Erkennung von „Verschluss offen" durch Subscription

                        • 3-stufiges Logging

                        ! o Stufe 1 – Speicherung der letzten Temperaturfindung in Datenpunkte und Anzeige im View
                        ! o Stufe 2 – erweitertes online-Logging (einstellbar)
                        ! o Stufe 3 – Externes Logging in Excel Format (einstellbar)
                        ! - Steuerung von separaten Wohneinheiten (z.B. Einliegerwohnung und Hauptwohnung) mit unabhängigen Parametern. (durch Kopie des Programmes und weiteren Einstellungen zur Separierung )
                        ! Neu ab 2.0
                        ! - Programm Trigger: Das Programm kann jetzt automatisiert bei Bedarf gestartet werden. Die Trigger zum Start befinden sich auf globaler/Profil oder Raumebene. Wenn beispielsweise ein ICAL Event auf „true“ gesetzt wird“, dann werden für alle Räume Temperaturen neu gerechnet.
                        Somit wird nur bei Bedarf und auch nur für relevante Räume ein Programmlauf notwendig. Das spart Ressourcen und ist auch intuitiver im Vergleich zum Schedule, der z.B. alle 2 Minuten läuft. Es kann aber auch weiterhin mit Schedule gearbeitet werden.
                        ! - Handling von manuellen Änderungen erweitert durch Zurücksetzen der manuellen Temperatur bei Schedule Wechsel. Die bisherige Funktionalität ist dabei erhalten geblieben (Wechsel nach einer einzugebenden Anzahl Minuten oder Verhinderung von manuellen Temperaturen )
                        ! - Ausnahmeliste für Sensoren: Sensoren können durch eine Tabelle von der Steuerung ausgeschlossen werden. Somit ist eine Änderung der Gewerke bei zusätzlichen Sensoren im Raum nicht notwendig. (z.B. wenn ein Sensor zur Alarmsteuerung (Innenhaut) im Einsatz ist aber nicht zur Heizungssteuerung)
                        ! - Neuer Datenpunkt „Source_Next_Temp“ : Durch diesen Datenpunkt wird die nächste anzusteuernde Temperatur vorausgesagt und gespeichert. Damit kann z.B. eine Fußbodenheizung, die bauartbedingt träge reagiert, im Vorfeld eingesteuert werden. Die Steuerung der Temperaturen erfolgt dabei über das Setzen einer manuellen Temperatur in Verbindung mit dem Rücksetzen „zum Wechsel des Schedules“. Scripte für diese Steuerung werden separat zur Verfügung gestellt. Siehe Link im Heizungsscript Thread.
                        ! - Datenpunkt „Source_last_Program_Run“: Dieser Datenpunkt zeigt auf globaler Ebene den letzten Programmlauf an. Nun, da nur bei Bedarf ein Programmlauf stattfindet (Trigger basiert), wird der letzte Programmlauf auch auf Raumebene geführt.

                        ! - Neuer View: Es wird ein neuer View zur Verfügung gestellt. Der View zeigt wie gewohnt die verschiedenen Ebenen der Datenstruktur (Global/Raum/Profil) und biete auch die mehr Möglichkeiten für Geräte spezifische Informationen. (z.B. Voltage, Boost. etc.)
                        ! - Mehr Gerätevoreinstellungen: In der Konfiguration werden mehr Beispielkonfigurationen gelistet für Homematic Geräte, IP-Geräte und nicht Homematic Geräten
                        ! Neu ab 2.1
                        ! - Manuelle Aenderungen sind überarbeitet.
                        + Sporadisch auftauchende manuelle Temperaturen sollten jetzt gefixt sein
                        + Manuelle Aenderungen bleiben erhalten nach Aenderung von Profil/schedule, SoftBoost etc. bis zum geplanten Ablauf

                        • ICLA Aktivierung jetzt über die Views (nicht mehr ueber das Script
                        • Profil Selektion über ICAL komplett überarbeitet
                          • Globale und Raumprofile haben jetzt eine Subscription
                          • Mehrere gleichzeitige Profile im Google Kalender:Jetzt wird immer die höchste Profilnummer gewählt (vorher war es immer 1)
                          • ICAL Selektion läesst sich pro Raum ausschalten. Zwei Vorteile
                            • Event Profil Nummer im View braucht es nicht mehr, da jetzt alles über das aktivie Profil gesteuert wird
                            • Räume lassen sich von der global profil auswahl ausschliessen
                            • Es wird nicht immer wieder auf die ICAL Selektion zurückgestellt. Pflege alternativer Profile ist somit möglich mit anschliessender neuer aktivierung des Profils
                          • Ein neuer View (Herzlichen Dank an Kugelkopf für die Alternative ProfilSelektion innerhalb des Views) mit alternativer Profilselektion (max 3)
                        • SoftBoost jetzt möglich um über eine einstellbare Zeit einen Raum aufzuheizen (Max Temp)
                        • Neue Views
                          • View jetzt mit zusätzlichen Feldern für ICAL Aktivierung und Softboost
                          • View mit 3 Profilen zum umschalten
                          • Alternativer View mit 1 Profil - dafür kleiner (weniger Widgets)
                        • Die Installation der Views hat sich geändert und funktioniert jetzt über Widget Import (schneller)
                        • Dokumentation
                          • FAQs erweitert(z.B. wie ICAL aktiviert wird)
                          • View Installation - Beschreibung wie der View erstellt wird - (jetzt Widget Import)

                        ! ````

                        Viel Spass mit dieser Lösung.

                        Looxer

                        Hinweis Subscriptions Funktion:

                        Die Aenderung eines globalen Parameters führt in vielen Fällen zu Anpassungen der SollTemperaturen und damit zu erhöhten Funkaktivitäten.

                        Ich selber arbeite mit 15 mit der CCU verbundenen Thermostaten (es sind mehr, viele sind aber mit Wandthermostaten verknüpft und belasten somit nicht den CCU Dutycycle) und komme bei -4 maligen Aenderungen auf einen um 15 % erhöhten Duty Cycle. Es gibt aber viele Abhängigkeiten. Ich möchte also darauf aufmerksam machen, die globalen Parameter nicht uebermaessig oft innerhalb von wenigen Minuten zu ändern. Das gibt es im Prinzip auch bei der Schedule Funktion. Allerdings bei einem update alle paar Minuten ist das eher unkritisch.

                        Hinweise, wenn das Programm Thermostate/Sensoren nicht erkennt:

                        Falls die Thermostate/Sensoren nicht eingelesen werden, dann gibt es vermutlich Ungereimtheiten beim SetUp der Räume/Gewerke. Es empfiehlt sich folgende Vorgehensweise:

                        1. Überprüfen, dass die Thermostate / Sensoren in der CCU wirklich den richtigen Gewerken und Räumen zugeordnet sind

                        2. Überprüfen, dass in den ioBroker Aufzählungen (rooms und functions) die Räume und Gewerke gelistet sind. Irgendwelche $functions oder $rooms sollten nicht auftauchen.

                        3. Bei Ungereimtheiten in den Aufzählungen könnt ihr versuchen manuell zu korrigieren. Wenn bei den Aufzählungen nur CCU Räume und Gewerke vorhanden sind, dann empfiehlt sich einmal die rooms und functions komplett zu loeschen.

                        4. nachdem geändert wurde muss der REGA adapter und auch die HM-rpc Adapter neu geladen werden ( bei den Instanzen). Bitte zuerst den REGA Adapter starten und mindestens 30 Sekunden warten. Dann erst die RPC Adapter starten. Falls das nicht klappt bitte ioBroker neu starten

                        Open Issues:

                        • Im Zusammenhang mit "View in Widget " widgets und auch container widgets gibt es drei Fehler im VIS, die ich hier und auch in Trello reportet habe. Ich hoffe auf einen Fix. Leider hat sich da aber noch nicht viel getan:

                        http://forum.iobroker.net/viewtopic.php … =60#p84526

                        • Es gibt noch ein kleines Problem mit den manuellen Temperaturen: Hin und wieder wird eine manuelle Temperatur (im Widget) nicht angenommen und muss nochmal eingestellt werden. Dies passiert aber nicht immer. Ich schaue mir das noch an

                        • Ich habe es noch nicht geschafft die Dokumention auf den Stand 2.1 zu heben. Aber dafür gibt es die FAQ die einen Abschnitt über ICAL beinhalten und es gibt auch die Installationshinweise der Views. In nächster Zeit werde ich auch die Doku auf 2.1 bringen

                        Und jetzt Script, View, Docu:

                        View1 mit 1 Profil
                        305_view1-widgets-1profile-published-21-3.txt

                        View2 mit 3 Profilen
                        305_view2-widgets-3profile-published-21-1.txt

                        Installationsanleitung Schritt für Schritt wie die Views erstellt werden
                        305_widget-import-dokumentation.pdf

                        Docu:
                        305_heizungsthermostatsteuerung_20.pdf

                        FAQs (unbedingt lesen )
                        305_heizungsscript_faq.pdf

                        Das Script
                        305_heizungsscript_210_01_published.txt

                        S Offline
                        S Offline
                        Sk4ll
                        wrote on last edited by
                        #1117

                        Guten Morgen,
                        ich bin aktuell das Skript am testen.

                        hab allerdings einen Fehler bei mir.
                        Am Anfang so denke ich zumindest hat alles wunderbar funktioniert. Jetzt wechselt das Skript die Zeitabschnitte nicht mehr.
                        Den Screenshot hab ich heute morgen (15.10.2020) um 06.00 Uhr gemacht und das Skript ist immernoch im Zeitabschnitt Mi_22:30 (14.10.2020)

                        Hat jemand eine Idee an was das liegen könnte?

                        Gruß
                        Steven

                        Bild_Heizung_Badezimmer.png

                        S F 2 Replies Last reply
                        0
                        • S Sk4ll

                          Guten Morgen,
                          ich bin aktuell das Skript am testen.

                          hab allerdings einen Fehler bei mir.
                          Am Anfang so denke ich zumindest hat alles wunderbar funktioniert. Jetzt wechselt das Skript die Zeitabschnitte nicht mehr.
                          Den Screenshot hab ich heute morgen (15.10.2020) um 06.00 Uhr gemacht und das Skript ist immernoch im Zeitabschnitt Mi_22:30 (14.10.2020)

                          Hat jemand eine Idee an was das liegen könnte?

                          Gruß
                          Steven

                          Bild_Heizung_Badezimmer.png

                          S Offline
                          S Offline
                          Sk4ll
                          wrote on last edited by
                          #1118

                          Ich nochmal,

                          hab eben ein paar Posts früher das der Support eingestellt wurde und es einen Adapter gibt.

                          Sorry für meine Beiträge!

                          Gruß Steven

                          K 1 Reply Last reply
                          0
                          • S Sk4ll

                            Guten Morgen,
                            ich bin aktuell das Skript am testen.

                            hab allerdings einen Fehler bei mir.
                            Am Anfang so denke ich zumindest hat alles wunderbar funktioniert. Jetzt wechselt das Skript die Zeitabschnitte nicht mehr.
                            Den Screenshot hab ich heute morgen (15.10.2020) um 06.00 Uhr gemacht und das Skript ist immernoch im Zeitabschnitt Mi_22:30 (14.10.2020)

                            Hat jemand eine Idee an was das liegen könnte?

                            Gruß
                            Steven

                            Bild_Heizung_Badezimmer.png

                            F Offline
                            F Offline
                            frostnatt
                            wrote on last edited by frostnatt
                            #1119

                            @Sk4ll
                            Hi, ich benutze noch dieses Script und bin vor einiger Zeit aufs gleiche Problem gestoßen.
                            Werden Zeiten über Vis angepasst, so kommt es zu dem von dir beobachteten Verhalten.
                            Das Format der Zeitpunkte wird von hh:mm:ss auf hh:mm geändert und kann
                            vom Script nicht mehr richtig verarbeitet werden. Bitte Kontrolliere alle Datenpunkte und passe die Zeitangaben an.
                            z.B. 06:00 --> 06:00:00 etc.

                            VG,
                            Max

                            S 1 Reply Last reply
                            0
                            • F frostnatt

                              @Sk4ll
                              Hi, ich benutze noch dieses Script und bin vor einiger Zeit aufs gleiche Problem gestoßen.
                              Werden Zeiten über Vis angepasst, so kommt es zu dem von dir beobachteten Verhalten.
                              Das Format der Zeitpunkte wird von hh:mm:ss auf hh:mm geändert und kann
                              vom Script nicht mehr richtig verarbeitet werden. Bitte Kontrolliere alle Datenpunkte und passe die Zeitangaben an.
                              z.B. 06:00 --> 06:00:00 etc.

                              VG,
                              Max

                              S Offline
                              S Offline
                              Sk4ll
                              wrote on last edited by
                              #1120

                              @frostnatt
                              ja das passierte nachdem ich Zeiten geändert habe.
                              Da ich absoluter newby in der Vis bin, wo finde ich denn die Datenpunkte?

                              Gruß
                              Steven

                              F 1 Reply Last reply
                              0
                              • S Sk4ll

                                @frostnatt
                                ja das passierte nachdem ich Zeiten geändert habe.
                                Da ich absoluter newby in der Vis bin, wo finde ich denn die Datenpunkte?

                                Gruß
                                Steven

                                F Offline
                                F Offline
                                frostnatt
                                wrote on last edited by
                                #1121

                                @Sk4ll
                                Schau unter
                                javascript.0.Heizung.Heizplan
                                Dort sind deine angelegten Zimmer gelistet. Jedes Zimmer hat eigene(s) Profil(e), auf diese Datenpunkte greift die Vis zu.

                                S 1 Reply Last reply
                                0
                                • F frostnatt

                                  @Sk4ll
                                  Schau unter
                                  javascript.0.Heizung.Heizplan
                                  Dort sind deine angelegten Zimmer gelistet. Jedes Zimmer hat eigene(s) Profil(e), auf diese Datenpunkte greift die Vis zu.

                                  S Offline
                                  S Offline
                                  Sk4ll
                                  wrote on last edited by
                                  #1122

                                  @frostnatt
                                  Dann werde ich das da mal checken.

                                  Vielen Dank!

                                  1 Reply Last reply
                                  0
                                  • S Sk4ll

                                    Ich nochmal,

                                    hab eben ein paar Posts früher das der Support eingestellt wurde und es einen Adapter gibt.

                                    Sorry für meine Beiträge!

                                    Gruß Steven

                                    K Offline
                                    K Offline
                                    Kraxelhuber
                                    wrote on last edited by
                                    #1123

                                    @Sk4ll said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                                    Ich nochmal,

                                    hab eben ein paar Posts früher das der Support eingestellt wurde und es einen Adapter gibt.

                                    Sorry für meine Beiträge!

                                    Gruß Steven

                                    Wie heißt denn der Adapter? Ich habe den Beitrag nicht gefunden.

                                    C 1 Reply Last reply
                                    0
                                    • K Kraxelhuber

                                      @Sk4ll said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                                      Ich nochmal,

                                      hab eben ein paar Posts früher das der Support eingestellt wurde und es einen Adapter gibt.

                                      Sorry für meine Beiträge!

                                      Gruß Steven

                                      Wie heißt denn der Adapter? Ich habe den Beitrag nicht gefunden.

                                      C Offline
                                      C Offline
                                      Conquest
                                      wrote on last edited by
                                      #1124

                                      @Kraxelhuber sagte in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                                      @Sk4ll said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                                      Ich nochmal,

                                      hab eben ein paar Posts früher das der Support eingestellt wurde und es einen Adapter gibt.

                                      Sorry für meine Beiträge!

                                      Gruß Steven

                                      Wie heißt denn der Adapter? Ich habe den Beitrag nicht gefunden.

                                      https://forum.iobroker.net/topic/22579/test-adapter-heatingcontrol-v1-0-x

                                      1 Reply Last reply
                                      0
                                      • B Offline
                                        B Offline
                                        booehmemaik
                                        wrote on last edited by
                                        #1125

                                        Hallo,

                                        was wäre der einfachste Weg um aus dem View mit 3 profilen, nur zwei zu machen um somit die Anzahl der Widget zu minimieren ?

                                        Danke im voraus.
                                        Maik

                                        E 1 Reply Last reply
                                        0
                                        • B booehmemaik

                                          Hallo,

                                          was wäre der einfachste Weg um aus dem View mit 3 profilen, nur zwei zu machen um somit die Anzahl der Widget zu minimieren ?

                                          Danke im voraus.
                                          Maik

                                          E Offline
                                          E Offline
                                          Esmax666
                                          wrote on last edited by
                                          #1126

                                          Hallo, ich habe ein problem mit mein skript,

                                          wiss jemand wo ist genau mein problem ? habe ist irgenwo ein komma vergessen ?

                                          Danke 🙂

                                          60873fa9-8f56-480b-98ae-1e6b2dccc5e6-image.png

                                          c81d4616-5cad-450e-b2f8-a6d999201c27-image.png

                                          41c62f66-a688-4074-b8c4-9d2e2ed67f8b-image.png

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          638

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe