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

    • 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] Heizungsthermostatsteuerung 2.1 - Script

    This topic has been deleted. Only users with topic management privileges can see it.
    • coyote
      coyote Most Active last edited by

      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 Reply Last reply Reply Quote 0
      • L
        looxer01 last edited by

        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 Reply Last reply Reply Quote 0
        • sigi234
          sigi234 Forum Testing Most Active last edited by

          @looxer01:

          Und jetzt Script, View, Docu:

          Script:

          heizungsscript_20a01_Published.txt

          View:

          View_20_01_Published.txt `

          Viewskript ist das selbe wie Heizungsskript?

          Sigi

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

            @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 Reply Last reply Reply Quote 0
            • sigi234
              sigi234 Forum Testing Most Active last edited by

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

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

                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 Reply Quote 0
                • S
                  swordfisch last edited by

                  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 Reply Quote 0
                  • L
                    looxer01 last edited by

                    @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 Reply Quote 0
                    • S
                      swordfisch last edited by

                      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 Reply Quote 0
                      • L
                        looxer01 last edited by

                        @swordfisch:

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

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

                          @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 Reply Quote 0
                          • L
                            looxer01 last edited by

                            und mit vorversion klappte das ?

                            Gesendet von meinem SM-G965F mit Tapatalk

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

                              @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 Reply Quote 0
                              • Beliar_666
                                Beliar_666 last edited by

                                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 Reply Quote 0
                                • L
                                  looxer01 last edited by

                                  @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 Reply Quote 0
                                  • L
                                    looxer01 last edited by

                                    @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 Reply Quote 0
                                    • Beliar_666
                                      Beliar_666 last edited by

                                      @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 Reply Quote 0
                                      • L
                                        looxer01 last edited by

                                        @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 Reply Quote 0
                                        • S
                                          swordfisch last edited by

                                          @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 Reply Quote 0
                                          • Beliar_666
                                            Beliar_666 last edited by

                                            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 Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            929
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

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