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.7k

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

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

[Vorlage] Heizungsthermostatsteuerung - Script

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
313 Beiträge 34 Kommentatoren 85.6k 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.
  • S Offline
    S Offline
    Sylabil
    schrieb am zuletzt editiert von
    #264

    Hallo,

    die neue ScriptVersion legt nach leichten Anpassungen die entsprechenden Datenpunkte von meinen HMIP Geräten an. Musste noch ein paar HMIP Wandthermostate hinzufügen, da es hier je nach Ausführung ,mit Display usw. verschiedene Typen gibt.

    Das einzigste was bis jetzt noch nicht geht ist das automatische umschalten auf Manuell, ist jetzt kein großes Problem aber es ist insofern seltsam als das das Script im entsprechenden Datenpunkt des Gerätes (Control Mode) die 1 setzt aber das Gerät es nicht übernimmt, wenn ich es von Hand dort eingebe schaltet das Gerät sofort auf Manuell?!

    Aber ansonsten sieht das schon gut aus, hab auch schon eine entsprechende Anwesenheitserkennung über dein TR064 Script eingebunden was auch sehr gut funktioniert

    Vielen Dank noch mal für die tolle Arbeit Looxer

    1 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      PicNic
      schrieb am zuletzt editiert von
      #265

      @looxer01:

      Aber schön, dass es jetzt funktioniert.

      Die Aenderungen wird in der nächsten Version enthalten sein.

      vG Looxer `

      Vielen Dank :-)

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

        @Sylabil:

        nach leichten Anpassungen die entsprechenden Datenpunkte von meinen HMIP Geräten an. Musste noch ein paar HMIP Wandthermostate hinzufügen, da es hier je nach Ausführung ,mit Display usw. verschiedene Typen gibt. `

        Hi,

        super, dass es funktioniert.

        Eine Bitte: könntest du mir die Konfiguration deiner IP Geräte senden ?

        Die würde ich gerne dann allgemein hinzufügen.

        vielen Dank

        Looxer

        1 Antwort Letzte Antwort
        0
        • R Offline
          R Offline
          RamSauer
          schrieb am zuletzt editiert von
          #267

          Hallo Looxer!!

          Sehr, sehr schöne Arbeit! Ganz großes Lob! Habe den Beitrag erst jetzt entdeckt und werde es die nächsten Tage bei mir einrichten.

          Frage:

          Ich verwende zur Fensterüberwachung den HM Wired 12fach-Kontaktsensor für Schaltzustandserkennung (HMW-Sen-SC-12-DR). Gehe ich recht in der Annahme, dass es reicht, bei den

          // Typen-Tabelle der Verschlusssensoren fuer Homematic Geräte

          im Script einfach folgende Zeile zu ergänzen?

          SensorTypeTab[6] = ['hm-rpc.2.',  'HMW-Sen-SC-12-DR'  , 'Schließerkontakt HMW' ,     'HMW',  '1.STATE' ,        false,         false,                 false];
          

          Natürlich mit der entsprechenden hm-rpc Instanz für die Wired Produkte.

          Oder muss ich das eventuell für jeden der 12 Eingänge machen?

          
          SensorTypeTab[6] = ['hm-rpc.2.',  'HMW-Sen-SC-12-DR'  , 'Schließerkontakt HMW' ,     'HMW',  '1.STATE' ,        false,         false,                 false];
          SensorTypeTab[7] = ['hm-rpc.2.',  'HMW-Sen-SC-12-DR'  , 'Schließerkontakt HMW' ,     'HMW',  '2.STATE' ,        false,         false,                 false];
          SensorTypeTab[8] = ['hm-rpc.2.',  'HMW-Sen-SC-12-DR'  , 'Schließerkontakt HMW' ,     'HMW',  '3.STATE' ,        false,         false,                 false];
          SensorTypeTab[9] = ['hm-rpc.2.',  'HMW-Sen-SC-12-DR'  , 'Schließerkontakt HMW' ,     'HMW',  '4.STATE' ,        false,         false,                 false];
          SensorTypeTab[10] = ['hm-rpc.2.',  'HMW-Sen-SC-12-DR'  , 'Schließerkontakt HMW' ,     'HMW',  '5.STATE' ,        false,         false,                 false];
          
          ... 
          
          

          Danke für die Antwort!

          Gruß

          Markus

          1 Antwort Letzte Antwort
          0
          • L Online
            L Online
            looxer01
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • R Offline
              R Offline
              RamSauer
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • M Offline
                M Offline
                mrMuppet
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • L Online
                  L Online
                  looxer01
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  0
                  • M Offline
                    M Offline
                    mrMuppet
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    0
                    • 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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          950

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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