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 - Script

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    11
    2
    209

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

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

[Vorlage] Heizungsthermostatsteuerung - Script

[Vorlage] Heizungsthermostatsteuerung - Script

Scheduled Pinned Locked Moved Skripten / Logik
313 Posts 34 Posters 85.1k Views 1 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.
  • L Offline
    L Offline
    looxer01
    wrote on last edited by
    #268

    Hi,
    @RamSauer:

    m Script einfach folgende Zeile zu ergänzen? `

    so sollte es sein. Damit werden alle Geräte eingelesen, wenn sie dem entsprechenden Gewerk zugeorndet sind.

    Nur bei Nicht-HM Sensoren müssen alle Datenpunkte eingegeben werden. Bei HM wird automatisch anhand des Types eingelesen.

    Eine Bitte. Wenn das so funktioniert, dann sag mir bitte Bescheid, dann nehme ich diesen Type mit auf.

    Ansonsten schauen wir dann drüber damit diese Sensoren auf funktionieren. Es sollte aber auf jeden Fall funktionieren, wenn die Sensoren true and false annehmen für geschlossen/geöffnet. Ansonsten brauchts ggf noch einen Fix. Ist aber halb so wild.

    vG Looxer

    1 Reply Last reply
    0
    • R Offline
      R Offline
      RamSauer
      wrote on last edited by
      #269

      @looxer01:

      Eine Bitte. Wenn das so funktioniert, dann sag mir bitte Bescheid, dann nehme ich diesen Type mit auf.

      Ansonsten schauen wir dann drüber damit diese Sensoren auf funktionieren. Es sollte aber auf jeden Fall funktionieren, wenn die Sensoren true and false annehmen für geschlossen/geöffnet. Ansonsten brauchts ggf noch einen Fix. Ist aber halb so wild.

      vG Looxer `

      Ich werde berichten!!!

      Danke!

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

        Ich hab mal wieder den Fehler, dass anscheinend irgendwelche Datentypen sich verstellen:````
        javascript.0 2017-12-01 21:00:05.721 warn at Object. (script.js.working.Heizungsther_0_81_2:466:25)
        javascript.0 2017-12-01 21:00:05.721 warn at ThermostatChange (script.js.working.Heizungsther_0_81_2:775:22)
        javascript.0 2017-12-01 21:00:05.721 warn at ManAdjustments (script.js.working.Heizungsther_0_81_2:952:5)
        javascript.0 2017-12-01 21:00:05.717 warn Wrong type of javascript.0.Heizung.Heizplan.Schlafzimmer.View_Manually_Adjusted: "number". Please fix, while deprecated and will not work in next versions.

        
        irgend eine Idee?

        ioBroker auf NUC (Celeron mit Ubuntu-Server)

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

        1 Reply Last reply
        0
        • L Offline
          L Offline
          looxer01
          wrote on last edited by
          #271

          @mrMuppet:

          irgend eine Idee? `
          Ich glaube nicht, dass sich was verstellt. vermutlich gibt es noch Räume, die nicht auf number umgestellt waren.

          Check das bitte mal für alle Räume. Das Object …..View_Manually_Adjusted muss für alle Räume auf number stehen.

          vG Looxer

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

            @looxer01:

            Ich glaube nicht, dass sich was verstellt. vermutlich gibt es noch Räume, die nicht auf number umgestellt waren.

            Check das bitte mal für alle Räume. Das Object …..View_Manually_Adjusted muss für alle Räume auf number stehen. `
            Ja, das wars! Ein Raum stand noch auf Logikwert. Aber wie ist es zu dieser Einstellung gekommen? Die Datenpunkte hat doch alle dein Skript angelegt… ?

            ioBroker auf NUC (Celeron mit Ubuntu-Server)

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

            1 Reply Last reply
            0
            • L Offline
              L Offline
              looxer01
              wrote on last edited by
              #273

              @mrMuppet:

              Ja, das wars! Ein Raum stand noch auf Logikwert. Aber wie ist es zu dieser Einstellung gekommen? Die Datenpunkte hat doch alle dein Skript angelegt… ? `

              korrekt, allerdings hatte das Script zu einer früheren Version einen Fehler.

              Wenn du also das Script mit einer frühreren Version laufen lassen hast, dann wurden dann schon ein paar Datenpunkte mit falschen Datentypen angelegt.

              vG Looxer

              1 Reply Last reply
              0
              • eric2905E Offline
                eric2905E Offline
                eric2905
                wrote on last edited by
                #274

                Hi,

                habe Dein super Script auch seit ca. 1 Woche laufen - Danke dafür.

                Heute ist mir was aufgefallen (was ich aber nochmal überprüfen möchte):

                Ich habe im Kalender "Urlaub_anwesend" hinterlegt - allerdings über 2 Tage (also über Mitternacht hinweg).

                Die Einbindung via iCal funktioniert, aber um Mitternacht wurden wieder die normalen Abläufe und Absenkungen verwendet.

                Erst als ich den Kalendereintrag gesplittet und auf die beiden Tage verteilt habe, lief es wie gewünscht.

                Ich werde das heute Abend / Nacht nochmal probieren - vielleicht habe ich auch nur einen Fehler gemacht.

                Gruß,

                Eric

                Roses are red, violets are blue,

                if I listen to metal, my neighbours do too

                1 Reply Last reply
                0
                • apollon77A Offline
                  apollon77A Offline
                  apollon77
                  wrote on last edited by
                  #275

                  Ich glaube dazu gibt schon ein issue beim iCal Adapter …

                  Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                  • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                  • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                  1 Reply Last reply
                  0
                  • L Offline
                    L Offline
                    looxer01
                    wrote on last edited by
                    #276

                    @eric2905:

                    Die Einbindung via iCal funktioniert, aber um Mitternacht wurden wieder die normalen Abläufe und Absenkungen verwendet. `

                    die Frage ist was bei den Events bei den ICAL Datenpunkten passiert.

                    Die subscriptions gehen ja darauf und checken, ob ein Event auf true oder false steht.

                    Protokoliere doch mal die Aenderungen auf dem ICAL Event was da über Nacht passiert.

                    Es wird demnächst eine überarbeitete Version geben 😉

                    Allerdings gibt es an dieser Stelle keine Änderung.

                    vG Looxer

                    1 Reply Last reply
                    0
                    • eric2905E Offline
                      eric2905E Offline
                      eric2905
                      wrote on last edited by
                      #277

                      Hi,

                      @looxer01:

                      die Frage ist was bei den Events bei den ICAL Datenpunkten passiert. `
                      habe jetzt mal einen neuen Kalendereintrag eingestellt (heute 15:00 Uhr bis morgen 14:00 Uhr) und die Aufzeichnung aktiviert.

                      Bin mal gespannt, was heute um Mitternacht aufgezeichnet wird.

                      Gruß,

                      Eric

                      Roses are red, violets are blue,

                      if I listen to metal, my neighbours do too

                      1 Reply Last reply
                      0
                      • eric2905E Offline
                        eric2905E Offline
                        eric2905
                        wrote on last edited by
                        #278

                        Hi Looxer,

                        habe jetzt mal ein wenig rum getestet ….

                        Der iCal-Adapter kann anscheinend nicht mit mehrtägigen Einträgen umgehen - ab Mitternacht ist das Event auf false, obwohl der Eintrag als solches noch angezeigt wird. Habe jetzt erst mal für jeden Tag einen sep. Eintrag gemacht, damit das Script über den Urlaub sauber läuft.

                        Mache später noch ein Github-Issue zum iCal auf.

                        Dein Script ist erst mal „raus aus der Nummer“

                        Das läuft bisher sehr gut und stabil - Danke für das geile Teil (inkl. View)

                        Gruß,

                        Eric

                        Von unterwegs getippert

                        Roses are red, violets are blue,

                        if I listen to metal, my neighbours do too

                        1 Reply Last reply
                        0
                        • apollon77A Offline
                          apollon77A Offline
                          apollon77
                          wrote on last edited by
                          #279

                          Danke für das issue. Hab den iCal auf meiner mentalen „muss ich mal reinschauen ob man da nicht Dinge fixen kann“ Liste 😉

                          Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                          • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                          • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                          1 Reply Last reply
                          0
                          • eric2905E Offline
                            eric2905E Offline
                            eric2905
                            wrote on last edited by
                            #280

                            @apollon77:

                            Danke für das issue `
                            Issue gab es schon ==> https://github.com/ioBroker/ioBroker.ical/issues/20

                            Gruß,

                            Eric

                            Von unterwegs getippert

                            Roses are red, violets are blue,

                            if I listen to metal, my neighbours do too

                            1 Reply Last reply
                            0
                            • R Offline
                              R Offline
                              reinhard400
                              wrote on last edited by
                              #281

                              Hallo zusammen !

                              Das script sieht richtig gut aus.

                              Leider funktioniert das script bei mir nicht, ich bekomme immer

                              00:16:05.764 [error] javascript.0 script.js.common.Heizung.HeizungV2: /opt/iobroker/node_modules/iobroker.javascript/javascript.js:2035

                              die Max Thermostate hab ich wie folgt eingebunden

                              NoneHMTab[0] = ['Schlafzimmer', 'maxcube.0.devices', 'thermostat_197b0b', 'setpoint', 12];

                              NoneHMTab[1] = ['Kueche', 'maxcube.0.devices', 'thermostat_1a040e', 'setpoint', 12];

                              NoneHMTab[2] = ['WohnEsszimmer', 'maxcube.0.devices', 'thermostat_1950cd', 'setpoint', 12];

                              NoneHMTab[2] = ['WohnEsszimmer', 'maxcube.0.devices', 'thermostat_1950d0', 'setpoint', 12];

                              NoneHMTab[4] = ['Claudiazimmer', 'maxcube.0.devices', 'thermostat_1950b3', 'setpoint', 12];

                              NoneHMTab[5] = ['Bad', 'maxcube.0.devices', 'thermostat_1a0412', 'setpoint', 12];

                              die Verschlusssensoren ( max und mihome )

                              NoneHMSenorTab[0] = ['Schlafzimmer', 'maxcube.0.devices', 'contact_0a9d75', 'opened', false, true];

                              NoneHMSenorTab[1] = ['Kueche', 'maxcube.0.devices', 'contact_0a9631', 'opened', false, true];

                              NoneHMSenorTab[2] = ['WohnEsszimmer', 'mihome.0.devices', 'magnet_158d00019db4aa', 'state', false, false];

                              NoneHMSenorTab[2] = ['WohnEsszimmer', 'mihome.0.devices', 'magnet_158d00019f8973', 'state', false, false];

                              NoneHMSenorTab[4] = ['Claudiazimmer', 'mihome.0.devices', 'magnet_158d00019f896b', 'state', false, false];

                              NoneHMSenorTab[5] = ['Bad', 'maxcube.0.devices', 'contact_0a9e8d', 'opened', false, true];

                              Räume und Sensoren sind soweit angelegt

                              https://drive.google.com/file/d/1t0kZV6 … sp=sharing

                              Reinhard

                              1 Reply Last reply
                              0
                              • apollon77A Offline
                                apollon77A Offline
                                apollon77
                                wrote on last edited by
                                #282

                                Zeig bitte mal die komplette Fehlermeldung. Da muss mehr sein als die eine Zeile.

                                Ansonsten ist in deinen konfig der Array Index 2 doppelt und die 3 fehlt. Vllt ists das auch schon.

                                Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                                • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                                • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                                1 Reply Last reply
                                0
                                • L Offline
                                  L Offline
                                  looxer01
                                  wrote on last edited by
                                  #283

                                  Hi Reinhard,

                                  ich kann jetzt nur raten.

                                  Um besser sehen zu können was passiert könntest du deine Programmversion posten.

                                  Auch waere es hilfreich die variable "debug" im Programm auf "true" zu setzen.

                                  Dann gibt es mehr messages.

                                  Aber mal davon abgesehen versuche es erstmal Raum für Raum.

                                  Möglicherweise gibt es ein Problem beim Anlegen der rooms (aufzaehlungen). z.B Sonderzeichen bei "Wohn-/Esszimmer.

                                  Raumweise kannst du über die raumliste vorgehen. Die setzt du auf "true" und gibst erstmal einen Raum ein.

                                  z.B. Schlafzimmer. Dann siehst du ob es generell ein Problem ist.

                                  vG Looxer

                                  1 Reply Last reply
                                  0
                                  • L Offline
                                    L Offline
                                    looxer01
                                    wrote on last edited by
                                    #284

                                    …überschnitten 🙂

                                    1 Reply Last reply
                                    0
                                    • R Offline
                                      R Offline
                                      reinhard400
                                      wrote on last edited by
                                      #285

                                      Danke für die prompte Hilfe, werd ich morgen probieren / umstellen

                                      Version ist die aktuelle von heute nachmittag

                                      SG Reinhard

                                      1 Reply Last reply
                                      0
                                      • R Offline
                                        R Offline
                                        reinhard400
                                        wrote on last edited by
                                        #286

                                        Hallo !

                                        Ich komme der Sache schon näher, ein Neustart des Javascript Adapters brachte einiges an Erfolg

                                        Es werden jedoch die Fensterkontakte nicht richtig ausgelesen, ich habe derzeit das Fenster im "Claudiazimmer" und im Bad offen, im Claudiazimmer erfolgt keine Reaktion, im Bad wird die Temperatur direkt über die Verknüpfung im MaxCube auf 8° geregelt, unter Objekte sind beide Datenpunkte auf true gesetzt, im Log wird aber ser Status als false angezeigt

                                        Datenpunkte hab ich nochmals überprüft bzw nochmal direkt über die Kopierfunktion im Objekte Tab übernommen, diese passen

                                        Log-Auszug

                                        ! javascript.0 2017-12-10 17:40:00.224 info script.js.HeizungV2:
                                        ! javascript.0 2017-12-10 17:40:00.224 info script.js.HeizungV2: Routine LoopRooms Ende Abarbeitung fuer Raum Claudiazimmer
                                        ! javascript.0 2017-12-10 17:40:00.223 info script.js.HeizungV2: 6b.FallManuelle Temperatur noch aktuell - warten bis 2017/12/10 19:05:00 - Temperatur ist 18
                                        ! javascript.0 2017-12-10 17:40:00.223 info script.js.HeizungV2: aktuelle Millisekunden 1512924000000
                                        ! javascript.0 2017-12-10 17:40:00.222 info script.js.HeizungV2: Routine ManAdjustments: DelayTime fuer Raum Claudiazimmer ist 0
                                        ! javascript.0 2017-12-10 17:40:00.221 info script.js.HeizungV2: Routine LoopDevices: Sensorstatus fuer raum Claudiazimmer ist false
                                        ! javascript.0 2017-12-10 17:40:00.220 info script.js.HeizungV2: Routine LoopRooms Starte Abarbeitung fuer Raum Claudiazimmer
                                        ! javascript.0 2017-12-10 17:40:00.220 info script.js.HeizungV2: Routine ChckRoom - Dem Raum Claudiazimmer ist ein Gerät zugeordnet
                                        ! javascript.0 2017-12-10 17:40:00.220 info script.js.HeizungV2:
                                        ! javascript.0 2017-12-10 17:40:00.219 info script.js.HeizungV2: Routine LoopRooms Ende Abarbeitung fuer Raum Bad
                                        ! javascript.0 2017-12-10 17:40:00.218 info script.js.HeizungV2: 6b.FallManuelle Temperatur noch aktuell - warten bis 2017/12/10 18:05:00 - Temperatur ist 8
                                        ! javascript.0 2017-12-10 17:40:00.217 info script.js.HeizungV2: aktuelle Millisekunden 1512924000000
                                        ! javascript.0 2017-12-10 17:40:00.217 info script.js.HeizungV2: Routine ManAdjustments: DelayTime fuer Raum Bad ist 0
                                        ! javascript.0 2017-12-10 17:40:00.215 info script.js.HeizungV2: Routine LoopDevices: Sensorstatus fuer raum Bad ist false
                                        ! javascript.0 2017-12-10 17:40:00.214 info script.js.HeizungV2: Routine LoopRooms Starte Abarbeitung fuer Raum Bad
                                        ! javascript.0 2017-12-10 17:40:00.213 info script.js.HeizungV2: Routine ChckRoom - Dem Raum Bad ist ein Gerät zugeordnet

                                        1 Reply Last reply
                                        0
                                        • L Offline
                                          L Offline
                                          looxer01
                                          wrote on last edited by
                                          #287

                                          Hi,

                                          @reinhard400:

                                          Es werden jedoch die Fensterkontakte nicht richtig ausgelesen, `
                                          alles andere läuft ? Laufen die Temperaturregelungen ?

                                          kannst du das Programm mit den Einstellungen zur Verfügung stellen ? Gerne auch als PN.

                                          Auch die Datenpunkte würden helfen. Die kannst du übrigens aus der Objeklist als JSON downloaden.

                                          Dann kann ich die Datenpunkte hochladen und direkt testen.

                                          Im Prinzip gibt es einige wenige Stellen, die mir einfallen, die Probleme machen könnten beim Initialisieren:

                                          • Datenpunktdefinition

                                          • Raumzuordnung (Aufzaehlungen)

                                          Wenn das Programm anläuft, dann gibt es eine komplette Liste der Geräte. Ist das Thermostat dort enthalten ?

                                          @reinhard400:

                                          Bad wird die Temperatur direkt über die Verknüpfung im MaxCube auf 8° geregelt, `
                                          In diesem Fall solltest du die Temperaturabsenkungsgrenze auf 8 Grad stellen.

                                          vG Looxer

                                          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

                                          99

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          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