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

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    [Vorlage] Heizungsthermostatsteuerung 2.1 - Script

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

      Guten Abend an alle!

      Ich beschäftige mich neu mit dem ioBroker und dem Script für die Thermostatsteuerung.

      Wenn ich dass Script (2.1.1 v. 18.12.2018) starte erhalte ich folgende Fehlermeldung:

      21:16:52.126 info javascript.0 Start javascript script.js.common.Heizungsthermostatsteuerung

      21:16:52.127 error javascript.0 script.js.common.Heizungsthermostatsteuerung: /opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1494

      21:16:52.127 error javascript.0 at getDevices (script.js.common.Heizungsthermostatsteuerung:644:20)

      21:16:52.127 error javascript.0 at initializeData (script.js.common.Heizungsthermostatsteuerung:401:5)

      21:16:52.127 error javascript.0 at script.js.common.Heizungsthermostatsteuerung:394:1

      Wo oder wie muss ich nach den Fehlern suchen?

      Herzlichen Dank für Eure Antwort

      Hans

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

        Hi,

        ist wahrscheinlich ein kleiner Fehler bei der Konfiguration. z.B. Hochkomm fehlt, Klammer fehlt oder so.

        Auch immer wieder möglich sind Fehler bei den Aufzählungen.

        Poste doch mal deine Konfig posten.

        vG Looxer

        1 Reply Last reply Reply Quote 0
        • H
          hueppeler last edited by

          Hallo Looxer,

          was ist mit Konfig gemeint?

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

            @hueppeler:

            was ist mit Konfig gemeint? `
            Die Einstellungen im einstellungsbereich oder hast du da nichts geändert ?

            vG Looxer

            1 Reply Last reply Reply Quote 0
            • H
              hueppeler last edited by

              Hallo Luxer,

              hier der Scriptteil:

              //–----------------------------------------------------------------------------

              // Beginn USER Einstellungen

              //------------------------------------------------------------------------------

              // Gewerke - wichtige Einstellung, da nur die Geraete eingelesen werden, die im Gewerk vorhanden sind

              // Das Gewerk muss alle Thermostate bzw Sensoren enhalten

              var HeizungGewerk = "Heizung"; // diesem Gewerk muessen alle Thermostate zugeordnet sein.

              var SensorGewerk = "Verschluss"; // diesem Gewerk muessen alle Verschlusssensoren zugeordnet sein.

              // Alle x Minuten wird gecheckt ob die SollTemp angepasst werden muss - Empfehlung wenn cron dann 5

              // Wenn Wert = 0 ist dann läuft das Skript über Events (empfohlener Weg)

              var cron = 0;

              // Raumliste - empfohlen zu benutzen fuer kleine Systeme

              // UseRoomList heisst, dass die nur hier gelisteten Raeume angelegt und abgearbeitet werden - somit werden nicht sofort alle Datenpunkte aller Räume angelegt (ca. 100 pro Raum und Profil)

              // dies dient hauptsaechlich zur Anlage der Daten - So koennen Raum fuer Raum alle States angelegt werden

              // Das sollte genutzt werden mit langsamen Rechnern wie Raspi mit SD karte

              //var UseRoomList = false; // Wenn testmodus werden nur die Angegebenen Raeume abgearbeitet

              var UseRoomList = true; // Wenn testmodus werden nur die Angegebenen Raeume abgearbeitet

              var RoomList = [];

              RoomList[0] = ['Schlafzimmer']; // Liste der Raeume die gesteuert werden soll zum Testen

              RoomList[1] = ['initial'];

              RoomList[2] = ['Raum2'];

              RoomList[3] = ['Raum3'];

              RoomList[4] = ['Raum4'];

              RoomList[5] = ['Raum5'];

              RoomList[6] = ['Raum6'];

              RoomList[7] = ['Raum7'];

              RoomList[8] = ['Raum8'];

              RoomList[9] = ['Raum9'];

              // Liste der Auszuschliessenden Homematic Sensoren

              // Falls ein Raum Sensoren hat die zu "Verschluss" gehören aber pot. nichts mit einem Öffnungszustand zu tun ChckAbsenkung

              // kann man diese ausschliessen

              var ExcludeHMSensors = [];

              ExcludeHMSensors[0] = ''; // Liste des STATE-Datenpunkts (z.B. hm-rpc.0.NEQXXXXX.1.STATE) von Sensoren die nicht beachtet werden sollen

              ExcludeHMSensors[1] = '';

              // Anzahl der Profile. i.d.R. sollten maximal 3 Profile genuegen - Profile werden z.B. fuer Events aus ICAL verwendet

              var MaxProfile = 1; // Maximal genutzte Profile pro Raum (gering halten ) Zahl zwischen 1 und 9

              // Das ist die Temperatur, die eingestellt wird, wenn erkannt wird, dass ein Verschluss eines Raumes geoeffnet ist (z.B bei nicht direktverknuepften Geraeten)

              var VerschlussAbsenkungsGrenze = 12;

              // Soft-Boost Temperatur zum kurzfristigen Aufheizen eines Raumes - Sollte nicht hoeher sein als die High-Temp der Thermostate

              var SoftBoostTemp = 30;

              // erweitertetes Logging im ioBroker log bei true

              //var debug = false;

              var debug = true;

              // Logging in externe Datei - Achtung der Pfad muss fuer MS-Windows bzw IOS angepasst werden

              var LogFlag = false; // logging enabled

              var LogPath = "/opt/iobroker/iobroker-data/HeizungsthermostatLOG.csv"; // Pfad und Dateiname des externen Logs

              var OnlyChanges = false; // bei true wird nur geloggt wennn eine neue Solltemperatur geschrieben wird

              // ICAL Einstellungen

              // ICAL kann in den Views aktiviert werden - zuerst muss aber ICAL konfiguriert werden (Adapter ICAL Events) diehe dazu FAQs

              // die Events muessen entsprechend in ICAL angelegt werden, sonst gibt es Warnmeldungen im Log

              // Die Eventnamen koennen angepasst werden. Bitte die Logkik von ICAL unbeding beachten. (siehe Doku im Kapitel ICAL)

              // var UseEventsGlobalParameter = false; //nicht mehr aktiv - kann gelöscht werden

              // var UseEventsGlobalProfilSelect = true; //nicht mehr aktiv - kann gelöscht werden

              // var UseEventsRaumProfilSelect = true; //nicht mehr aktiv - kann gelöscht werden

              var EventG_UrlaubAbwesend = "Urlaub_Abwesend"; // dieses Event muss in ICAL angelegt werden wenn ICAL genutzt wird

              var EventG_UrlaubAnwesend = "Urlaub_Anwesend"; // dieses Event muss in ICAL angelegt werden wenn ICAL genutzt wird

              var EventG_Party = "Party"; // dieses Event muss in ICAL angelegt werden wenn ICAL genutzt wird

              var EventG_Gaeste = "Gaeste"; // dieses Event muss in ICAL angelegt werden wenn ICAL genutzt wird

              var EventG_Abwesend = "Keiner_DA"; // dieses Event muss in ICAL angelegt werden wenn ICAL genutzt wird

              var EventG_Feiertag = "Feiertag"; // dieses Event muss in ICAL angelegt werden wenn ICAL genutzt wird

              // Die folgenden EVENT Texte muessen in ICAL angelegt werden. Sobald die Texte im google Kalender

              // aktiv sind wird das Event fuer die Heizungsthermostatsteuerung ausgewertet.

              // Achtung die Zeichen <> und der Text innerhalb dieser Klammer duerfen nicht geaendert werden

              // siehe Dokumentation fuer mehr infos

              var UseEventG_Profil = "Profil_<profilnummer>"; // Events mit denen das Profil umgeschaltet werden kann - muss in ICAL angelegt werden wenn UseEventP_Profil = true ist

              var UseEventR_Profil = "<raumname>_<profilnummer>"; // Events mit denen das Raumprofil umgeschaltet werden kann - muss in ICAL angelegt werden wenn mit Eents gearbeitet wird

              // folgende Beispiele, die in den ICAL Events des ICAL Adapters angelegt werden muessen

              // Globale Events

              // Urlaub_Anwesend

              // Party

              // Globale Profil Events (fuer alle Räume gültig)

              // Profil_1

              // Profil_2

              // Raumprofil Events (fuer einzelne Räume gültige Events)

              // Schlafzimmer_1

              // Schlafzimmer_2

              // Kinderzimmer_1

              // Kinderzimmer_2

              // Integration zur Anwesenheitsermittlung -

              var UseAnwesenheitserkennung = false; // wenn true, dann wird die o.g. Anwesenheitsvariable genutzt - Empfehlung erst im zweiten Schritt aktivieren

              var StateAnwesenheitFunction = JSPath + "Anwesenheitssteuerung.Userlist.JemandDa"; // Wenn UseAnwesenheitserkennung = true, dann muss der Pfad angepasst werden

              // Integration zum Feiertagskalender -

              var UseFeiertagskalender = false; // wenn der Kalender genutzt wird bitte auf true setzen - Empfehlung: Feiertagsadapter installieren und auf true setzen

              var StateFeiertagHeuteAdapter = "feiertage.0.heute.boolean"; // wenn UseFeiertagskalender, dann wird dieser Pfad verwendet

              var StateFeiertagMorgenAdapter = "feiertage.0.morgen.boolean"; // wenn UseFeiertagskalender, dann wird dieser Pfad verwendet wenn es darum geht den nächsten Schaltpunkt zu ermitteln wenn dieser am nächsten Tag liegt

              //–----------------------------------------------------------------------------

              // Ende USER Einstellungen

              // Usereinstellungen sind Einstellungen, die ueblicherweise gemacht werden

              //------------------------------------------------------------------------------

              Und auch geändert (die Adressen):

              // Die ThermostatTypeTab definiert die Thermostat Typen.

              // Achtung zentrale Steuerungen muessen immer zuerst eingetragen sein.

              // Steuerung zentral heisst, dass dieses Geraet evt abhaengige Geraete steuert, wenn false, dann werden abhaengige Geraete gleich behandelt

              // Wenn mit Direktverbindungen gearbeitet wird dann MUSS zentrale Steuerung auf true stehen

              var ThermostatTypeTab = [];

              // 0.RPC-Pfad 1.GeraeteType 2. Beschreibung, 3. Type 4.DP-SollTemp 5.nicht verwendet ID 6.DP MANU/AUTO Schaltung 7.Steuerung DV 8. IstTemp 9-Check-MANU-Mode 10-Ventilstellung wenn nicht Heizperiode 11. Delay nach Verschluss zu

              ThermostatTypeTab[0] = ['hm-rpc.1.', 'HM-TC-IT-WM-W-EU', 'Wandthermostat (neu)' ,'WT', '2.SET_TEMPERATURE' , false, '2.MANU_MODE', true, '1.TEMPERATURE', '2.CONTROL_MODE', 12, 0];

              ThermostatTypeTab[1] = ['hm-rpc.1.', 'HM-CC-TC' , 'Wandthermostat (alt)' ,'WT', '2.SETPOINT' , false, false, false, '1.TEMPERATURE', false, 12, 0];

              ThermostatTypeTab[2] = ['hm-rpc.1.', 'HM-CC-RT-DN' , 'Heizkoerperthermostat(neu)' ,'HT', '4.SET_TEMPERATURE' , false, '4.MANU_MODE', true, '4.ACTUAL_TEMPERATURE', '4.CONTROL_MODE', 12, 0];

              ThermostatTypeTab[3] = ['hm-rpc.2.', 'HmIP-eTRV' , 'Heizkoerperthermostat(HMIP)','IPHT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', false, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];

              ThermostatTypeTab[4] = ['hm-rpc.2.', 'HmIP-WTH' , 'Wandthermostat(HMIP)' ,'IPWT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', true, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];

              ThermostatTypeTab[5] = ['hm-rpc.2.', 'HmIP-WTH-2' , 'Wandthermostat(HMIP)' ,'IPWT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', false, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];

              ThermostatTypeTab[6] = ['hm-rpc.2.', 'HmIP-STH' , 'Wandthermostat(HMIP)' ,'IPWT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', true, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];

              ThermostatTypeTab[7] = ['hm-rpc.2.', 'HmIP-STHD' , 'Wandthermostat(HMIP)' ,'IPWT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', true, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];

              ThermostatTypeTab[8] = ['hm-rpc.2.', 'HmIP-eTRV-2' , 'Heizkoerperthermostat(HMIP)','IPHT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', false, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];

              ThermostatTypeTab[9] = ['hm-rpc.3.', '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];

              ThermostatTypeTab[10] = ['hm-rpc.2.', 'HmiP-BWTH' , 'Heizkoerperthermostat(HMIP)','IPWT', '1.SET_POINT_TEMPERATURE', true, '1.CONTROL_MODE', false, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];

              // 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.1.', 'HM-Sec-SCo' , 'Fenstersensor (neu)' , 'HM', '1.STATE' , false, false, true ];

              SensorTypeTab[1] = ['hm-rpc.1.', 'HM-Sec-SC' , 'Fenstersensor (alt)' , 'HM', '1.STATE' , false, false, true ];

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

              SensorTypeTab[3] = ['hm-rpc.1.', 'HM-Sec-SC-2', 'Fenstersensor-2 (alt)' , 'HM', '1.STATE' , false, false, true ];

              SensorTypeTab[4] = ['hm-rpc.2.', 'HMIP-SWDO' , 'Fenstersensor (HMIP )' , 'IPSE', '1.STATE' , false, 0, true ];

              SensorTypeTab[5] = ['hm-rpc.3.', 'HMW-Sen-SC-12-DR', 'Schließerkontakt HMW' , 'HM', '1.STATE' , false, false, false ];

              SensorTypeTab[6] = ['hm-rpc.2.', 'HMW-IO-12-Sw14-DR', 'Schließerkontakt HMW' , 'HM', '1.STATE' , false, false, false ]; // wired

              SensorTypeTab[7] = ['hm-rpc.2.', 'HmIP-SWDO-I' , 'Fenstersensor (HMIP )' , 'IPSE', '1.STATE' , false, 0, true ]; // IP innenliegender Sensor

              SensorTypeTab[8] = ['hm-rpc.2.', 'HmIP-SWDM' , 'Fenstersensor (HMIP )' , 'IPSE', '1.STATE' , false, 0, true ]; // IP

              Viele Grüße

              hans</profilnummer></raumname></profilnummer>

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

                @hueppeler:

                hier der Scriptteil: `
                ich konnte jetzt nichts erkennen. Um ganz sicher zu gehen kannst du das Original-Script mal ohne Aenderung starten.

                Wenn es also kein Fehler in den Einstellungen ist, dann ist der nächste Fehler üblicherweise Probleme mit den Aufzählungen:

                • nicht übersetzte Raumnamen oder Gewerke.

                • Fehler in den Namen wie z.B Umlaute

                Du hast die Raumliste auf true.(nur Schlafzimmer) Setze das bitte mal auf false.

                vG Looxer

                1 Reply Last reply Reply Quote 0
                • H
                  hueppeler last edited by

                  Hallo Looxer,

                  bei Raumliste auf false erhalte ich das gleiche Ergebnis.

                  Ich habe bei den Raumnamen Umlaute verwendet (Homematic). Die sind in ioBroker auch enthalten.

                  Muss ich diese nur in Homematic ändern?

                  LG Hans

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

                    @hueppeler:

                    Muss ich diese nur in Homematic ändern? `
                    der Fehler hängt im Moment nicht damit zusammen. Du hattest ja vorher die Raumliste aktiviert und nur den Raum "Schlafzimmer" versucht einzulesen. Ich nehme mal an, dass du einen Raum "Schlafzimmer" hast. Das wollte ich mit der deaktivierung sicherstellen.

                    gibt es im Log nicht noch weitere Hinweise ?

                    bitte poste auch mal die Aufzählungen.

                    vG Looxer

                    1 Reply Last reply Reply Quote 0
                    • H
                      hueppeler last edited by

                      Hier meine Aufzählungen:

                      roomLivingRoom

                      enum.rooms.roomLivingRoom

                      Schlafzimmer

                      enum.rooms.roomBedroom

                      channelHmIP-eTRV-2 000A18A9A3A541:1

                      channelHmIP-eTRV-2 000A18A9A3BD40:1

                      channelHmIP-STH 000E5709A90C4B:1

                      roomChildrensRoom1

                      enum.rooms.roomChildrensRoom1

                      roomChildrensRoom2

                      enum.rooms.roomChildrensRoom2

                      roomOffice

                      enum.rooms.roomOffice

                      roomBathroom

                      enum.rooms.roomBathroom

                      roomGarage

                      enum.rooms.roomGarage

                      roomHWR

                      enum.rooms.roomHWR

                      roomTerrace

                      enum.rooms.roomTerrace

                      Nähzimmer

                      enum.rooms.Nähzimmer

                      channelHM-LC-Bl1PBU-FM OEQ0543065:1

                      Küche

                      enum.rooms.küche

                      channelHM-LC-Bl1PBU-FM OEQ0542712:1

                      channelHM-LC-Bl1PBU-FM OEQ0543044:1

                      channelHM-LC-Sw1-FM OEQ0174327:1

                      channelHM-PB-2-WM55-2 OEQ0197114:1

                      channelHM-PB-2-WM55-2 OEQ0197114:2

                      Garten

                      enum.rooms.garten

                      channelHM-LC-Bl1-FM OEQ0049469:1

                      roomKitchen

                      enum.rooms.roomKitchen

                      channelHM-LC-Bl1PBU-FM OEQ0542712:1

                      channelHM-LC-Bl1PBU-FM OEQ0543044:1

                      channelHM-LC-Sw1-FM OEQ0174327:1

                      channelHM-PB-2-WM55-2 OEQ0197114:1

                      channelHM-PB-2-WM55-2 OEQ0197114:2

                      channelHMIP-PS 000218A991A665:3

                      roomGarden

                      enum.rooms.roomGarden

                      channelHM-LC-Bl1-FM OEQ0049469:1

                      LG Hans

                      1 Reply Last reply Reply Quote 0
                      • H
                        hueppeler last edited by

                        Hallo Looxer,

                        ich habe das Script neu heruntergeladen und unverändert gestartet => der Fehler ist der gleiche!

                        LG Hans

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

                          Hi,

                          alles klar. Du hast ein Problem mit den Aufzählungen. (Übersetzung von Aufzählungen Raum und Gewerke)

                          Problem und Lösung sind beschrieben in den FAQs (erster Post) auf Seite 4.

                          Damit sollte es funktionieren.

                          vG Looxer

                          1 Reply Last reply Reply Quote 0
                          • H
                            hueppeler last edited by

                            Hallo Looxer,

                            ganz herzlichen Dank für Deine schnelle und kompetente Hilfe.

                            Nach den Änderungen und einem Neustart von ioBroker läuft es jetzt wie es soll !!!

                            Viele Grüße

                            Hans

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

                              Hi,

                              Sorry für die Verspätete Antwort, aber ich war im Urlaub.

                              Ich würde nur gerne mal eine config Datei von jemand anders mit meiner Vergleichen. Habt ihr auch alle Geräte einzeln angelegt oder ging das Automatisch? Ich habe räume in denen 2 Ventile und 1 Wandthermostat ist, diese reagieren aber irgendwie nicht. Hab ihr dann die Zeitschaltungen aus dem MaxCube komplett gelöscht?

                              Gruß Thomas

                              1 Reply Last reply Reply Quote 0
                              • G
                                Griesemer last edited by

                                Hallo Looxer,

                                ich wollte einfach mal danke sagen für das geniale Script. Ich habe die Version 2.1 ohne Probleme installiert, die Views angepasst und die komplette Heizungssteuerung meines Hauses in die Hände von ioBroker und dein Script gegeben. Das läuft seit einer Woche absolut problemlos, zuverlässig und extrem komfortabel. Das hast du echt klasse gemacht!

                                1 Reply Last reply Reply Quote 0
                                • K
                                  Kugelkopf last edited by

                                  @Griesemer:

                                  Hallo Looxer,

                                  ich wollte einfach mal danke sagen für das geniale Script. Ich habe die Version 2.1 ohne Probleme installiert, die Views angepasst und die komplette Heizungssteuerung meines Hauses in die Hände von ioBroker und dein Script gegeben. Das läuft seit einer Woche absolut problemlos, zuverlässig und extrem komfortabel. Das hast du echt klasse gemacht! `

                                  Kann mich dem nur anschließen! Daumen Hoch!

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

                                    Hallo Loxxer

                                    Wann wird eigentlich die neue Version veröffentlicht! Waren jetzt doch ein paar Bugs drin die du korrigiert hast!

                                    Die Version 2.1 läuft, aber ich denke das sie noch besser mit der neuen laufen würde 😉

                                    Und [emoji1303] für deine Arbeit!

                                    Gruß

                                    Adrian

                                    Gesendet von iPhone mit Tapatalk Pro

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

                                      Hi,

                                      ich danke euch für euer Feedback.

                                      Häufig ist es ja so, dass Probleme berichtet werden. Liegt ja in der Natur der Sache.

                                      Um so mehr freut es mich zu lesen, dass es auch ohne Probleme geht 😉

                                      Bezüglich der neuen Version würde ich mir gerne noch etwas Zeit lassen und lieber noch etwas mehr testen/fixen.

                                      Wenn also jemand Interesse zum Testen hat, dann sende ich sehr gerne die aktuelle Version per PN.

                                      Das bedeutet aber auch etwas Arbeit für euch, denn die Test cases und Fehler sollten ja nachvollziehbar dokumentiert sein.

                                      vG Looxer

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

                                        Hallo, kann mir einer zu diesem Log einen Hinweis geben?

                                        23:55:30.388 [warn] javascript.0 at setOwnState (script.js.common.HZH.Heizung:561:5)

                                        23:55:30.392 [warn] javascript.0 at LoopRooms (script.js.common.HZH.Heizung:883:5)

                                        23:55:30.394 [warn] javascript.0 at Object. (script.js.common.HZH.Heizung:495:9)

                                        Vielen Dank

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

                                          Hi,

                                          @Snop007:

                                          kann mir einer zu diesem Log einen Hinweis geben? `
                                          Generell: es sind Warnungen. Das deutet darauf hin, dass das script versucht auf Datenpunkte zuzugreifen, die nicht existieren.

                                          es braucht aber noch mehr Informationen.

                                          • im log müsste noch mehr stehen. z.B. der auslösende Datenpunkt ?

                                          • Sind die Script-Datenpunkte alle angelegt ?

                                          • Wenn ja, dann aktiviere mal das logging im script –> debug = true und poste die Stelle vor und nach den Warnungen

                                          • hast du evt ICAL oder den Feiertagskalender aktiviert aber die entsprechenden Adapter nicht eingestellt ?

                                          vG Looxer

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

                                            Vielen Dank, der Tipp war Goldwert.

                                            Ich hatte die Räume in den Datenpunkten noch nicht zugeordnet.

                                            Ich glaube, dass ich das Scirpt zum laufen bekommen habe.

                                            Einzigst bei den Fensterkontakten bin ich mir noch nicht ganz sicher.

                                            Neben originalen Kontakten von EQ3 Max (über Cube) nutze ich über einen Zigbee Stick Kontakte von Aqara/Xiaomi.

                                            Bisher senkt er allerdings noch nicht die Temperatur, wenn ich ein Fenster offen habe. Bei den Fensterkontakten von Max senkt er ja die Temperatur , da es ursprünglich mal in der Max Heiszungssteuerung eingestellt war.

                                            Ist die Eintragung dazu in dem Script korrekt? (Tab 2 Lias)

                                            var NoneHMSenorTab = [];
                                            //                  0= Raum         1 = Datenpunkt vis vor Geraet 0.RPC-Pfad    2\. Datenpunkt Geraet        3\. Datenpunkt FensterstatusGeraeteType  4.Verschlussstatus bei geschlossen    5\. TempAbsenkung automatisch  
                                            NoneHMSenorTab[0] = ['initial',         'javascript.0.Heizung.Heizplan',            'Wohnzimmer' ,              'TestZusaetzlichesFenster' ,            false,                                false,];
                                            NoneHMSenorTab[1] = ['Schlafzimmer',    'maxcube.0.devices',                         '',                            'contact_0e61e1' ,                'opened' ,                               false];
                                            NoneHMSenorTab[2] = ['Lias',            'zigbee.0',                                  '',                         '00158d0002b56a7e',                   'false',                             false];
                                            NoneHMSenorTab[3] = ['initial',         'javascript.0.Heizung',                      'zwave1',                   'isOpen',                               'false',                             false];
                                            NoneHMSenorTab[4] = ['Küche',           'maxcube.0.devices',                         '',                              'contact_0e61ce' ,                'opened' ,                               false];
                                            
                                            

                                            Muss eigentlich in den Räumen, wo nichts vorhanden ist die bisherigen Beispiele und "Lückenfüller" alle gelöscht werden?

                                            Und auf Tab(0) habe ich einen Raum gelegt, geht das? oder ist dies nur ein Beispiel, da vor false ein "oberstrich" fehlt.

                                            Besten Dank für Eure Unterstützung, dass Scripter füllt das, was ich mir seit langem gewünscht habe.

                                            Hier noch der Scriptabschnitt zu meinen Max Thermostaten. Ich habe Sie genau nach Anleitung eingefügt.

                                            // Die ThermostatTypeTab definiert die Thermostat Typen.
                                            // Achtung zentrale Steuerungen muessen immer zuerst eingetragen sein.
                                            // Steuerung zentral heisst, dass dieses Geraet evt abhaengige Geraete steuert, wenn false, dann werden abhaengige Geraete gleich behandelt
                                            // Wenn mit Direktverbindungen gearbeitet wird dann MUSS zentrale Steuerung auf true stehen
                                            var ThermostatTypeTab = [];
                                            //                      0.RPC-Pfad       1.GeraeteType      2\. Beschreibung,           3\. Type   4.DP-SollTemp        5.nicht verwendet  ID 6.DP MANU/AUTO Schaltung    7.Steuerung DV       8\. IstTemp                  9-Check-MANU-Mode       10-Ventilstellung wenn nicht Heizperiode    11\. Delay nach Verschluss zu
                                            ThermostatTypeTab[0]  = ['hm-rpc.0.',  'HM-TC-IT-WM-W-EU', 'Wandthermostat (neu)'       ,'WT',   '2.SET_TEMPERATURE'      ,   false,        '2.MANU_MODE',              true,                  '1.TEMPERATURE',             '2.CONTROL_MODE',           12,                                            0];
                                            ThermostatTypeTab[1]  = ['hm-rpc.0.',  'HM-CC-TC'        , 'Wandthermostat (alt)'       ,'WT',   '2.SETPOINT'             ,   false,        false,                      false,                 '1.TEMPERATURE',              false,                     12,                                            0];
                                            ThermostatTypeTab[2]  = ['hm-rpc.0.',  'HM-CC-RT-DN'     , 'Heizkoerperthermostat(neu)' ,'HT',   '4.SET_TEMPERATURE'      ,   false,        '4.MANU_MODE',              true,                  '4.ACTUAL_TEMPERATURE',      '4.CONTROL_MODE',           12,                                            0];
                                            ThermostatTypeTab[3]  = ['hm-rpc.1.',  'HmIP-eTRV'       , 'Heizkoerperthermostat(HMIP)','IPHT', '1.SET_POINT_TEMPERATURE',   false,        '1.CONTROL_MODE',           false,                 '1.ACTUAL_TEMPERATURE',      '1.CONTROL_MODE',           12,                                            0];
                                            ThermostatTypeTab[4]  = ['hm-rpc.1.',  'HmIP-WTH'        , 'Wandthermostat(HMIP)'       ,'IPWT', '1.SET_POINT_TEMPERATURE',   false,        '1.CONTROL_MODE',           true,                  '1.ACTUAL_TEMPERATURE',      '1.CONTROL_MODE',           12,                                            0];
                                            ThermostatTypeTab[5]  = ['hm-rpc.1.',  'HmIP-WTH-2'      , 'Wandthermostat(HMIP)'       ,'IPWT', '1.SET_POINT_TEMPERATURE',   false,        '1.CONTROL_MODE',           false,                 '1.ACTUAL_TEMPERATURE',      '1.CONTROL_MODE',           12,                                            0];
                                            ThermostatTypeTab[6]  = ['hm-rpc.1.',  'HmIP-STH'        , 'Wandthermostat(HMIP)'       ,'IPWT', '1.SET_POINT_TEMPERATURE',   false,        '1.CONTROL_MODE',           true,                  '1.ACTUAL_TEMPERATURE',      '1.CONTROL_MODE',           12,                                            0];
                                            ThermostatTypeTab[7]  = ['hm-rpc.1.',  'HmIP-STHD'       , 'Wandthermostat(HMIP)'       ,'IPWT', '1.SET_POINT_TEMPERATURE',   false,        '1.CONTROL_MODE',           true,                  '1.ACTUAL_TEMPERATURE',      '1.CONTROL_MODE',           12,                                            0];
                                            ThermostatTypeTab[8]  = ['hm-rpc.1.',  'HmIP-eTRV-2'     , 'Heizkoerperthermostat(HMIP)','IPHT', '1.SET_POINT_TEMPERATURE',   false,        '1.CONTROL_MODE',           false,                 '1.ACTUAL_TEMPERATURE',      '1.CONTROL_MODE',           12,                                            0];
                                            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];
                                            ThermostatTypeTab[10] = ['hm-rpc.1.',  'HmiP-BWTH'       , 'Heizkoerperthermostat(HMIP)','IPWT', '1.SET_POINT_TEMPERATURE',   true,         '1.CONTROL_MODE',           false,                 '1.ACTUAL_TEMPERATURE',      '1.CONTROL_MODE',           12,                                            0];
                                            
                                            // Tabelle fuer Nicht HM Thermostate - Details finden sich in der Dokumentation
                                            // wurde zum Testen verwendet, da auch virutelle Thermostate verwaltet werden koennen.
                                            // Wenn nicht HM Geraete korrekt in ioBroker angebunden sind sollten diese auch ueber die Tabelle ThermostatTypeTab konfigurierbar sein
                                            //Spalte 1 = Raumname wie in der CCU hinterlegt
                                            //Spalte 2 = Erster Teil des Datenpunktpfades mit Instance wie z.B. "hm-rpc.0"
                                            //Spalte 3 = Zweiter Teil des Datenpunktpfades mit der ID des Geraetes z.B. "MEQ0183268"
                                            //Spalte 4 = Dritter Teil des Datenpunktpfades mit dem Datenpunkt der die Solltemperatur des Geraetes einstellt z.B. "4.SET_TEMPERATUR"
                                            //Spalte 5 = Delay nach schliessen des Raumes bis zum Start des nächsten Programmlaufes
                                            //
                                            var NoneHMTab = [];
                                            //              0 = Raum         1 = Datenpunkt bis vor Geraet   2=Datenpunkt Geraet  3=Datenpunkt SollTemp     4= Ventilstellung bei NichtHeizperiode  5\. Delay nach Verschluss zu
                                            NoneHMTab[0] = ['Bad',            'maxcube.0.devices',          'thermostat_0cddf5',        'setpoint',            12,                                 0];
                                            NoneHMTab[1] = ['Schlafzimmer',   'maxcube.0.devices',          'thermostat_085cca',        'setpoint',            12,                                 0];
                                            NoneHMTab[2] = ['Lias',	          'maxcube.0.devices',          'thermostat_085ce3',        'setpoint',            12,                                 0];
                                            NoneHMTab[3] = ['Jani',           'maxcube.0.devices',          'thermostat_085cd4',        'setpoint',            12,                                 0];
                                            NoneHMTab[4] = ['Küche',	      'maxcube.0.devices',          'thermostat_0cde59',        'setpoint',            12,                                 0];
                                            
                                            
                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            858
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

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