Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Vorlage] Aufheiz-Zeiterfassung und Voraussteuerung für Heizungen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

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

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      thobastian last edited by

      Hallo !

      ich habe normalerweise das Heizungsthermostatskript laufen. Ich habe aber einen Raum mit Stellantrieb.

      Da ich aber kein Homematic-Thermostat für den Raum habe, werden auch keine Datenpunkte erstellt, wie z.B. hier javascript.0.Heizung.Heizplan.Arbeitszimmer

      Was kann ich dafür machen ?

      1 Reply Last reply Reply Quote 0
      • apollon77
        apollon77 last edited by

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

        1 Reply Last reply Reply Quote 0
        • AxelF1977
          AxelF1977 last edited by

          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

          1 Reply Last reply Reply Quote 0
          • apollon77
            apollon77 last edited by

            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.

            1 Reply Last reply Reply Quote 0
            • AxelF1977
              AxelF1977 last edited by

              @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

              1 Reply Last reply Reply Quote 0
              • apollon77
                apollon77 last edited by

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

                1 Reply Last reply Reply Quote 0
                • AxelF1977
                  AxelF1977 last edited by

                  @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
                  1 Reply Last reply Reply Quote 0
                  • apollon77
                    apollon77 last edited by

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

                    1 Reply Last reply Reply Quote 0
                    • AxelF1977
                      AxelF1977 last edited by

                      @apollon77:

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

                      Gefunden, danke Dir. Ich werde bereichten am Sonntag.

                      Schönes Wochenende

                      1 Reply Last reply Reply Quote 0
                      • AxelF1977
                        AxelF1977 last edited by

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

                        1 Reply Last reply Reply Quote 0
                        • apollon77
                          apollon77 last edited by

                          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

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          793
                          Online

                          31.9k
                          Users

                          80.1k
                          Topics

                          1.3m
                          Posts

                          8
                          51
                          6993
                          Loading More Posts
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes
                          Reply
                          • Reply as topic
                          Log in to reply
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                          The ioBroker Community 2014-2023
                          logo