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 2.1 - Script

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.9k

[Vorlage] Heizungsthermostatsteuerung 2.1 - Script

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascripttemplateheatingclimate
1.1k Beiträge 115 Kommentatoren 398.1k Aufrufe 61 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.
  • S Offline
    S Offline
    swordfisch
    schrieb am zuletzt editiert von
    #509

    @looxer01:

    @shattered_dream:

    Habs eingebaut… FOlgende Meldung im Log : `
    jo, das zeigt, dass das Script davon ausgeht, dass der Sensor direktverknuepft ist.

    Ich glaube ich habe da einen fehler gefunden:

    Tausche bitte nochmal aus:

        if (SensorList[tabNo][9] ) {  // Sensor ist direktverknuepft und wurde geoeffnet
            log("Routine SensorChange: Sensor Direktverknuepft  Sensorstatus geaendert - ID " + id + " Raum " + room +" auf "+  SensorList[tabNo][7], "info" );
            writelog(room, id, "Routine SensorChange: Sensor Direktverknuepft  Sensorstatus geaendert - ID " + id + " Raum " + room +" auf "+  SensorList[tabNo][7])  ;
            return;                                                                                                                     // nichts machen, da die Absenkung automatisch passiert
        }
        
        
        vG Looxer
    
    ```` `  
    

    Hier der Fix

    Bei mir funktioniert das Script ohne Probleme Homematic Thermostate ein WT im Wohnzimmer und als Fensterkontakt zwei HM und mehrere Xiaomi

    Mfg swordfisch

    1 Antwort Letzte Antwort
    0
    • coyoteC Offline
      coyoteC Offline
      coyote
      Most Active
      schrieb am zuletzt editiert von
      #510

      Jo, hab's gefunden, eingebaut -> funktioniert :) (trotzdem Danke swordfish)

      Danke Looxer01 für das Script, klasse Arbeit.

      1 Antwort Letzte Antwort
      0
      • H Online
        H Online
        holgerwolf
        schrieb am zuletzt editiert von
        #511

        Ich habe leider trotz der Änderungen oben immer noch Probleme mit einem nicht-direkt verknüpften RHS.

        Die Log Ausgabe beim Öffnen des Sensors:

        javascript.0	2018-10-12 09:03:04.393	info	script.js.common.Heizung: Routine SensorChange: Sensor Direktverknuepft Sensorstatus geaendert - ID hm-rpc.0.IEQ00xxxxx.1.STATE Raum Hobby auf true
        javascript.0	2018-10-12 09:03:04.393	info	script.js.common.Heizung: Routine SensorStatCalc: Sensorstatus ist geoeffnet fuer devtype = HM-Sec-RHS und id hm-rpc.0.IEQ00xxxxx.1.STATE
        

        Hier wird trotz Änderung angezeigt, dass der Sensor Direktverknüpft ist und so keine Absenkung gefahren.

        Gruß

        Holger

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

          @holgerwolf:

          Hier wird trotz Änderung angezeigt, dass der Sensor Direktverknüpft ist und so keine Absenkung gefahren. `
          kannst du mir bitte dein komplettes Script zusenden, entweder hier oder per PN.

          vG Looxer

          1 Antwort Letzte Antwort
          0
          • H Online
            H Online
            holgerwolf
            schrieb am zuletzt editiert von
            #513

            Nix geheimes drin ;-)

            Bitteschön und Danke

            Holger
            531_heizungsscript_20b03_holgerwolf.txt

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

              @holgerwolf:

              Ich habe leider trotz der Änderungen oben immer noch Probleme mit einem nicht-direkt verknüpften RHS `
              danke fürs hochladen.

              Ich sehe, dass die Sensoreinstellung noch auf direkverknüpft steht

              SensorTypeTab[2] = ['hm-rpc.0.',  'HM-Sec-RHS' ,    'Fenster-Drehgriffkontakt',   'HM',    '1.STATE' ,        false,         0,                 true    ];
              
              

              Kannst du bitte die letzte Spalte auf false stellen ?

              vG Looxer

              1 Antwort Letzte Antwort
              0
              • H Online
                H Online
                holgerwolf
                schrieb am zuletzt editiert von
                #515

                So klappt es jetzt auch mit der Absenkung :-)

                Das Überarbeiten der Sensorliste ( da stehen ja alle vom default auf "true") gehört also zum Einrichten des Scriptes dazu. Hatte ich irgenwie überlesen…

                Gruß

                Holger

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

                  @holgerwolf:

                  Das Überarbeiten der Sensorliste ( da stehen ja alle vom default auf "true") gehört also zum Einrichten des Scriptes dazu. Hatte ich irgenwie überlesen… `
                  zur Erklärung. Wenn alles mehr oder weniger Standardmaessig eingerichtet ist, dann braucht es keine Einstellungen.

                  Als Standard definiert habe ich, dass die HM Sensoren immer direkt verknüpft sind.

                  Allerdings gibt es hier und da gute Gründe warum das nicht immer die erste Wahl ist.

                  In diesen Fällen muss dann eben angepasst werden. Die Direktverknüpfung ist auch das einzige Flag, dass ggf angepasst werden muss.

                  Das gilt auch für die Thermostate, wobei hier ggf noch die Abesenktemperatur eingestellt werden könne.

                  vG Looxer

                  1 Antwort Letzte Antwort
                  0
                  • H Online
                    H Online
                    holgerwolf
                    schrieb am zuletzt editiert von
                    #517

                    Nachdem ich es ja jetzt weiß, kämpfe ich noch mit einem Fenstersensor im Gaestezimmer. Hier aus der Objektliste:

                    531_objectliste.jpeg

                    Im Script hab ich die Sensorliste angepasst:

                    // Typen-Tabelle der Verschlusssensoren fuer Homematic Geräte
                    // 6 = Verschlussstatus = false ist gechlossen
                    var SensorTypeTab = [];
                    //                   0.RPC-Pfad    1.GeraeteType  2\. Beschreibung,              3.Type     4.DP Status   5.nicht verwendet  6\. Verschlussstatus    7\. direktverknuepft
                    SensorTypeTab[0] = ['hm-rpc.0.',  'HM-Sec-SCo' ,    'Fenstersensor (neu)' ,       'HM',    '1.STATE' ,        false,         false,                 true    ];
                    SensorTypeTab[1] = ['hm-rpc.0.',  'HM-Sec-SC'  ,    'Fenstersensor (alt)' ,       'HM',    '1.STATE' ,        false,         false,                 false    ];
                    SensorTypeTab[2] = ['hm-rpc.0.',  'HM-Sec-RHS' ,    'Fenster-Drehgriffkontakt',   'HM',    '1.STATE' ,        false,         0,                 false   ];
                    SensorTypeTab[3] = ['hm-rpc.0.',  'HM-Sec-SC-2',    'Fenstersensor-2 (alt)' ,     'HM',    '1.STATE' ,        false,         false,                 true    ];
                    SensorTypeTab[4] = ['hm-rpc.2.',  'HMIP-SWDO-I'  ,    'Fenstersensor (HMIP )' ,     'IPSE',  '1.STATE' ,        false,         0,                 false    ];
                    SensorTypeTab[5] = ['hm-rpc.2.',  'HMW-Sen-SC-12-DR','Schließerkontakt HMW' ,     'HM',    '1.STATE' ,        false,         false,                 false   ];
                    
                    

                    Trotzdem wird der Sensor beim nicht erkannt. Was könnte hier noch nicht passen?

                    Gruß

                    Holger

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

                      @holgerwolf:

                      Trotzdem wird der Sensor beim nicht erkannt. Was könnte hier noch nicht passen? `
                      ich nehme mal an, dass Der Sensor auch in HM nicht mehr direktverknuepft ist.

                      kannst du mir das komplette Log schicken ?

                      vG looxer

                      1 Antwort Letzte Antwort
                      0
                      • coyoteC Offline
                        coyoteC Offline
                        coyote
                        Most Active
                        schrieb am zuletzt editiert von
                        #519

                        Habe noch eine Frage. Ich habe einen Magnetkontakt der an einem WiredModul hängt an einem Fenster, sollte es ausreichen wenn ich diese Zeile im Sensor Tab einfüge?

                        SensorTypeTab[6] = ['hm-rpc.1.',  'HMW-IO-12-Sw14-DR','Schließerkontakt HMW' ,     'HM',    '1.STATE' ,        false,         false,                 false   ];
                        
                        1 Antwort Letzte Antwort
                        0
                        • L Offline
                          L Offline
                          looxer01
                          schrieb am zuletzt editiert von
                          #520

                          @coyote:

                          Ich habe einen Magnetkontakt der an einem WiredModul hängt an einem Fenster, sollte es ausreichen wenn ich diese Zeile im Sensor Tab einfüge? `

                          Hi,

                          ja das sollte gehen.

                          Sag Bescheid, ob es geht. Ich nehme das Gerät dann für die Konfig auf.

                          geht auch direktverknüpfung mit dem Thermostat bei dem Kontakt ?

                          vG Looxer

                          1 Antwort Letzte Antwort
                          0
                          • coyoteC Offline
                            coyoteC Offline
                            coyote
                            Most Active
                            schrieb am zuletzt editiert von
                            #521

                            Ja, probier ich aus und geb Bescheid. Nein, Direktverknüpfung ist mit dem Modul nicht möglich

                            Gesendet von meinem VTR-L09 mit Tapatalk

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

                              Hi,

                              wie versprochen habe ich eine neue Version hochgeladen.

                              In Summe gibt es eine

                              • wichtige Korrektur für nicht direktverknüpfte Sensoren. Ohne diese Korrektur funktionieren die Absenkungn nicht.

                              • Ausserdem sind mehr Sensoren aufgenommen worden

                              • Die Statusanzeigen im View bei SollTemperatur-Abweichunge (Absenkung, Party etc) wurden überarbeitet

                              (hierzu gibt es eine View-Anpassung in der neuen View-Version)

                              • eine neue Funktion gibt es auch: Bei mehren Sensoren wird der Raumstatus (offen/zu) in einem neuen Datenpunkt upgedated.

                              (hierzu gibt es eine View-Anpassung in der neuen View-Version)

                              Scriptanpassungen:

                              Wenn Ihr die zusätzlichen Sensoreinstellungen nicht braucht, dann reicht es, wenn hier den Coding Teil hinter den Einstellungen

                              in euer Script kopiert. (es gibt keine neuen Einstellungen)

                              ChangeLog:

                              // Version 1.00a01 08.10.2018 - erste Alpha
                              //.............................Fehler bei nicht direkten Sensoren behoben: Temperatur wurde nicht abgesenkt
                              //.............................Raum-Statusanzeigen (Abweichungen vom Heizplan)  wurde überarbeitet - keine Datenstrukturanpassung nötig- zentrale Routine eingefügt
                              //.............................Routine zur Überprüfung direktverknüpfter Sensoren nicht notwendig - entfernt
                              //.............................Voreinstellungen Parameter für Verschlusssensoren angepasst
                              //.............................Raumstatus (geoeffnet oder geschlossen ) Datenpunkt je Raum eingerichtet und Logik zum Raumstatus update fuer alle Sensoren des raumes abgebildet
                              //.............................Sensor aufgenommen: HMW-IO-12-Sw14-DR',  'Schließerkontakt HMW' ,  wired
                              
                              

                              Viewanpassungen

                              es wurden 2 Anpassungen vorgenommen

                              • Text (ICAL event etc) wurde entfernt

                              • Der Datenpunkt zum Verschlussstatus des Raumes wurde hinzugefügt (in Austaush mit einem Fenstersensor)

                              Das Bild unten zeigt rot umrandete Widgets. Ich gehe davon aus, dass keiner die View austauschen möchte.

                              Die Anpassungen sind leicht mit der Hand zu mahcen

                              1. Löschen des HTML appends (rot umrandet)

                              2. Austauschen des Datenpunktes (rot umrandet)

                              Die neue Scriptversion funktioniert auch ohne Viewanpassung.

                              305_view_201.jpg

                              vG und viel Spass

                              Looxer

                              1 Antwort Letzte Antwort
                              0
                              • sigi234S Online
                                sigi234S Online
                                sigi234
                                Forum Testing Most Active
                                schrieb am zuletzt editiert von
                                #523

                                @looxer01:

                                Und jetzt Script, View, Docu:

                                Script:

                                heizungsscript_20a01_Published.txt

                                View:

                                View_20_01_Published.txt `

                                Viewskript ist das selbe wie Heizungsskript?

                                Sigi

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

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

                                  @sigi234:

                                  Viewskript ist das selbe wie Heizungsskript? `
                                  Hi,

                                  der View muss in VIS importiert werden. Wie das geht steht in der Doku.

                                  Aber wie schon oben geschrieben; ich empfehle nicht alles neu zu installieren, sondern existierende Views manuell zu ändern.

                                  vG Looxer

                                  1 Antwort Letzte Antwort
                                  0
                                  • sigi234S Online
                                    sigi234S Online
                                    sigi234
                                    Forum Testing Most Active
                                    schrieb am zuletzt editiert von
                                    #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 Antwort Letzte Antwort
                                    0
                                    • L Offline
                                      L Offline
                                      looxer01
                                      schrieb am zuletzt editiert von
                                      #526

                                      allerdings. dann ist es ein Fehler. Mist.

                                      Bin unterwegs, korrigiere ich aber gleich. sorry

                                      Gesendet von meinem SM-G965F mit Tapatalk

                                      1 Antwort Letzte Antwort
                                      0
                                      • S Offline
                                        S Offline
                                        swordfisch
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        0
                                        • L Offline
                                          L Offline
                                          looxer01
                                          schrieb am zuletzt editiert von
                                          #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 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

                                          846

                                          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