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] Aufheiz-Zeiterfassung und Voraussteuerung für Heizungen

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

[Vorlage] Aufheiz-Zeiterfassung und Voraussteuerung für Heizungen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
51 Beiträge 8 Kommentatoren 9.0k Aufrufe 3 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.
  • apollon77A Offline
    apollon77A Offline
    apollon77
    schrieb am zuletzt editiert von
    #42

    Du kannst den Stellantrieb doch genauso dort anlegen?Warum fehlen dann States? Verstehe ich gerade nicht

    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
    • AxelF1977A Offline
      AxelF1977A Offline
      AxelF1977
      schrieb am zuletzt editiert von
      #43

      Hi,

      ich habe das Problem, dass bei mir nur Werte erfasst werden, wenn diese über den Wandthermostat (Homematic HM-TC-IT-WM-W-EU) kommen. Bei Heizungen die aktuell nur über den Heizungsthermostat (Homematic HM-CC-RT-DN) verfügen, werden keine Daten der Aufheiz-Zeiterfassung erfasst (siehe Screenshots). Thermostate waren zum testen schon zu 100% geöffnet, im Script war 80% Öffnung als Wert Heizen eingestellt.

      Im Script sieht es so aus (Badezimmer mit Wandthermostat, Wohnzimmer ohne)

      Im Script

          'Wohnzimmer': {
              stateIdHeizungStatus: "hm-rpc.2.**********.4.VALVE_STATE", // Status des Heizungsaktors zur Erkennung wann geheizt wird und wann nicht
              heizungStatusIstAktor: false, // Status-State ist Aktor (=true) oder Stellventil (=false)
              stateIdIstTemperatur: "hm-rpc.2.**********.4.ACTUAL_TEMPERATURE" // Ist-Temperatur
          },
          'Badezimmer': {
              stateIdHeizungStatus: "hm-rpc.2.**********.4.VALVE_STATE", // Status des Heizungsaktors zur Erkennung wann geheizt wird und wann nicht
              heizungStatusIstAktor: false, // Status-State ist Aktor (=true) oder Stellventil (=false)
              stateIdIstTemperatur: "hm-rpc.2.**********.2.ACTUAL_TEMPERATURE" // Ist-Temperatur
          },    
      
      

      Was mache ich falsch?
      4249_java-wohnzimmer.png
      4249_java-badezimmer.png
      4249_adapter-wohnzimmer.png
      4249_adapter-badezimmer.png

      ASROCK Deskmini Intel I3 8100 16GB mit Proxmox VM ioBroker VM DIYHue| CCU piVCCU + FHEM auf Raspberry | Maria DB mit Grafana und Prometheus auf Tinker Board

      1 Antwort Letzte Antwort
      0
      • apollon77A Offline
        apollon77A Offline
        apollon77
        schrieb am zuletzt editiert von
        #44

        Die angegebenen Datenpunkte stimmen? Es kommen da auch Werte von den Geräten rein und damit an?

        Im Skript gibts ein "debug = true/false". Mach mal auf true .. dann wird geloggt was er so tut.

        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
        • AxelF1977A Offline
          AxelF1977A Offline
          AxelF1977
          schrieb am zuletzt editiert von
          #45

          @apollon77:

          Die angegebenen Datenpunkte stimmen? Es kommen da auch Werte von den Geräten rein und damit an?

          Im Skript gibts ein "debug = true/false". Mach mal auf true .. dann wird geloggt was er so tut. `

          Guten Morgen,

          danke für Deine schnelle Antwort. Wie gesagt, es betrifft Heizungen ohne Wandthermostat, die mit Wandthermostaten funktionieren im Script

          Also laut Log, werden die Datenpunkte richtig erkannt. Die Ventilstellungen der beiden Heizkörpern aus dem Beispiel werden richtig erfasst.

          07:14:06.508	[info]	javascript.0 script.js.Heizungen.Heizautomation.Aufheizmessung: Raum Kueche initialisiert, status=false
          07:14:06.508	[info]	javascript.0 script.js.Heizungen.Heizautomation.Aufheizmessung: Raum ****** initialisiert, status=false
          07:14:06.508	[info]	javascript.0 script.js.Heizungen.Heizautomation.Aufheizmessung: Raum Schlafzimmer initialisiert, status=false
          07:14:06.508	[info]	javascript.0 script.js.Heizungen.Heizautomation.Aufheizmessung: Raum ****** initialisiert, status=false
          07:14:06.508	[info]	javascript.0 script.js.Heizungen.Heizautomation.Aufheizmessung: Raum Wohnzimmer initialisiert, status=false
          07:14:06.508	[info]	javascript.0 script.js.Heizungen.Heizautomation.Aufheizmessung: registered 6 subscriptions and 0 schedules
          07:16:52.084	[info]	javascript.0 script.js.Heizungen.Heizautomation.Aufheizmessung: Änderung Status Aktor FBH Wohnzimmer: 0--> 90 (ack=true, from=system.adapter.hm-rpc.2) status bisher=false
          07:16:52.085	[info]	javascript.0 script.js.Heizungen.Heizautomation.Aufheizmessung: Wohnzimmer timeDiff=0
          07:21:55.562	[info]	javascript.0 script.js.Heizungen.Heizautomation.Aufheizmessung: Änderung Status Aktor FBH Wohnzimmer: 90--> 90 (ack=true, from=system.adapter.hm-rpc.2) status bisher=true
          07:26:46.969	[info]	javascript.0 script.js.Heizungen.Heizautomation.Aufheizmessung: Änderung Status Aktor FBH Badezimmer: 0--> 85 (ack=true, from=system.adapter.hm-rpc.2) status bisher=false
          07:26:46.969	[info]	javascript.0 script.js.Heizungen.Heizautomation.Aufheizmessung: Badezimmer timeDiff=0
          07:27:05.568	[info]	javascript.0 script.js.Heizungen.Heizautomation.Aufheizmessung: Änderung Status Aktor FBH Wohnzimmer: 90--> 0 (ack=true, from=system.adapter.hm-rpc.2) status bisher=true
          07:29:28.239	[info]	javascript.0 script.js.Heizungen.Heizautomation.Aufheizmessung: Änderung Status Aktor FBH Badezimmer: 85--> 85 (ack=true, from=system.adapter.hm-rpc.2) status bisher=true
          07:34:07.472	[info]	javascript.0 script.js.Heizungen.Heizautomation.Aufheizmessung: Änderung Status Aktor FBH Badezimmer: 85--> 0 (ack=true, from=system.adapter.hm-rpc.2) status bisher=true
          

          Die Punkte decken sich auch mit den Charts die ich aufzeichne
          4249_heizung-badezimmer.png
          4249_heizung-wohnzimmer.png

          ASROCK Deskmini Intel I3 8100 16GB mit Proxmox VM ioBroker VM DIYHue| CCU piVCCU + FHEM auf Raspberry | Maria DB mit Grafana und Prometheus auf Tinker Board

          1 Antwort Letzte Antwort
          0
          • apollon77A Offline
            apollon77A Offline
            apollon77
            schrieb am zuletzt editiert von
            #46

            Du hast nen Bug gefunden erstmal …

            in der Funktion "initialize" bitte aus

                    if (! rooms[room].ventilOeffnungHeizen) rooms[room].ventilOeffnungHeizen = minIncrease1K;
            

            das heir machen:

                    if (! rooms[room].ventilOeffnungHeizen) rooms[room].ventilOeffnungHeizen = ventilOeffnungHeizen;
            

            Weiterhin agiert das Skript frühestens nach 30 Minuten ventil geöffnet, weil jede Zeit darunter keine klare aussage zu einer aufheizzeit eines Raumen möglich macht (meiner Meinung nach).

            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
            • AxelF1977A Offline
              AxelF1977A Offline
              AxelF1977
              schrieb am zuletzt editiert von
              #47

              @apollon77:

              Du hast nen Bug gefunden erstmal …

              Weiterhin agiert das Skript frühestens nach 30 Minuten ventil geöffnet, weil jede Zeit darunter keine klare aussage zu einer aufheizzeit eines Raumen möglich macht (meiner Meinung nach). `

              Habe den Code ausgetauscht. Ich werde berichten. Wir sind jetzt übers Wochenende weg, lasse die Heizungen zum Testen aber normal laufen.

              hmm, ich habe mir gerade mal die Floats angesehen der Heizkörper. Die sind selten 30 min mehr als 80% geöffnet. In manchen Räumen, wo es keine Werte gibt, tatsächlich oft nur um die 15 min. Kann ich diese Zeit im Script ändern? Dass das Script auch nach 15 min schon Werte ausgibt. Denn so sind unsere Heizzyklen. Zumindest aktuell, da es noch wärmer ist und es erst richtig kalt wird, da werden die Thermostate sicherlich auch länger öffnen.

              Ich denke das geht über diese Variable?````
              var minIncrease1K = 30;

              
              Danke für Deine Hilfe

              ASROCK Deskmini Intel I3 8100 16GB mit Proxmox VM ioBroker VM DIYHue| CCU piVCCU + FHEM auf Raspberry | Maria DB mit Grafana und Prometheus auf Tinker Board

              1 Antwort Letzte Antwort
              0
              • apollon77A Offline
                apollon77A Offline
                apollon77
                schrieb am zuletzt editiert von
                #48

                ne weiter unten ist ein if (timeDiff > 30) … da die 30 runtersetzen

                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
                • AxelF1977A Offline
                  AxelF1977A Offline
                  AxelF1977
                  schrieb am zuletzt editiert von
                  #49

                  @apollon77:

                  ne weiter unten ist ein if (timeDiff > 30) … da die 30 runtersetzen `

                  Gefunden, danke Dir. Ich werde bereichten am Sonntag.

                  Schönes Wochenende

                  ASROCK Deskmini Intel I3 8100 16GB mit Proxmox VM ioBroker VM DIYHue| CCU piVCCU + FHEM auf Raspberry | Maria DB mit Grafana und Prometheus auf Tinker Board

                  1 Antwort Letzte Antwort
                  0
                  • AxelF1977A Offline
                    AxelF1977A Offline
                    AxelF1977
                    schrieb am zuletzt editiert von
                    #50

                    @AxelF1977:

                    @apollon77:

                    ne weiter unten ist ein if (timeDiff > 30) … da die 30 runtersetzen `

                    Gefunden, danke Dir. Ich werde bereichten am Sonntag.

                    Schönes Wochenende `

                    Leider hat sich nichts verändert. In die Dateien werden weiterhin nur die Werte geschrieben, die von den Heizungen mit den Wandthermostaten kommen. Ich habe den Wert if (timeDiff > 30) mittlerweile auf if (timeDiff > 10) gesetzt. Trotzdem nichts.

                    ASROCK Deskmini Intel I3 8100 16GB mit Proxmox VM ioBroker VM DIYHue| CCU piVCCU + FHEM auf Raspberry | Maria DB mit Grafana und Prometheus auf Tinker Board

                    1 Antwort Letzte Antwort
                    0
                    • apollon77A Offline
                      apollon77A Offline
                      apollon77
                      schrieb am zuletzt editiert von
                      #51

                      Dann hab ich auch gerade keine Idee. Baue in die on-Funktionen Logging ein das Du siehst was passiert und was er so tut (und warum nicht). Ich habe leider keine thermostate also kann ich das nur blind ansehen. Sorry

                      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
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      371

                      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