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.
  • C Offline
    C Offline
    csamaggi
    schrieb am zuletzt editiert von
    #2

    Muss sagen sieht echt gut aus. Werde es mir auch mal anschauen.

    Gesendet von meinem SM-G900F mit Tapatalk

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

      Hi,

      ist ja klar, dass nicht alles fehlerfrei ist :o

      es gibt ein kleines Problem bei Räumen mit blanks im Namen. Ist schon gefixt.

      Ich warte aber noch bis ggf noch mehr auffällt und stelle dann eine neue Version ein.

      EDIT: Ich habe Version 0.71 eingestellt. Hatte vergessen ein TestStatement herauszunehmen :(

      Auch ist der Fix fuer Räume mit blanks im Namen enthalten

      vG Looxer

      1 Antwort Letzte Antwort
      0
      • K Offline
        K Offline
        krissi
        schrieb am zuletzt editiert von
        #4

        RESPEKT!!! :shock:

        Asstrein, ich hab noch das Script aus dem homematic Forum auf der CCU laufen. Das ist genau das was ich gesucht habe!!! :mrgreen: Das werde ich am WE direkt mal antesten. Danke dafür!!!

        ioBroker in VM (unraid) / CCU2 für IP FB-Heizungssteuerung raspi3 / 3x Echo Dot / IKEA Tradfri / zigBee mit Conbee II

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

          Sieht wirklich gut aus und hat so wie ich das sehe alle Funktionen wie das Script das auf der CCU läuft.

          Habe mal versucht das für einen Raum zu testen.

          Leider passiert garnichts. Es werden keine Variablen angelegt.

          Habe den Debugmodus mal angeschaltet. Im Log steht dann folgendes

          javascript.0	2017-04-13 15:03:23.489	info	script.js.Heizung: registered 0 subscriptions and 1 schedule
          javascript.0	2017-04-13 15:03:23.488	info	script.js.Heizung: schedule(cron=*/5 * * * *)
          javascript.0	2017-04-13 15:03:23.486	warn	State "javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run" not found
          javascript.0	2017-04-13 15:03:23.485	info	script.js.Heizung: Devices initialisiert
          javascript.0	2017-04-13 15:03:23.392	info	script.js.Heizung: getEnums(enumName=rooms) => [{"id":"enum.rooms.Wohnzimmer","members":["hm-rpc.0.LEQ0400973.4","hm-rpc.0.LEQ0400973.1","hm-rpc.0.LEQ0593850.1","hm-rpc.0.LEQ0593850.3","hm-rpc.0.LEQ0
          javascript.0	2017-04-13 15:03:23.385	info	Start javascript script.js.Heizung 
          

          Mehr steht im Logfile nicht. Eventuell kannst du mir sagen wo ich da suchen muss.

          Gruß Norbert

          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
            #6

            Hi,

            Welche Thermostattypen nutzt du ? (HM-IP ist noch nicht richtig konfiguriert, da ich solche Geräte nicht habe.

            Wenn jemand aber IP hat, dann kann ich das noch hinzufügen (konfigurieren nur)

            bitte überprüfe die folgenden Punkte:

            • es gibt zwei Gewerke in den Einstellungen. Die musst du auf jeden Fall dort hinterlegen

            • Die Geräte aus der CCU müssen dem Gewerk und Raum zugeordnet sei. Bitte in der CCU überprüfen

            • Sind die Räume in den Aufzählungen identisch zu den CCU Räumen ?

            Wenn du keine manuellen Einstellungen bei den Räumen in ioBroker vorgenommen hast, kannst du alle Räume aus den Aufzählungen

            löschen und den RegaAdapter neu starten. Danach ist alles 100% ig Synchron

            Hier ist die Stelle wo die Thermostate rausgefiltert werden:

            $('channel[state.id=*.'+ThermostatTypeTab[x][4]+'] (rooms='+roomName+') (functions='+HeizungGewerk+') ').each(function (id, i) {

            Bedingung 1 = Der Thermostattype muss konfiguriert sein. Diese sind konfiguriert: HM-TC-IT-WM-W-EU, 'HM-CC-TC, HM-CC-RT-DN

            Bedingung 2 = Das Gerät muss einem Raum zugeordnet sein und der Raum muss in den Aufzählungen fehlerfrei enthalten sein

            Bedingung 3 = Das Gerät muss dem Gewerk zugeorndet sein, dass im Programm eingestellt wird:

            Wenn alles korrekt ist, dann muss es funktionieren

            vG Looxer

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

              So Problem ist gelöst.

              Die Gewerke waren auf der CCU richtig angelegt. Im ioBroker aber fehlerhaft Importiert. Hier waren falsche Namen vorhanden. Ist wohl ein alter Fehler den ich bis jetzt nicht korigiert hatte.

              Nun werden erstmal alle Variablen angelegt.

              Dann kann ich jetzt weiter testen.

              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
              • N Offline
                N Offline
                nobse
                schrieb am zuletzt editiert von
                #8

                Das erste Thermostat habe ich nun umgestellt und es funktioniert super.

                Allgemeine Anmerkungen zum View

                • Datumsanzeigen im Deutschen Format

                • Temperatur immer mit Kommer und eine Nachkommerstelle anzeigen

                Die var VerschlussAbsenkungsGrenze sollte eventuell auch im View eingestellt werden.

                Die neuen Thermostate erkennen ja einen schnellen Temperaturabfall selber als Fenster offen. Wird da auch die var VerschlussAbsenkungsGrenze benutzt und wie lange ist die dann wirksam?

                Bei Heizperiode aktiv = aus sollten dann die Thermostate alle auf 100% gefahren werden um dann über den Sommer die Thermostate zu schonen.

                Bei jeden lauf des Scriptes wird ja immer die Function CreateStates aufgerufen um die Variablen anzulegen. Hier sollte man versuchen dieses nur ein mal zu machen. Ist bestimmt dann auch schneller.

                Hast da wirklich eine Super Arbeit geleistet. Vielen Dank.

                Ich teste weiter.

                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
                  #9

                  …freut mich, dass es soweit bei dir klappt.

                  Nun zu deinen Punkten:

                  • Datumsanzeigen im Deutschen Format

                  da gibt es eines - letzter Programmlauf - nehme ich mal auf

                  • Temperatur immer mit Kommer und eine Nachkommerstelle anzeigen

                  das liegt am Widget. Ich habe dieses Widget set gewählt, weil es touch bedienbar ist.

                  • Die var VerschlussAbsenkungsGrenze sollte eventuell auch im View eingestellt werden.

                  ****die ist standardmaessig auf 12 Grad wie auch bei der CCU. Dies sollte über alle Thermostate und dem Script synchronsiert sein. Dann

                  gibt es kein Problem****

                  • Die neuen Thermostate erkennen ja einen schnellen Temperaturabfall selber als Fenster offen. Wird da auch die var VerschlussAbsenkungsGrenze

                  benutzt und wie lange ist die dann wirksam?

                  ich habe das nicht getestet. Sensoren sind auf jeden Fall die bessere Wahl. Wenn das Thermostat auf 12 Grad geht und nach z.B. 15 Minuten wieder auf Normaltemperatur sollte es keine Probleme geben ( die Dauer z.B. 15 kann in der CCu eingestellt werden )

                  • Bei Heizperiode aktiv = aus sollten dann die Thermostate alle auf 100% gefahren werden um dann über den Sommer die Thermostate zu schonen.

                  das kann eingestellt werden und steht auf 30 Grad . 100 geht in ioBroker nicht

                  • Bei jeden lauf des Scriptes wird ja immer die Function CreateStates aufgerufen um die Variablen anzulegen. Hier sollte man versuchen dieses nur ein

                  mal zu machen. Ist bestimmt dann auch schneller.

                  ****das ist nicht so. Die States werden nur einmal ausgelesen und das ist bei Programmstart. Im Schedule werden die States nicht mehr gecheckt.

                  Darum muss auch bei neuen Thermostaten das Programm neu gestartet werden, damit es diese erkennt. Eine merkliche Performance Anforderung ist

                  ohne nur dann vorhanden, wenn neue States angelegt werden müssen****

                  vG Looxer

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

                    ` > - Bei Heizperiode aktiv = aus sollten dann die Thermostate alle auf 100% gefahren werden um dann über den Sommer die Thermostate zu schonen.

                    das kann eingestellt werden und steht auf 30 Grad . 100 geht in ioBroker nicht `

                    Bei Heizperiode aktiv = aus muss die Ventielstellung auf 100 % gesetz werden das sollte 4.valve_state sein.

                    Alles ander tasten wir uns dann mal ran.

                    Wünsche euch ein schönes Osterfest.

                    Gruß Norbert

                    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
                    • paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von
                      #11

                      @nobse:

                      … Ventielstellung auf 100 % gesetz werden das sollte 4.valve_state sein. `
                      VALVE_STATE ist "read only" !

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

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

                        OK

                        muss aber gehen.

                        Wenn ich in der CCU Heizperiode auf false setze werden alle Thermostate auf ventilstellung 100% gefahre.

                        Muss mir noch mal das CCU Script ansehen was da genau passiert.

                        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
                          #13

                          in der CCU können 0 und 100 gesetzt werden. In ioBoker nicht.

                          es gab auch mal eine Meldung dazu:

                          http://forum.iobroker.net/viewtopic.php … 100#p62099

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

                            Hallo

                            habe bei mir das Feiertagsscript installiert und var UseFeiertagskalender = true; gesetzt.

                            feiertage.0.heute.boolean ist true

                            Es wird aber nicht die Einstellung für Feiertag verwendet sondern die für Freitag.

                            Ist das bei euch auch so?

                            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
                              #15

                              Hast du evt bei feiertag,Sonntag und Samstag im view den tick “wie Vortag“ gesetzt?

                              Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk

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

                                Nein habe ich nicht.

                                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
                                  #17

                                  Hi,

                                  Feiertage wurden nicht erkannt. Fehler ist gefixt.

                                  Wird gleich hochgeladen.

                                  vG Looxer

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

                                    Version 0.72 ist hochgeladen.

                                    Fixes:

                                    // Version 0.72 14.04.2017 - Feiertag wurde nicht korrekt erkannt

                                    // ….......................Datumsformat für die Anzeige "letzter Programmlauf im View" wurde auf DDMMYYYY umgestellt

                                    // ..........................Das Feiertagsflag vom Feiertagsadapter wird synchronisiert mit dem Feiertagsflag der Heizungssteuerung

                                    //...........................Das Anwesenheitsflag von der Anwesenheitsfunktion wird synchronisiert mit dem Feiertagsflag der Heizungssteuerung

                                    vG Looxer

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

                                      Vielen Dank!

                                      Jetzt klappt es Super.

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

                                        @nobse:

                                        So Problem ist gelöst.

                                        Die Gewerke waren auf der CCU richtig angelegt. Im ioBroker aber fehlerhaft Importiert. Hier waren falsche Namen vorhanden. Ist wohl ein alter Fehler den ich bis jetzt nicht korigiert hatte.

                                        Nun werden erstmal alle Variablen angelegt.

                                        Dann kann ich jetzt weiter testen. `

                                        Hallo,

                                        wie hast du diesen Fehler korrigiert?

                                        Bei mir steht immer dieses $-Zeichen davor. Wenn ich es lösche, kommt es nach einer Weile wieder.

                                        Bekomme dann immer eine Fehlermeldung vom Script.

                                        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

                                        Frohe Ostern!

                                        CCU3

                                        iOBroker auf IntelNUC Proxmox

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

                                          @Superdad:

                                          wie hast du diesen Fehler korrigiert?

                                          Bei mir steht immer dieses $-Zeichen davor. Wenn ich es lösche, kommt es nach einer Weile wieder.

                                          Bekomme dann immer eine Fehlermeldung vom Script. `

                                          Hi,

                                          hast du denn die letzte Version aus dem ersten post hochgeladen ?

                                          Der Code nach den Einstellungen sollte nicht geändert werden.

                                          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

                                          736

                                          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