Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Vorlage] Heizungsthermostatsteuerung 2.1 - Script

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    [Vorlage] Heizungsthermostatsteuerung 2.1 - Script

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

      @swordfisch:

      Hat schon jemand Xiaomi Fenstersensoren mit dem Script geutzt? `

      Du kannst das simpel im vorhinein testen in dem du einen Datenpunkt manuell als boolean anlegst.

      Den kannst du dann im Script als Sensor (NichtHM) einbinden. (natürlich für einen Raum mit einem HM-Thermostat)

      Durch manuelles setzen auf true/false sollte das Thermostat entsprechend reagieren. (Absenktemp)

      Wenn das gut für dich funktioniert, dann kannst du auch davon ausgehen, dass die Xiaomis funktionieren.

      Natürlich vorausgesetzt, dass du die entsprechenden Datenpunkte für Xiaomi bekommst. Das hat aber nichts mit dem script zu tun.

      vG Looxer

      1 Reply Last reply Reply Quote 0
      • S
        swordfisch last edited by

        @looxer01:

        @swordfisch:

        Hat schon jemand Xiaomi Fenstersensoren mit dem Script geutzt? `

        Du kannst das simpel im vorhinein testen in dem du einen Datenpunkt manuell als boolean anlegst.

        Den kannst du dann im Script als Sensor (NichtHM) einbinden. (natürlich für einen Raum mit einem HM-Thermostat)

        Durch manuelles setzen auf true/false sollte das Thermostat entsprechend reagieren. (Absenktemp)

        Wenn das gut für dich funktioniert, dann kannst du auch davon ausgehen, dass die Xiaomis funktionieren.

        Natürlich vorausgesetzt, dass du die entsprechenden Datenpunkte für Xiaomi bekommst. Das hat aber nichts mit dem script zu tun.

        vG Looxer `

        Datenpunkte sind vorhanden

        ! 3690_xiaomi_sensor.jpg

        Habe irgendwie auch das Problem das in meinem View immer wieder eine manuell gesetzte Temperatur 17° erscheint wo ich mir noch nicht sicher bin wo die her kommt

        ! 3690_17.jpg

        grüße Fabian

        1 Reply Last reply Reply Quote 0
        • L
          looxer01 last edited by

          @swordfisch:

          Habe irgendwie auch das Problem das in meinem View immer wieder eine manuell gesetzte Temperatur 17° erscheint wo ich mir noch nicht sicher bin wo die her kommt `
          Hi,

          ich will ja nicht ausschliessen, dass da noch ein Fehler ist. Allerdings ohne weitergehende Infos ist es schwer was zu sagen.

          Es gibt Quellen dazu:

          1. die Datenpunkte der Raeume/Profile die betroffen sind

          das beste wäre ein download: Admin–Objekte: markieren des Raum/Profil und dann ICON download object list. als txt-Datei mir senden

          2. die Logs ( im Script - debug auf true und dann das log mir senden mit dem Zeitpunkt wo es passiert. (siehst du an der Gültigkeit der manuellen temp.

          Damit es nicht kalt wird kannst du die Dauer der Gültigkeit auf -1 setzen, dann werden alle manuellen temps ignoriert.

          Ich gehe darüber hinaus davon aus, dass dein Thermostat auf MANU steht.

          vG Looxer

          1 Reply Last reply Reply Quote 0
          • S
            swordfisch last edited by

            Bei mir war das Problem das der Wandthermostat bzw nicht alle Kanäle dem Raum sowie auch der Gruppe Heizung zu geordnet waren dadurch sprach das script immer den HKT an und der WT überschrieb immer wieder die Temperaturen mit seinem Programm aus der Homematic nach der Anpassug in der Gruppen und Räume in der Homematic und im IOBroker lief es dann und meine mysteriösen 17Grad waren verschwunden.

            Jetzt verusche ich noch Xiaomi Fensterkontakte zu integrieren

            und bin darauf gestoßen das im Viz ja der zustand angezeigt wird dies aber mit einem fenstersensor direkt verknüpft ist wäre es nicht besser das über eine variable laufen zu lassen so das man mehrere Fenster sensoren pro raum haben könnte oder geht das jetzt auch?

            grüße swordfisch

            1 Reply Last reply Reply Quote 0
            • L
              looxer01 last edited by

              @swordfisch:

              so das man mehrere Fenster sensoren pro raum haben könnte oder geht das jetzt auch? `

              Hi,

              guter Punkt. Habe ich nicht implementiert aber ich habe den aktuellen Öffnungsstatus des Raumes in einer internen Tabelle. Den bräuchte ich nur in den Rauminformationen zu speichern.

              Schaue ich mir am nächsten WE an. Wenn alles gut geht, dann kann ich dann auch eine neue Version posten.

              vG Looxer

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

                Doch doch … das Skript sucht alle Sensoren pro Raum und Subscribed zu allen. Sobald eins auf geht senkt er ab. Also das klappt bei mir 🙂

                1 Reply Last reply Reply Quote 0
                • L
                  looxer01 last edited by

                  @apollon77:

                  Sobald eins auf geht senkt er ab `
                  jap, klar.

                  aber in der View gibt es einen Fensterstatus und der bezieht sich auf genau einen Sensor.

                  Es können aber auch mehrere Sensoren im Spiel sein. Damit wird der Raumstatus in der View nicht richtig angezeigt.

                  Das könnte ich im Script relativ einfach durch einen Raumstatus lösen. –> Wenn irgendein Sensor des Raumes geöffnet - dann setze status true

                  vG Looxer

                  1 Reply Last reply Reply Quote 0
                  • S
                    swordfisch last edited by

                    das habe ich bei mir schon mit einem blockly script gelöst aber wenn es ins script integriert wird macht es das natürlich einfacher

                    meine xiaomi sensoren ins script zu integrieren ist mir noch nicht gelungen

                    ! objekt des sensors
                    3690_xiaomi_sensor.jpg
                    ! Zeile aus dem script
                    ! NoneHMSenorTab[3] = ['initial', 'mihome.0.devices', 'magnet_158d0001dacff7', 'state', false, false];

                    vlt kann mir ja wer sagen wo der fehler ist

                    grüße swordfisch

                    1 Reply Last reply Reply Quote 0
                    • L
                      looxer01 last edited by

                      @swordfisch:

                      vlt kann mir ja wer sagen wo der fehler ist `
                      ohne Raumzuordnung geht da nichts. Da steht bei dir initial. Soll wohl "Wohnzimmer" sein.

                      vG Looxer

                      1 Reply Last reply Reply Quote 0
                      • S
                        swordfisch last edited by

                        @looxer01:

                        @swordfisch:

                        vlt kann mir ja wer sagen wo der fehler ist `
                        ohne Raumzuordnung geht da nichts. Da steht bei dir initial. Soll wohl "Wohnzimmer" sein.

                        vG Looxer `

                        Danke das hatte ich aus der Vorzeile übernommen

                        Genau das war der Fehler jetzt funktioniert es Danke dir ab jetzt läuft 🙂

                        1 Reply Last reply Reply Quote 0
                        • W
                          webseb79 last edited by

                          Hallo,

                          ich würde gern mal wissen ob man auch mit KNX Komponenten , die über den KNX Adapter eingelesen und beschrieben werden , bei diesem Script arbeiten kann ?

                          Das erste Script läuft bei mir wunderbar mit HM Geräten, die möchte ich aber so langsam auf KNX Geräte umstellen.

                          Danke

                          Sebastian

                          1 Reply Last reply Reply Quote 0
                          • L
                            looxer01 last edited by

                            Hi Sebastian,

                            alles was es braucht sind Datenpunkte für die Solltemperaturen, die dann durch den Adapter zuverlässig zu den KNX Reglern übertragen werden muessen.

                            Es könnte zu zeitlichen Verzögerungen bei der Übertragung von ioBroker zu den Reglern kommen kommen, wie das z.B. auch bei den alten Homematic Kompontenen (HM-TC-CC) der Fall ist. Das ist für Homematic Komponenten im Script gelöst. Sollte es auch bei Nicht-HM Komponenten dazu kommen liesse sich das schnell übertragen.

                            Es sind bereits MAX ZWAVE mit Adapter und FHEM angebundene Geräte mit dem Script in Benutzung.

                            Auch Fenstersensoren anderer Hersteller sind einbindbar sogar, wenn diese nicht direkt mit den Reglern verbunden sind.

                            Von daher lehne ich mich mal aus dem Fenster und sage, dass es gehen wird.

                            Wie gesagt: wenn die Übertragung des Status Minuten dauert ist das nicht optimal. In diesem Fall kann es sein, dass z.B. eine Temperaturabsenkung durch Fenster Offen erst nach z.B. 2 Minuten wieder aufgehoben wird. Oder, wenn ein nicht direkt verknüpfter Fenstersensor erst nach 2 Minuten den Fenster Status "offen" sendet ist das suboptimal.

                            Daher ist ein Test immer ratsam.

                            vG Looxer

                            1 Reply Last reply Reply Quote 0
                            • W
                              webseb79 last edited by

                              Um was für Datenpunkte sprechen wir ?

                              Sollwert vom Raumregler.

                              Istwert vom Raumregler.

                              Der Rest geht erstmal zum Heizkörper und der bleibt als erstes HM.

                              Zur Zeit bekomme ich den Temperaturistwert rein unter

                              knx.0.Heizung.Heizung-Temperatur.KG-Büroraum-Heizung-Temperatur-Istwert

                              Unter enum.rooms ist es wie folgt aufgelistet laut meiner ETS Topologie

                              Innen

                              KG

                              Büroraum

                              Gruß Sebastian

                              1 Reply Last reply Reply Quote 0
                              • L
                                looxer01 last edited by

                                @webseb79:

                                Um was für Datenpunkte sprechen wir ?

                                Sollwert vom Raumregler.

                                Istwert vom Raumregler.

                                Der Rest geht erstmal zum Heizkörper und der bleibt als erstes HM.

                                Zur Zeit bekomme ich den Temperaturistwert rein unter

                                knx.0.Heizung.Heizung-Temperatur.KG-Büroraum-Heizung-Temperatur-Istwert

                                Unter enum.rooms ist es wie folgt aufgelistet laut meiner ETS Topologie

                                Innen

                                KG

                                Büroraum

                                Gruß Sebastian ` Hi,

                                Das Script regelt die Solltemperaturen.

                                , also brauchst du die fuer das Script.

                                Vg looxer01

                                Gesendet von meinem SM-G935F mit Tapatalk

                                1 Reply Last reply Reply Quote 0
                                • R
                                  reinhard400 last edited by

                                  @swordfisch:

                                  Hat schon jemand Xiaomi Fenstersensoren mit dem Script geutzt?

                                  grüße swordfisch `

                                  Funktionieren bei mir problemlos, ich setze MAX! Thermostate und gemischt MAX! und Xiaomi Aquara Fenstersensoren sowie Temperatur- und Feuchtigkeitssensoren in Verbindung mit einem Max Cube und dem xiaomi Gateway ein

                                  Grüsse

                                  Reinhard

                                  1 Reply Last reply Reply Quote 0
                                  • T
                                    teemon last edited by

                                    Hi, could you please translate documentation to English?

                                    1 Reply Last reply Reply Quote 0
                                    • L
                                      looxer01 last edited by

                                      Hi,

                                      currently difficult for me. Time is the issue.

                                      I would like to pass on the question to the community -people using the function- whether anyone could help with it.

                                      I am happy to provide the original word document. Would be very much appreciated.

                                      br Looxer

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

                                        Alternatively try yourself with Google Translate and we can start a second thread in the en subforum to support you the best we can with still open questions ?!

                                        1 Reply Last reply Reply Quote 0
                                        • B
                                          booehmemaik last edited by

                                          @reinhard400:

                                          @swordfisch:

                                          Hat schon jemand Xiaomi Fenstersensoren mit dem Script geutzt?

                                          grüße swordfisch `

                                          Funktionieren bei mir problemlos, ich setze MAX! Thermostate und gemischt MAX! und Xiaomi Aquara Fenstersensoren sowie Temperatur- und Feuchtigkeitssensoren in Verbindung mit einem Max Cube und dem xiaomi Gateway ein

                                          Grüsse

                                          Reinhard `

                                          Hallo Reinhard,

                                          da du auch MAX! einsetzt, hast du trotzdem das Wochenprogram im Cube konfiguriert ?

                                          Bei meinen 9 Räumen hab ich trotzdem jeden Tag einen anderen raum, welcher irgendwann eine manuelle Temperaturerkennung hat und dann einen falschen Wert setzt , als das skript hier tun sollte.

                                          Dabei ist es unabhängig ob es ein Raum mit mehreren Thermostaten oder nur einem ist.

                                          Da die MAX Termostate ja auch eine FensterAUF erkennung haben, frag ich mich ob das die Ursache sein könnte, wobei in dem Raum wo ich gerade das Problem sehe, kein Fenster geöffnet war und somit auch keine große Temperaturabsenkung zu erkennen wäre.

                                          Ich frag mich auch , ob es sein kann, das dieses Problem ausgelöst wird, wenn man mehrer Clients offen hat zu den Views.

                                          Hat jemand eine Idee wie sich mein Problem besser troubleshooten lässt ?

                                          ! javascript.0 2018-01-16 10:50:09.633 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.KinderWZ.View_Manually_Adjusted
                                          ! javascript.0 2018-01-16 10:50:09.600 info script.js.common.Heizung20b02: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.KinderWZ.Source_Manually_Adjusted
                                          ! javascript.0 2018-01-16 10:50:09.578 info script.js.common.Heizung20b02: Routine ThermostatChange: Starte Sync fuer Manuelle Temperatur fuer maxcube.0.devices.thermostat_0b71b6.setpoint Temperatur = 20.5
                                          ! javascript.0 2018-01-16 10:50:09.578 info script.js.common.Heizung20b02: Routine ManAdjustments: Timeout für Delaytime gesetzt für KinderWZ ist 5639426
                                          ! javascript.0 2018-01-16 10:50:09.577 info script.js.common.Heizung20b02: 5.Fall Manuelle Temperatur Verstellung im Termostat auf 20.5 erkannt
                                          ! javascript.0 2018-01-16 10:50:09.575 info script.js.common.Heizung20b02: aktuelle Millisekunden 1516096209000
                                          ! javascript.0 2018-01-16 10:50:09.574 info script.js.common.Heizung20b02: Routine ManAdjustments: DelayTime fuer Raum KinderWZ ist 0
                                          ! javascript.0 2018-01-16 10:50:09.573 info script.js.common.Heizung20b02: Routine ManAdjustments: Manuell Relevant?: true
                                          ! javascript.0 2018-01-16 10:50:09.573 info script.js.common.Heizung20b02: Routine Manadj: errechneter Next Timeslot ist Di_21:00:00
                                          ! javascript.0 2018-01-16 10:50:09.572 info script.js.common.Heizung20b02: Routine Manadj: errechnete Next SollTemp ist 20
                                          ! javascript.0 2018-01-16 10:50:09.572 info script.js.common.Heizung20b02: Routine Manadj: errechneter Current TimeSlot ist Di_16:00:00
                                          ! javascript.0 2018-01-16 10:50:09.571 info script.js.common.Heizung20b02: Routine Manadj: errechnete Current SollTemp ist 20
                                          ! javascript.0 2018-01-16 10:50:09.570 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Nächste Solltemperatur ist 20 fuer RaumKinderWZ Raumprofil ist 1
                                          ! javascript.0 2018-01-16 10:50:09.569 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Nächster Zeitslot ist Di_21:00:00 fuer RaumKinderWZ Raumprofil ist 1
                                          ! javascript.0 2018-01-16 10:50:09.567 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Aktueller Zeitslot ist Di_16:00:00 fuer RaumKinderWZ Raumprofil ist 1
                                          ! javascript.0 2018-01-16 10:50:09.566 info script.js.common.Heizung20b02: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 20 fuer Raum KinderWZ Raumprofil ist 1
                                          ! javascript.0 2018-01-16 10:50:09.564 info script.js.common.Heizung20b02: Routine ThermostatChange: Thermostat maxcube.0.devices.thermostat_0b71b6.setpoint Raum KinderWZ Thermostat Solltemperatur-Aenderung erkannt
                                          ! web.0 2018-01-16 10:50:09.544 info 2018-01-16T09:50:09.537Z Connected system.user.admin

                                          Gruss

                                          Maik

                                          1 Reply Last reply Reply Quote 0
                                          • L
                                            looxer01 last edited by

                                            Hi Maik,

                                            was ich hier sehe:

                                            avascript.0	2018-01-16 10:50:09.564	info	script.js.common.Heizung20b02: Routine ThermostatChange: Thermostat maxcube.0.devices.thermostat_0b71b6.setpoint Raum KinderWZ Thermostat Solltemperatur-Aenderung erkannt
                                            
                                            

                                            heisst, dass das Thermostat eine abweichende Temperatur bekommen hat. (ist eine subscription auf die SollTemp des Thermostats)

                                            Das mehrfache öffnen der View kann keine manuelle Temp anstossen. Das schliesse ich erstmal aus.

                                            Die Steuerung vom Max sollte ausgeschaltet sein (manueller Mode) oder du setzt bei der manuellen Gültigkeit im view einen Wert kleiner 1 z.B. -1

                                            In diesem Fall werden ALLE manuellen Aenderungen ignoriert.

                                            vG Looxer

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            985
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            climate heating javascript template
                                            115
                                            1127
                                            306800
                                            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