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

[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.
  • S Offline
    S Offline
    Superdad
    schrieb am zuletzt editiert von
    #23

    Habe es auch so gemacht.

    In der CCU gibt es z.Bsp. das Gewerk Heizung und Verschluss.

    In IoBroker heisst das aber ${funcHeating}.

    Habe das per Hand umbenannt.

    Dann kommt im Script die Meldung:

    javascript.0 script.js.Haus.Heizungsthermostatsteuerung: TypeError: Cannot read property 'common' of undefined at sandbox.getEnums (/volume2/homes/admin/opt/iobroker/node_modules/iobroker.javascript/javascript.js:1871:56) at script.js.Haus.Heizungsthermostatsteuerung:246:9

    Also IoBroker neu starten und die Fehlermeldung ist weg.

    Aber unter enum.functions steht dann wieder ${funcHeating}, zusätzlich zum Gewerk Heizung.

    Das Gleiche gilt für Räume.

    Und dann kommt wieder die Fehlermeldung:

    javascript.0 script.js.Haus.Heizungsthermostatsteuerung: TypeError: $(…).each is not a function at getDevices (script.js.Haus.Heizungsthermostatsteuerung:296:114) at script.js.Haus.Heizungsthermostatsteuerung:249:1

    Was meinst du mit Gewerke editiert?

    Frohe Ostern!

    CCU3

    iOBroker auf IntelNUC Proxmox

    1 Antwort Letzte Antwort
    0
    • L Offline
      L Offline
      looxer01
      schrieb am zuletzt editiert von
      #24

      @Superdad:

      In der CCU gibt es z.Bsp. das Gewerk Heizung und Verschluss.

      In IoBroker heisst das aber ${funcHeating}.

      Habe das per Hand umbenannt. `

      Hi,

      falls du keine eigenen Gewerke/Räume in IoBroker eingerichet hast, dann empfehle ich dir einen Neusynch.

      Lösche die Funktionen und Räume aus den Aufzählungen und restarte den REGA Adapter. (knopf "neuladen")

      Dann sollte alles gut sein.

      vG Looxer

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        Superdad
        schrieb am zuletzt editiert von
        #25

        Räume und Funktionen habe ich auch schon alle gelöscht und neu geladen.

        Da passiert das Gleiche.

        Habe dann ${funcHeating} und Heizung als Gewerk.

        Und dann geht das Spiel von vorne los.

        CCU3

        iOBroker auf IntelNUC Proxmox

        1 Antwort Letzte Antwort
        0
        • N Offline
          N Offline
          nobse
          schrieb am zuletzt editiert von
          #26

          Hallo

          also melde dich an der CCU an

          • gehe auf Einstellungen -> Gewerke

          • unten rechts Gewerkeliste Bearbeiten klicken

          • ändere von einem Gewerk einfach mal den Namen auf der linken Seite der Tabelle und schliessen

          • dann gehst du in den ioBroker Asdmin -> Instanzen

          • hier klickst du bei hm-rega auf neu Laden

          • jetzt sollte unter Aufzählungen -> enum.functions das geänderte Gewerk auch angezeigt werden

          Versuche das mal abzuarbeiten.

          Gruß Norbert

          CCU2 • Raspberry für Wetterstation • CMS http://www.exv2.de • HP ProLiant MicroServer Gen8 12GB RAM, 2x3TB, Windows Essentials Server 2016 mit ioBroker

          1 Antwort Letzte Antwort
          0
          • L Offline
            L Offline
            looxer01
            schrieb am zuletzt editiert von
            #27

            so sieht es bei mir aus:
            305_gewerke.jpg

            1 Antwort Letzte Antwort
            0
            • S Offline
              S Offline
              Superdad
              schrieb am zuletzt editiert von
              #28

              Das funktioniert auch so.

              Habe dann das geänderte Gewerk drin.

              Aber die Gewerke mit $ bleiben auch drin. Wo kommen die her?

              @looxer01

              Bei mir sieht es auch so aus, plus der engl. Bezeichnung mit $.

              CCU3

              iOBroker auf IntelNUC Proxmox

              1 Antwort Letzte Antwort
              0
              • N Offline
                N Offline
                nobse
                schrieb am zuletzt editiert von
                #29

                Das kannst du jetzt für alle Gewerke und Räume in der CCU machen.

                Und das aktualisieren im ioBroker nicht vergessen.

                Dann kannst du im ioBroker alle Gewerke und Räume die mit $ anfangen löschen. Die kommen dann nicht wieder.

                Gruß Norbert

                CCU2 • Raspberry für Wetterstation • CMS http://www.exv2.de • HP ProLiant MicroServer Gen8 12GB RAM, 2x3TB, Windows Essentials Server 2016 mit ioBroker

                1 Antwort Letzte Antwort
                0
                • L Offline
                  L Offline
                  looxer01
                  schrieb am zuletzt editiert von
                  #30

                  … es gibt eine neue Version (aktuell ist 0.72 - neu ist 0.74)

                  changelog:

                  // Version 0.73 14.04.2017 - Ueberfluessige LogEintraege entfernt

                  // Version 0.74 15.04.2017 - Voreinstellung geaendert - annahme ist, dass mit direkten Verknuepfungen gearbeitet wird. Wenn nicht, dann muss die ThermostatTypeTab angepasst werden (Flag zentrale Steuerung)

                  • Aenderung ist nur eine Einstellung in der ThermostabTypeTab

                  Ich hatte die Voreinstellungen in der ThermostabTypeTab gewählt, dass keine Direktverknuepfungen vorausgesetzt wurden (zentrale Steuerung für die neuen Thermostate war auf false). Das kann aber zu Konflikten führen, wenn doch mit Direktverknuepfungen gearbeitet wird.

                  Also wird jetzt beispielsweise immer ein vorhandenes Wandthermostat eingelesen nicht aber die direkt Heizkoerperthermostate.

                  Falls es mehrere (neue) Heizkoerperthermostate gibt, dann wird immer nur ein Thermostat eingelesen.

                  vG Looxer

                  1 Antwort Letzte Antwort
                  0
                  • W Offline
                    W Offline
                    webseb79
                    schrieb am zuletzt editiert von
                    #31

                    Hallo looxer01,

                    bin gerade dabei dein Script zu probieren.

                    muß bei "var ThermostatTypeTab = [0];" eine Auswahl getroffen werden z.B. 0 eingetragen, weil bei mir das Wandthermostat die Befehle durch Direktverknüpfungen an alle anderen im Raum verteilt ?

                    Und bei "var RoomList = [0];" habe ich jetzt auch eine 0 stehen weil ich als erstes mal das Schlafzimmer allein probieren möchte.

                    Danke für Dein großartiges Engagement und das teilen Deines Wissens.

                    Sebastian

                    1 Antwort Letzte Antwort
                    0
                    • L Offline
                      L Offline
                      looxer01
                      schrieb am zuletzt editiert von
                      #32

                      Hi,

                      Im Grunde muss fast nichts konfiguriert werden. Auch nichts an der Thermostagtypetab - verwende die version 0.74

                      Die Gewerke sind wichtig und ja die roomlist, wenn du raum für raum vorgehen möchtest

                      Die Roomlist sieht so aus für dich:

                      var UseRoomList = true;

                      var RoomList = [];

                      RoomList[0] = ['Schlafzimmer'];

                      vG Looxer

                      1 Antwort Letzte Antwort
                      0
                      • W Offline
                        W Offline
                        webseb79
                        schrieb am zuletzt editiert von
                        #33

                        Und die anderen RoomList mit // auskommentieren?

                        1 Antwort Letzte Antwort
                        0
                        • L Offline
                          L Offline
                          looxer01
                          schrieb am zuletzt editiert von
                          #34

                          Ja genau

                          Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk

                          1 Antwort Letzte Antwort
                          0
                          • W Offline
                            W Offline
                            webseb79
                            schrieb am zuletzt editiert von
                            #35

                            Eine Bitte habe ich noch was gerade aufgefallen ist.

                            Ich habe andere Fenstersensoren verbaut, die nicht in der Liste auftauchen.

                            HM-Sec-RHS

                            HM-Sec-SC-2

                            kannst du die noch nachpflegen im Script?

                            Sebastian

                            1 Antwort Letzte Antwort
                            0
                            • S Offline
                              S Offline
                              Superdad
                              schrieb am zuletzt editiert von
                              #36

                              @looxer01

                              Erstmal vielen Dank für dein Programm und deine Hilfe.

                              Habe es jetzt mit den Räumen und Gewerken hinbekommen.

                              Bekomme aber folgende Fehlermeldung:

                              javascript.0 TypeError: Cannot read property 'toString' of undefined at writelog (script.js.Haus.Heizungsthermostatsteuerung:1457:60) at LoopDevices (script.js.Haus.Heizungsthermostatsteuerung:507:17) at SensorChange (script.js.Haus.Heizungsthermostatsteuerung:603:5) at Object. (script.js.Haus.Heizungsthermostatsteuerung:373:25) at Object.subs.callback (/volume2/homes/admin/opt/iobroker/node_modules/iobroker.javascript/javascript.js:1325:48) at /volume2/homes/admin/opt/iobroker/node_modules/iobroker.javascript/javascript.js:585:48 at getObjectEnums (/volume2/homes/admin/opt/iobroker/node_modules/iobroker.javascript/javascript.js:3237:17) at getObjectEnums (/volume2/homes/admin/opt/iobroker/node_modules/iobroker.javascript/javascript.js:3256:28) at getObjectEnums (/volume2/homes/admin/opt/iobroker/node_modules/iobroker.javascript/javascript.js:3256:28) at checkPatterns (/volume2/homes/admin/opt/iobroker/node_modules/iobroker.javascript/javascript.js:581:17)

                              Desweiteren habe ich vier Ausrufezeichen am Rand bei Skripte.

                              Zweimal Don´t make functions within a loop Zeile 319 und Zeile 372

                              Einmal ì is already defined Zeile 351

                              Einmal x is already defined Zeile 353

                              Und bei Zeile 401 too many errors 26% scanned

                              Frohe Ostern!

                              CCU3

                              iOBroker auf IntelNUC Proxmox

                              1 Antwort Letzte Antwort
                              0
                              • L Offline
                                L Offline
                                looxer01
                                schrieb am zuletzt editiert von
                                #37

                                @Superdad:

                                Erstmal vielen Dank für dein Programm und deine Hilfe.

                                Habe es jetzt mit den Räumen und Gewerken hinbekommen.

                                Bekomme aber folgende Fehlermeldung: `

                                ok, erstmal gut.

                                Die Fehlermeldung ist mal nicht so gut. Hast du den Parameter var LogFlag auf true ?

                                wenn ja, dann stelle ihn bitte mal auf false und teste nochmal.

                                Die untenstehenden Meldungen kannst du ignorieren.

                                Zweimal Don´t make functions within a loop Zeile 319 und Zeile 372

                                Einmal ì is already defined Zeile 351

                                Einmal x is already defined Zeile 353

                                Und bei Zeile 401 too many errors 26% scanned

                                vG Looxer

                                1 Antwort Letzte Antwort
                                0
                                • L Offline
                                  L Offline
                                  looxer01
                                  schrieb am zuletzt editiert von
                                  #38

                                  @webseb79:

                                  Ich habe andere Fenstersensoren verbaut, die nicht in der Liste auftauchen.

                                  HM-Sec-RHS

                                  HM-Sec-SC-2

                                  kannst du die noch nachpflegen im Script? `

                                  kannst du bitte die beiden Zeilen hinzufügen und testen, ob es bei dir so funktioniert ?

                                  SensorTypeTab[3] = ['hm-rpc.0.', 'HM-Sec-RHS', 'Fenster-Drehgriffkontakt' , 'HM', '1.STATE' , 10 ];

                                  SensorTypeTab[4] = ['hm-rpc.0.', 'HM-Sec-SC-2' , 'Fenstersensor-2 (alt)' , 'HM', '1.STATE' , 10 ];

                                  Bitte sag mir dann Bescheid. Wenn alles ok, dann nehme ich die Zeilen auf.

                                  vG Looxer

                                  1 Antwort Letzte Antwort
                                  0
                                  • S Offline
                                    S Offline
                                    Superdad
                                    schrieb am zuletzt editiert von
                                    #39

                                    var LogFlag = false;

                                    So ist es eingestellt.

                                    CCU3

                                    iOBroker auf IntelNUC Proxmox

                                    1 Antwort Letzte Antwort
                                    0
                                    • L Offline
                                      L Offline
                                      looxer01
                                      schrieb am zuletzt editiert von
                                      #40

                                      kannst du bitte debug auf true stellen und das Programm laufen lassen bis es zum Fehler kommt und mir das log zusenden ?

                                      EDIT: bitte probiere mal folgendes aus und füre das statement "var Source_CurrentSollTemp;" ein.

                                      Die Position befindet sich unterhalb der Experten Einstellungen

                                      var Source_Profil;
                                      var Source_ICALEvent;
                                      var Source_ManualAdjustment;
                                      var Source_GlobalParameter;
                                      var Source_ProfilParameter;
                                      var Source_SchedulePoint;
                                      var Source_LastTemp;
                                      var Source_Timestamp;
                                      var Source_CurrentSollTemp;
                                      var Source_last_Program_Run;
                                      var Source_ManTempSet;
                                      var Source_CurrentSollTemp;
                                      
                                      

                                      vG Looxer

                                      1 Antwort Letzte Antwort
                                      0
                                      • W Offline
                                        W Offline
                                        webseb79
                                        schrieb am zuletzt editiert von
                                        #41

                                        Guten Morgen,

                                        habe die beiden Sensortypen eingepflegt.

                                        Der SC-2 funktioniert , hat ja auch die gleichen false / true Ergebnisse wie die anderen schon vorhandenen Sensoren.

                                        Beim RHS geht es nicht.

                                        Der hat folgende Rückmeldungen: geschlossen = 0 , offen = 2 , gekippt = 1

                                        Auch die Log Texte passen nicht.

                                        Gruß Sebastian

                                        1 Antwort Letzte Antwort
                                        0
                                        • L Offline
                                          L Offline
                                          looxer01
                                          schrieb am zuletzt editiert von
                                          #42

                                          @webseb79:

                                          Der hat folgende Rückmeldungen: geschlossen = 0 , offen = 2 , gekippt = 1 `
                                          ok, danke. Den Sensor habe ich nicht. Daher ist es noch nicht implementiert.

                                          Aber ich werde das einfach übersetzen. > 0 = true und 0 = false

                                          Ich mache heute noch eine Version 0.75 auch mit dem Fix für Superdad.

                                          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

                                          472

                                          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