Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Vorlage] Heizungsthermostatsteuerung 2.1 - Script

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.0k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

[Vorlage] Heizungsthermostatsteuerung 2.1 - Script

Scheduled Pinned Locked Moved Skripten / Logik
javascripttemplateheatingclimate
1.1k Posts 115 Posters 414.3k Views 61 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • sigi234S Online
    sigi234S Online
    sigi234
    Forum Testing Most Active
    wrote on last edited by
    #525

    Ja, das weis ich aber die herunterladbaren Dateien sind Indent, sollte die nicht unterschiedlich sein?

    Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
    Immer Daten sichern!

    1 Reply Last reply
    0
    • L Offline
      L Offline
      looxer01
      wrote on last edited by
      #526

      allerdings. dann ist es ein Fehler. Mist.

      Bin unterwegs, korrigiere ich aber gleich. sorry

      Gesendet von meinem SM-G965F mit Tapatalk

      1 Reply Last reply
      0
      • S Offline
        S Offline
        swordfisch
        wrote on last edited by
        #527

        scheint wieder ein Problem bei der Temperatur absenkung mit nicht HM Sensoren bzw auch bei HM Sensoren zu geben

        ! ````
        15:29:23.392 [info] javascript.0 script.js.common.Heizungssteuerung_neu13_10: Routine SensorFind ID = hm-rpc.0.MEQ0951131.1.STATE Raum = Wohnzimmer
        15:29:23.392 [info] javascript.0 script.js.common.Heizungssteuerung_neu13_10: Routine SensorStatCalc: Sensorstatus ist true fuer devtype = HM-Sec-SCo und id hm-rpc.0.MEQ0951131.1.STATE
        15:29:23.392 [info] javascript.0 script.js.common.Heizungssteuerung_neu13_10: Routine SensorChange: Fenster hm-rpc.0.MEQ0951131.1.STATE status geaendert fuer hm-rpc.0.MEQ0951131.1.STATE Wohnzimmer true
        15:29:23.392 [info] javascript.0 script.js.common.Heizungssteuerung_neu13_10: Routine SensorChange: Raum Wohnzimmer
        15:29:23.392 [info] javascript.0 script.js.common.Heizungssteuerung_neu13_10: Routine SensorChange: Sensor ist direktverknuepft ? false
        15:29:23.392 [info] javascript.0 script.js.common.Heizungssteuerung_neu13_10: Routine SensorChange: Sensor status ist ? true
        15:29:23.392 [info] javascript.0 script.js.common.Heizungssteuerung_neu13_10: Routine LoopDevices: Sensorstatus fuer raum Wohnzimmer ist true
        15:29:23.392 [info] javascript.0 script.js.common.Heizungssteuerung_neu13_10: Setze Wohnzimmer.Source_Global_Parameter zu Absenkung - Verschluss geoeffnet
        15:29:23.392 [info] javascript.0 script.js.common.Heizungssteuerung_neu13_10: Routine LoopDevices:Absenkung - Verschluss geoeffnet
        15:29:23.392 [info] javascript.0 script.js.common.Heizungssteuerung_neu13_10: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Wohnzimmer.RaumStatusVerschluss
        15:29:23.392 [info] javascript.0 script.js.common.Heizungssteuerung_neu13_10: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Wohnzimmer.Source_Global_Parameter
        15:29:23.992 [info] javascript.0 script.js.common.Heizungssteuerung_neu13_10: Trigger nach Änderung für State radar.1.countHere
        15:29:23.992 [info] javascript.0 script.js.common.Heizungssteuerung_neu13_10: TriggerUpdate für undefined und manChange=false

        1 Reply Last reply
        0
        • L Offline
          L Offline
          looxer01
          wrote on last edited by
          #528

          @swordfisch:

          scheint wieder ein Problem bei der Temperatur absenkung mit nicht HM Sensoren bzw auch bei HM Sensoren zu geben `
          Hast du deine Einstellungen beibehalten ?

          1 Reply Last reply
          0
          • S Offline
            S Offline
            swordfisch
            wrote on last edited by
            #529

            ja habe meine Einstellungen bei behalten

            ! ````
            javascript.0 2018-10-13 15:39:43.863 info script.js.common.Heizungssteuerung_neu13_10: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Wohnzimmer.Source_Global_Parameter
            javascript.0 2018-10-13 15:39:43.857 info script.js.common.Heizungssteuerung_neu13_10: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Wohnzimmer.RaumStatusVerschluss
            javascript.0 2018-10-13 15:39:43.851 info script.js.common.Heizungssteuerung_neu13_10: Routine LoopDevices:Absenkung - Verschluss geoeffnet
            javascript.0 2018-10-13 15:39:43.851 info script.js.common.Heizungssteuerung_neu13_10: Setze Wohnzimmer.Source_Global_Parameter zu Absenkung - Verschluss geoeffnet
            javascript.0 2018-10-13 15:39:43.851 info script.js.common.Heizungssteuerung_neu13_10: Routine LoopDevices: Sensorstatus fuer raum Wohnzimmer ist true
            javascript.0 2018-10-13 15:39:43.851 info script.js.common.Heizungssteuerung_neu13_10: Routine SensorChange: Sensor status ist ? true
            javascript.0 2018-10-13 15:39:43.851 info script.js.common.Heizungssteuerung_neu13_10: Routine SensorChange: Sensor ist direktverknuepft ? false
            javascript.0 2018-10-13 15:39:43.851 info script.js.common.Heizungssteuerung_neu13_10: Routine SensorChange: Raum Wohnzimmer
            javascript.0 2018-10-13 15:39:43.851 info script.js.common.Heizungssteuerung_neu13_10: Routine SensorChange: Fenster hm-rpc.0.MEQ0951131.1.STATE status geaendert fuer hm-rpc.0.MEQ0951131.1.STATE Wohnzimmer true
            javascript.0 2018-10-13 15:39:43.851 info script.js.common.Heizungssteuerung_neu13_10: Routine SensorStatCalc: Sensorstatus ist true fuer devtype = HM-Sec-SCo und id hm-rpc.0.MEQ0951131.1.STATE
            javascript.0 2018-10-13 15:39:43.851 info script.js.common.Heizungssteuerung_neu13_10: Routine SensorFind ID = hm-rpc.0.MEQ0951131.1.STATE Raum = Wohnzimmer
            javascript.0 2018-10-13 15:39:16.714 info script.js.common.Heizungssteuerung_neu13_10: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Wohnzimmer.Source_Global_Parameter
            javascript.0 2018-10-13 15:39:16.707 info script.js.common.Heizungssteuerung_neu13_10: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Wohnzimmer.RaumStatusVerschluss
            javascript.0 2018-10-13 15:39:16.702 info script.js.common.Heizungssteuerung_neu13_10: Setze Schedule für nächste Planzeit 2 0 16 * * * für Raum Wohnzimmer
            javascript.0 2018-10-13 15:39:16.701 info script.js.common.Heizungssteuerung_neu13_10: Routine ExecuteTempDetermination: raum WohnzimmerSolltemp nach overrule: 22 Findung
            javascript.0 2018-10-13 15:39:16.701 info script.js.common.Heizungssteuerung_neu13_10: Routine ExecuteTempDetermination: raum WohnzimmerSolltemp nach Switchtime: 22 Findung Sa_16:00:00
            javascript.0 2018-10-13 15:39:16.701 info script.js.common.Heizungssteuerung_neu13_10: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 22 fuer Raum Wohnzimmer Raumprofil ist 1
            javascript.0 2018-10-13 15:39:16.701 info script.js.common.Heizungssteuerung_neu13_10: Setze Wohnzimmer.Source_Global_Parameter zu
            javascript.0 2018-10-13 15:39:16.701 info script.js.common.Heizungssteuerung_neu13_10: Routine LoopDevices:
            javascript.0 2018-10-13 15:39:16.701 info script.js.common.Heizungssteuerung_neu13_10: Routine LoopDevices: Sensorstatus fuer raum Wohnzimmer ist false
            javascript.0 2018-10-13 15:39:16.701 info script.js.common.Heizungssteuerung_neu13_10: Routine SensorChange: Sensor status ist ? false
            javascript.0 2018-10-13 15:39:16.701 info script.js.common.Heizungssteuerung_neu13_10: Routine SensorChange: Sensor ist direktverknuepft ? false
            javascript.0 2018-10-13 15:39:16.701 info script.js.common.Heizungssteuerung_neu13_10: Routine SensorChange: Raum Wohnzimmer
            javascript.0 2018-10-13 15:39:16.701 info script.js.common.Heizungssteuerung_neu13_10: Routine SensorChange: Fenster hm-rpc.0.MEQ0951131.1.STATE status geaendert fuer hm-rpc.0.MEQ0951131.1.STATE Wohnzimmer false
            javascript.0 2018-10-13 15:39:16.701 info script.js.common.Heizungssteuerung_neu13_10: Routine SensorStatCalc: Sensorstatus ist false fuer devtype = HM-Sec-SCo und id hm-rpc.0.MEQ0951131.1.STATE
            javascript.0 2018-10-13 15:39:16.701 info script.js.common.Heizungssteuerung_neu13_10: Routine SensorFind ID = hm-rpc.0.MEQ0951131.1.STATE Raum = Wohnzimmer

            
            habe gerade das script neu aufgesetzt und nur meine Änderungen gemacht
            
            mfg swordfisch
            1 Reply Last reply
            0
            • L Offline
              L Offline
              looxer01
              wrote on last edited by
              #530

              @swordfisch:

              habe gerade das script neu aufgesetzt und nur meine Änderungen gemacht `
              Log sieht doch gut aus.

              1 Reply Last reply
              0
              • S Offline
                S Offline
                swordfisch
                wrote on last edited by
                #531

                @looxer01:

                @swordfisch:

                habe gerade das script neu aufgesetzt und nur meine Änderungen gemacht Log sieht doch gut aus.

                Aber die Temperatur wird nicht abgesenkt :(

                1 Reply Last reply
                0
                • L Offline
                  L Offline
                  looxer01
                  wrote on last edited by
                  #532

                  und mit vorversion klappte das ?

                  Gesendet von meinem SM-G965F mit Tapatalk

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    swordfisch
                    wrote on last edited by
                    #533

                    @looxer01:

                    und mit vorversion klappte das ?

                    Gesendet von meinem SM-G965F mit Tapatalk `

                    Ja mit der vorversion und den vkn dir geposteten fix ging es

                    1 Reply Last reply
                    0
                    • Beliar_666B Offline
                      Beliar_666B Offline
                      Beliar_666
                      wrote on last edited by
                      #534

                      Hi,erstmal Danke für das Klasse Skript. Leider habe ich im Vis ein paar Fehler drin.

                      Ich nutze bislang einen HmIP-eTRV-B und als Fenstersensor den HmIP-SWDM. Die Ical Einträge habe ich vorgenommen. Das Script an meinen Raum angepasst.

                      Zum Teil lässt sich der Thermostat über die Vis steuern. Der Boost lässt sich starten, manuelle Temperatur übernimmt er auch, aber der zeitplan wird z.B. gar nicht übernommen.

                      Woher kommen nun die Markierten Fehler im Screenshot?
                      9141_bild1.png
                      9141_heizungsscript_20a01_published.txt
                      9141_view_20_01_published.txt

                      1 Reply Last reply
                      0
                      • L Offline
                        L Offline
                        looxer01
                        wrote on last edited by
                        #535

                        @Beliar_666:

                        Zum Teil lässt sich der Thermostat über die Vis steuern. Der Boost lässt sich starten, manuelle Temperatur übernimmt er auch, aber der zeitplan wird z.B. gar nicht übernommen.

                        Woher kommen nun die Markierten Fehler im Screenshot? `
                        ich denke, dass da was beim Anpassen des Views schiefgegangen ist.

                        Entweder ein manueller Fehler beim Replace oder ein problematischer Editor sind die üblichen Fehlerquellen.

                        Bitte gehe folgendermaßen vor:

                        • nutze einen Editor, der keine Sonderzeichen einbaut (mein persönlicher Favorit ist Notepad++)

                        • Nimm den View von der ersten Seite

                        • Mache einen Replace all von "Schlafzimmer" nach "Wohnzimmer"

                        • Kopiere mit ctrl-c das coding

                        • und importiere in VIS

                        Die von dir aufgezeigten sind allesamt VIS Probleme. Daher glaube ich, dass das so wie oben beschrieben lösbar sein sollte.

                        Ich habe eine Bitte:
                        @Beliar_666:

                        Ich nutze bislang einen HmIP-eTRV-B und als Fenstersensor den HmIP-SWDM `
                        könntest du mir die Konfig für die beiden Geräte zukommen lassen ?

                        Ich würde die dann gerne aufnehmen.

                        vG Looxer

                        1 Reply Last reply
                        0
                        • L Offline
                          L Offline
                          looxer01
                          wrote on last edited by
                          #536

                          @swordfisch:

                          Ja mit der vorversion und den vkn dir geposteten fix ging es `
                          Liebe Leute,

                          leider habe ich einen Fehler in a01 eingebaut, womit die Temperaturen für nicht direkte Sensoren nicht abgesenkt wurden und dass obwohl der Sensor erkannt wurde und die Verschlussöffnung ebenfalls erkannt war.

                          Ist jetzt mit a02 behoben und ist im ersten Post hochgeladen.

                          vG Looxer

                          1 Reply Last reply
                          0
                          • Beliar_666B Offline
                            Beliar_666B Offline
                            Beliar_666
                            wrote on last edited by
                            #537

                            @looxer01:

                            • nutze einen Editor, der keine Sonderzeichen einbaut (mein persönlicher Favorit ist Notepad++)

                            • Nimm den View von der ersten Seite

                            • Mache einen Replace all von "Schlafzimmer" nach "Wohnzimmer"

                            • Kopiere mit ctrl-c das coding

                            • und importiere in VIS

                            Die von dir aufgezeigten sind allesamt VIS Probleme. Daher glaube ich, dass das so wie oben beschrieben lösbar sein sollte.

                            Ich habe eine Bitte:
                            @Beliar_666:

                            Ich nutze bislang einen HmIP-eTRV-B und als Fenstersensor den HmIP-SWDM `
                            könntest du mir die Konfig für die beiden Geräte zukommen lassen ?

                            Ich würde die dann gerne aufnehmen.

                            vG Looxer `

                            Genau so bin ich vorgegangen. Ich nutze nur noch Notepad++ oder zum Vergleichen Winmerge. Habe jetzt auch noch mal den View neu geändert und importiert. Das Ergebnis ist allerdings das Gleiche. Ich habe eher das Gefühl das die Verknüpfung zu den Java Punkten irgendwie nicht hinhaut.

                            Welche Konfig von den 2 Geräten meinst Du genau? die aus HM oder die aus IoB?

                            1 Reply Last reply
                            0
                            • L Offline
                              L Offline
                              looxer01
                              wrote on last edited by
                              #538

                              @Beliar_666:

                              Das Ergebnis ist allerdings das Gleiche. Ich habe eher das Gefühl das die Verknüpfung zu den Java Punkten irgendwie nicht hinhaut. `
                              Hi,

                              kannst du dir das mal im VIS Editor ansehen ? die Datenpunkte stehen ja da drinnen.

                              Es scheint ja so, dass die Datenpunkte die da stehen nicht mit denen in der Objektliste übereinstimmen.

                              @Beliar_666:

                              Welche Konfig von den 2 Geräten meinst Du genau? die aus HM oder die aus IoB? `
                              Ich meine die Konfiguration, die du im Script für diese Geräte gemacht hast.

                              vG Looxer

                              1 Reply Last reply
                              0
                              • S Offline
                                S Offline
                                swordfisch
                                wrote on last edited by
                                #539

                                @looxer01:

                                @swordfisch:

                                Ja mit der vorversion und den vkn dir geposteten fix ging es `
                                Liebe Leute,

                                leider habe ich einen Fehler in a01 eingebaut, womit die Temperaturen für nicht direkte Sensoren nicht abgesenkt wurden und dass obwohl der Sensor erkannt wurde und die Verschlussöffnung ebenfalls erkannt war.

                                Ist jetzt mit a02 behoben und ist im ersten Post hochgeladen.

                                vG Looxer `

                                Habe das neue Scrippt eingebaut und es funktioniert wieder so wie es soll änderungen der Xiaomi also nicht HM Kontkate.

                                1 Reply Last reply
                                0
                                • Beliar_666B Offline
                                  Beliar_666B Offline
                                  Beliar_666
                                  wrote on last edited by
                                  #540

                                  Die Datenpunkte im Vis Editor passten überhaupt nicht. Die standen alle auf der Grundeinstellung: javascript.0.Heizung. Kann nicht funktionieren wenn das Script unter javascript.0.scriptEnabled.common.Heizung. liegt.

                                  Also das Funktioniert jetzt. Auch den Zeitplan übernimmt er ordnungsgemäss. Was mir jetzt noch fehlt ist wenn ich jetzt z.B. manuell eine Globale Variable setze wie z.B. Gaeste, dann ändert er die Einstellung für 4 Sekunden und wechselt dann wieder zurück. Sollte das dann nicht dauerhaft bleiben bis ich es wieder ändere?

                                  Wie ich die iCal verknüpfung hin bekomme ist mir auch noch nicht so ganz plausibel mit den Events. Aber das ist auch eher zweitrangig.

                                  Meine Config im Script sieht so aus, bin mir aber nicht ganz sicher ob das 100% so richtig ist:

                                  ThermostatTypeTab[9]  = ['hm-rpc.2.',  'HmIP-eTRV-B'     , 'Heizkoerperthermostat(HMIP)','IPHT', '1.SET_POINT_TEMPERATURE',   false,        '1.SET_POINT_MODE',           true,                 '1.ACTUAL_TEMPERATURE',      '1.SET_POINT_MODE',           12,                                            0];
                                  
                                  SensorTypeTab[8] = ['hm-rpc.2.',  'HmIP-SWDM' ,       'Fenstersensor (HMIP )' ,       'IPSE',    '1.STATE' ,        false,         0,                     true    ]; // IP
                                  
                                  
                                  1 Reply Last reply
                                  0
                                  • L Offline
                                    L Offline
                                    looxer01
                                    wrote on last edited by
                                    #541

                                    @Beliar_666:

                                    Was mir jetzt noch fehlt ist wenn ich jetzt z.B. manuell eine Globale Variable setze wie z.B. Gaeste, dann ändert er die Einstellung für 4 Sekunden und wechselt dann wieder zurück. Sollte das dann nicht dauerhaft bleiben bis ich es wieder ändere?

                                    Wie ich die iCal verknüpfung hin bekomme ist mir auch noch nicht so ganz plausibel mit den Events. Aber das ist auch eher zweitrangig. `

                                    Hi,

                                    wenn ICAL aktiviert hast, dann funktionieren die Global Variablen nur über ICAL.

                                    Da das Script keine ICAL Eintragungen findet setzt es die global Variablen auf false, weil ja nicht in ICAL gesetzt.

                                    Wenn du iCLA deaktivierst kannst du die Variablen normal setzen.

                                    Ich ändere das vielleicht in Zukunft, so dass beides geht. Ist aber nicht ganz so einfach. So rum war es einfacher :)

                                    Danke für die Config

                                    vG Looxer

                                    1 Reply Last reply
                                    0
                                    • Beliar_666B Offline
                                      Beliar_666B Offline
                                      Beliar_666
                                      wrote on last edited by
                                      #542

                                      @looxer01:

                                      Hi,

                                      wenn ICAL aktiviert hast, dann funktionieren die Global Variablen nur über ICAL.

                                      Da das Script keine ICAL Eintragungen findet setzt es die global Variablen auf false, weil ja nicht in ICAL gesetzt.

                                      Wenn du iCLA deaktivierst kannst du die Variablen normal setzen.

                                      Ich ändere das vielleicht in Zukunft, so dass beides geht. Ist aber nicht ganz so einfach. So rum war es einfacher :)

                                      Danke für die Config

                                      vG Looxer `

                                      Ah. OK, dachte der erste Punkt muss generell auf true. Jetzt klappt auch dass. Sogar die Restzeitanzeige läuft nun.

                                      Wenn ich jetzt in anderen Räumen auch steuern will, dann muss ich für jeden Raum einen eigenen View erstellen?

                                      1 Reply Last reply
                                      0
                                      • L Offline
                                        L Offline
                                        looxer01
                                        wrote on last edited by
                                        #543

                                        @Beliar_666:

                                        Wenn ich jetzt in anderen Räumen auch steuern will, dann muss ich für jeden Raum einen eigenen View erstellen? `

                                        Ich habe es so gemacht, dass bei klick auf ein Heizungsicon der entsprechend Heizungsview aufgeht.

                                        Für jeden Raum braucht es einen eigenen View.

                                        vG Looxer

                                        1 Reply Last reply
                                        0
                                        • Beliar_666B Offline
                                          Beliar_666B Offline
                                          Beliar_666
                                          wrote on last edited by
                                          #544

                                          Noch ne kleinigkeit, hab jetzt die Vis verkleinert, passte auch alles vom Design, und nun hats des Design zerhagelt…. Im Editor sieht es aber noch normal aus.
                                          9141_bild2.png
                                          9141_bild3.png

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          607

                                          Online

                                          32.6k

                                          Users

                                          82.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe