Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Vorlage] Heizungsthermostatsteuerung - Script

NEWS

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

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

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

[Vorlage] Heizungsthermostatsteuerung - Script

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
313 Beiträge 34 Kommentatoren 85.7k Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • L Online
    L Online
    looxer01
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • eric2905E Offline
      eric2905E Offline
      eric2905
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • apollon77A Offline
        apollon77A Offline
        apollon77
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • L Online
          L Online
          looxer01
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • eric2905E Offline
            eric2905E Offline
            eric2905
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • eric2905E Offline
              eric2905E Offline
              eric2905
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • apollon77A Offline
                apollon77A Offline
                apollon77
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • eric2905E Offline
                  eric2905E Offline
                  eric2905
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  0
                  • R Offline
                    R Offline
                    reinhard400
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    0
                    • apollon77A Offline
                      apollon77A Offline
                      apollon77
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      • L Online
                        L Online
                        looxer01
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        0
                        • L Online
                          L Online
                          looxer01
                          schrieb am zuletzt editiert von
                          #284

                          …überschnitten :)

                          1 Antwort Letzte Antwort
                          0
                          • R Offline
                            R Offline
                            reinhard400
                            schrieb am zuletzt editiert von
                            #285

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

                            Version ist die aktuelle von heute nachmittag

                            SG Reinhard

                            1 Antwort Letzte Antwort
                            0
                            • R Offline
                              R Offline
                              reinhard400
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              0
                              • L Online
                                L Online
                                looxer01
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                0
                                • L Online
                                  L Online
                                  looxer01
                                  schrieb am zuletzt editiert von
                                  #288

                                  Hi,

                                  alles klar, danke fürs senden.

                                  In der Tat gab es noch zwei Fixe, die für dich relevant sind, die aber nicht in der aktuellen Version enthalten sind

                                  Das sind die beiden Postings aus diesem Thread:

                                  vom 19.11.2017, 12:29 und vom 18.11.2017, 12:59

                                  Das Problem ist, dass da noch Coding fehlte für den Fall, dass die Sensorstatus einen anderen Status als true/false annehmen.

                                  In der nächsten Version sind die Fixe enthalten.

                                  vG Looxer

                                  1 Antwort Letzte Antwort
                                  0
                                  • L Online
                                    L Online
                                    looxer01
                                    schrieb am zuletzt editiert von
                                    #289

                                    Hi,

                                    ich habe die letzten Korrekturen für "Nicht-HM" Geräte eingebaut und das Script mit Version 1.00 im ersten Post hochgeladen.

                                    Dieses ist die letzte Version des Scriptes in diesem Thread (es sei denn es sind in der hochgeladenen Version Fehler)

                                    Allerdings hat sich zwischenzeitlich viel getan. Apollon77 und ich arbeiten fleissig an einer neuen Version und die wird Version 2.0 sein, weil

                                    es erstens viele neue Funktionen geben wird und zweitens, weil wir viel getestet haben und wir eine gute Stabilität erwarten.

                                    Ohne Apollon77 hätte ich das so weit nicht bringen können.

                                    Hier ein Ausblick - nicht vollständig

                                    • Es wurde eine Schnittstelle nach aussen geschaffen und Apollon77 hat Scripte geschrieben, die jetzt auch Fussbodenheizungen unterstützen. (mit dem Ziel mit der jeweiligen nächsten Planzeit, die Raumtemperatur bereits erreicht zu haben)

                                    • Das Script wurde auf Subscriptions umgestellt (optional). Damit läuft das Script nur noch dann, wenn es Bedarf gibt. Das ist auch viel intiutiver, weil Aenderungen sofort ersichtlich sind und nicht erst auf den nächsten Programmlauf gewartet werden muss

                                    • Es gibt Geräte Exceptions für Homematic Geräte, falls die nicht am Programmlauf teilnehmen sollen. Somit brauchen die Gewerke nicht geändert werden

                                    • Es gibt die zusätzliche Möglichkeit, eine manuelle Temperatur bis zum nächsten geplanten Wechsel zu belassen. Bisher ging das nur über die eingestellte Anzahl von Minuten (z.B. zurück zum Schedul nach 120 Minuten)

                                    • Der letzte Programmlauf ist jetzt auf Raumebene, weil das Programm ja auch nur noch bei Bedarf für einen Raum losrennt

                                    • Es gibt eine neue View :) (pix hatte basierend auf die veröffentlichte View viele Anpassungen gemacht. Ich habe seine View genommen und weiter angepasst. Sieht klasse aus, finde ich - Danke an Pix

                                    usw.

                                    Das Ganze ist fast fertig. Ein paar Kleinigkeiten braucht es noch. UND die Doku :(

                                    Wenn es so weit ist, dann wird es einen neuen Thread geben. Dieser hier ist schon etwas lang.

                                    vG Looxer

                                    1 Antwort Letzte Antwort
                                    0
                                    • DutchmanD Offline
                                      DutchmanD Offline
                                      Dutchman
                                      Developer Most Active Administrators
                                      schrieb am zuletzt editiert von
                                      #290

                                      Cool hört sich ja super an bin gespannt und danke an euch beide !

                                      –-----------------------

                                      Send from mobile device

                                      1 Antwort Letzte Antwort
                                      0
                                      • C Offline
                                        C Offline
                                        contex22
                                        schrieb am zuletzt editiert von
                                        #291

                                        Vielen Dank für eure Arbeit. Kann es kaum noch erwarten [emoji106][emoji106]

                                        Gesendet von meinem Redmi Note 4 mit Tapatalk

                                        1 Antwort Letzte Antwort
                                        0
                                        • D Offline
                                          D Offline
                                          Dirk
                                          schrieb am zuletzt editiert von
                                          #292

                                          Herzlichen Dank an looxer01 für das sehr gute Script und einen super Support.

                                          Ich habe das Script jetzt seit einigen Wochen mit 3x HM-IP Wandthermostaten und 2x HM-IP Heizungsthermostaten getestet.

                                          Es läuft hervorragend und ich möchte es nicht mehr missen.

                                          Da ich jetzt zu Weihnachten etwas mehr Zeit habe, wollte ich es auf alle Thermostate anwenden.

                                          Soll ich das noch machen? oder besser auf das "neue" 2.0 warten?

                                          VG Dirk

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          794

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe