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

  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.3k

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

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

[Vorlage] Heizungsthermostatsteuerung 2.1 - Script

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascripttemplateheatingclimate
1.1k Beiträge 115 Kommentatoren 396.5k 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.
  • L Offline
    L Offline
    looxer01
    schrieb am zuletzt editiert von
    #182

    @onkelfrisko:

    ,

    gibt es die Möglichkeit nicht HM Raumthermostate einzusetzen ?

    Ich messe im Wohnzimmer die Temperatur mit Xiaomi Sensoren und würde diese gern als IST Temp nehmen da die Temp am Heizkörperthermostat immer zu hoch angezeigt wird da Wärmestau.

    ? `
    Hi,

    Mir ist kein Weg bekannt, wie eine IstTemp an die HKT gesendet werden kann, damit diese für die Steuerung verwendet wird.

    Da fällt mir nur ein, ein WT von HM zu verwenden. Die machen genau das.

    vG Looxer

    1 Antwort Letzte Antwort
    0
    • B Offline
      B Offline
      booehmemaik
      schrieb am zuletzt editiert von
      #183

      @looxer01:

      @onkelfrisko:

      ,

      gibt es die Möglichkeit nicht HM Raumthermostate einzusetzen ?

      Ich messe im Wohnzimmer die Temperatur mit Xiaomi Sensoren und würde diese gern als IST Temp nehmen da die Temp am Heizkörperthermostat immer zu hoch angezeigt wird da Wärmestau.

      ? `
      Hi,

      Mir ist kein Weg bekannt, wie eine IstTemp an die HKT gesendet werden kann, damit diese für die Steuerung verwendet wird.

      Da fällt mir nur ein, ein WT von HM zu verwenden. Die machen genau das.

      vG Looxer `

      Hallo Looxer,

      wenn man im View die IstTemp auf einen anderen Datenpunkt setzte und mit deinen Skript die Reglung macht, sollte das doch gar kein Thema sein. Die SollTemp schreibst du auf den HKT zurück und gut ist.

      Gruss

      Maik

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

        @booehmemaik:

        wenn man im View die IstTemp auf einen anderen Datenpunkt setzte und mit deinen Skript die Reglung macht, sollte das doch gar kein Thema sein. Die SollTemp schreibst du auf den HKT zurück und gut ist. `
        Leider nicht. Das HKT nimmt erhält die Ist-Temperatur nicht über einen zugänglichen Datenpunkt. Es bekommt die Ist Temp durch den eigenen Sensor oder direkt über das WT übertragen. Das ist dann der Ausgangspunkt für die Steuerung des HKT durch die Interne Logik.

        Das Script setzt lediglich die SollTemp.

        vG Looxer

        1 Antwort Letzte Antwort
        0
        • B Offline
          B Offline
          booehmemaik
          schrieb am zuletzt editiert von
          #185

          Stimmt, die Reglung der Thermostate greift ja sonst nicht. Mit dem WT ist das intern sicher gelöst, das man die IstTemp korreliert.

          Er müsste also mit seinem Externen Messpunkt, die Daten im Thermostat überschreiben…was sicher nicht geht .... hmm

          Würde mich mal interessieren ob es geht wenn man die komplette regelung vom ioBroker machen lässt.

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

            @booehmemaik:

            Würde mich mal interessieren ob es geht wenn man die komplette regelung vom ioBroker machen lässt. `
            Leider auch nein aus demselben Grund: Es gibt keinen zugänglichen Datenpunkt für die IstTemperatur. Der Datenpunkt für die IstTemperatur, der in ioBroker vorhanden ist, ist lediglich eine Information und kann nicht überschrieben werden.

            vG Looxer

            1 Antwort Letzte Antwort
            0
            • ? Offline
              ? Offline
              Ein ehemaliger Benutzer
              schrieb am zuletzt editiert von
              #187

              Hallo zusammen,

              habe das Script auch mal zum testen installiert.

              Jedoch werden mir in der Übersicht die Sekunden angezeigt, sodaß die Anzeige verschoben ist. In den Widgets sind die Sekunden aber ausgeblendet. Was mache ich falsch??

              Wo kann ich die aktuelle Zeit (siehe Screenshot) ändern? Aktuell wird mir die Zeit -1h angezeigt!
              5043_widget_sekunden_1.png
              5043_widget_sekunden.png

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

                @telekom0815:

                Jedoch werden mir in der Übersicht die Sekunden angezeigt, sodaß die Anzeige verschoben ist. In den Widgets sind die Sekunden aber ausgeblendet. Was mache ich falsch?? `
                Du machst gar nichts falsch. Es hat dich getroffen…..

                Es scheint naemlich so zu sein, dass irgendwas im VIS das Erscheinungsbild mit den verschobenen Widgets verursacht.

                Leider weiss ich nicht was. Es hat nichts mit dem script zu tun. Es ist ein Fehler im Widget.

                Das hatte ich schon vor fast einem Jahr als Fehler beschrieben und dann vor einigen Wochen nochmals als issue in GitHub (VIS) erstellt.

                siehe hier: https://github.com/ioBroker/ioBroker.vis/issues/152

                Ich hoffe, dass es irgendwann gefixt wird.

                bezüglich der Sekunden: Dies ist wohl "works as designed" Wenn du im Widget "zeige keine Sekunden" einstellst, dann werden im PopUp keine Sekunden zur Aenderung angezeigt. In der Anzeige des Widgets werden die dann aber sehr wohl angezeigt. Aus meiner Sicht ist das Design an der Stelle nicht richtig. Denn, wenn ich keine Sekunden eingebe, dann macht auch die Sekundenanzeige keinen Sinn.

                Hinzu kommt, dass die Sekunden in der Anzeige abgeschnitten sind. Das ist leider auch ein Fehler.

                Workarounds für das Verschieben der Widgets

                • Verändere die Höhe des Widgets von 24px auf 10px. Die Anzeige im VIS-EDIT ist jetzt verschoben. Im VIS View stimmt es dann einigermassen.

                Alerdings richtig schön wirds auch nicht

                • Wenn das Widget nicht über einen "view im widget" aufgerufen wird, sondern wie ein View, dann sollten die Verschiebungen auch nicht stattfinden, da ja innerhalb des Views keine Konstellation dazu führen kann.

                vG Looxer

                1 Antwort Letzte Antwort
                0
                • P Offline
                  P Offline
                  passuff
                  schrieb am zuletzt editiert von
                  #189

                  Hallo zusammen,

                  ich bin sehr froh ein solches Script gefunden zu haben. Ich habe gerade erst iobroker auf einem Raspberry in Betrieb genommen und bin daher blutiger Anfänger.

                  Leider schaffe ich es nicht, das Script zum Laufen zu bekommen. Ich habe derzeit noch nicht alle Heizungsthermostate installiert, da das Haus noch REnoviert wird. Ich wollte mich aber schon mal mit dem Script beschäftigen. Dazu habe ich es auf einen Raum mit einem Thermostat reduziert:

                  var UseRoomList = true;      // Wenn testmodus werden nur die Angegebenen Raeume abgearbeitet
                  var RoomList = [0];
                  RoomList[0] = ['Esszimmer_Kueche'];   // Liste der Raeume die gesteuert werden soll zum Testen
                  

                  Leider bekomme ich sofort nach dem Start folgende Fehlermeldungen:

                  javascript.0 2018-01-28 12:09:36.866 error TypeError: Cannot read property 'common' of undefined

                  javascript.0 2018-01-28 12:09:36.866 error ^

                  javascript.0 2018-01-28 12:09:36.865 error members: (objects[enums_[i]].common) ? objects[enums_[i]].common.members : [],

                  javascript.0 2018-01-28 12:09:36.865 error script.js.common.Heizungssteuerung: /opt/iobroker/node_modules/iobroker.javascript/javascript.js:2035

                  In der Zeile 2035 finde ich aber keinen Hinweis auf die Ursache.

                  Die Räume sind unter enum.rooms angelegt. Gewerke konnte ich in iobroker allerdings nicht auffinden. Könnte dies die Ursache sein?__

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

                    @passuff:

                    Die Räume sind unter enum.rooms angelegt. Gewerke konnte ich in iobroker allerdings nicht auffinden. Könnte dies die Ursache sein? `
                    Hi,

                    also enums sind die Aufzählungen. dazu gehören Raeume und Gewerke.

                    die muessen exakt sein: gross und kleinschreibung - keine Sonderzeichen

                    Die Mitglieder (Geräte) muessen den räumen/Gewerken zugeordnet sein.

                    Die Zuordung passiert in der CCU (Ich nehme mal an, dass du eine hast und das wir über HM-Geräte sprechen)

                    In der Objektliste siehst du, ob die Zuordnung geklappt hat. Da werden nämlich Räume und Gewerke für jeden Kanal angezeigt.

                    Das Thema ist schon öfter ein Problem gewesen. Page mal ein wenig im Thread nach oben. Da gibt es viele Hinweise.

                    vG Looxer

                    1 Antwort Letzte Antwort
                    0
                    • P Offline
                      P Offline
                      passuff
                      schrieb am zuletzt editiert von
                      #191

                      OK, danke Dir. Ich bin ein wenig weiter. Habe alle Gewerke und Räume neu initialisiert. Diese sind jetzt auch im iobroker ordentlich hinterlegt und entsprechen den Namen im Script. Danach habe ich im Heizungs- sowie im view-Script hm-rpc.* auf meine Adapter geändert (1/2 anstatt 0/1). Nach einem Reboot ist die Fehlermeldung verschwunden. Der Skript log zeigt nur Warnungen, keine Fehlermeldungen. Im Log sehe ich den aktuellen Zustand bzw. die Werte des Thermostats.

                      Im view sehe ich allerdings lediglich NaNs. Jemand eine Idee?

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

                        @passuff:

                        Der Skript log zeigt nur Warnungen, keine Fehlermeldungen. Im Log sehe ich den aktuellen Zustand bzw. die Werte des Thermostats.

                        Im view sehe ich allerdings lediglich NaNs. Jemand eine Idee? `
                        Hi,

                        Warnungen solltest du nicht erhalten. Ich vermute, dass du evt die Anwesenheitsherkennung oder Feiertage auf true gesetzt hast. evt fehlen dann die Datenpunkte dazu. (Feiertagsadapter, oder Anwesenheiten). Ist aber schwer zu sagen ohne das Log zu sehen.

                        bez der NaN vermute ich, dass du evt im View die Datenpunkte nicht richtig ersetzt hast. Schau dir die Doku nochmal genau an. Der Raum muss richt ersetzt werden - gross und Kleinschreibung sind wichtig.

                        Hier würde ein screenshot des views helfen.

                        vG Looxer

                        1 Antwort Letzte Antwort
                        0
                        • P Offline
                          P Offline
                          passuff
                          schrieb am zuletzt editiert von
                          #193

                          > Ist aber schwer zu sagen ohne das Log zu sehen.

                          Hier das Log:

                          18:09:30.280	[info]	javascript.0 Stop script script.js.common.Heizungssteuerung
                          18:09:30.777	[info]	javascript.0 Start javascript script.js.common.Heizungssteuerung
                          18:09:30.779	[info]	javascript.0 script.js.common.Heizungssteuerung: Gibt es ein zugeordnetes Gerät für den Raum Wohnzimmer_Anbau wird jetzt ueberprueft
                          18:09:30.779	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine getdevice fuer Wohnzimmer_Anbau
                          18:09:30.779	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine GetDevices fuer HM Thermostate Wohnzimmer_Anbau - 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
                          18:09:30.779	[info]	javascript.0 script.js.common.Heizungssteuerung: Liste der relevanten Räume Wohnzimmer_Anbau
                          18:09:30.780	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine GetDevices Devices initialisiert
                          18:09:30.780	[info]	javascript.0 script.js.common.Heizungssteuerung: registered 1 subscription and 0 schedules
                          18:09:32.833	[info]	javascript.0 script.js.common.Heizungssteuerung: Heizungsscript verarbeitung benutzt Trigger und Events
                          18:09:32.835	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine LoopRooms Starte Abarbeitung fuer Raum Wohnzimmer_Anbau
                          18:09:32.835	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine LoopDevices: Sensorstatus fuer raum Wohnzimmer_Anbau ist false
                          18:09:32.836	[warn]	javascript.0 at DetermineSchedule (script.js.common.Heizungssteuerung:1574:30)
                          18:09:32.836	[warn]	javascript.0 at SelectSwitchTime (script.js.common.Heizungssteuerung:1460:15)
                          18:09:32.836	[warn]	javascript.0 at ManAdjustments (script.js.common.Heizungssteuerung:1034:68)
                          18:09:32.837	[warn]	javascript.0 at LoopDevices (script.js.common.Heizungssteuerung:863:18)
                          18:09:32.837	[warn]	javascript.0 at LoopRooms (script.js.common.Heizungssteuerung:763:13)
                          18:09:32.837	[warn]	javascript.0 at Object. (script.js.common.Heizungssteuerung:419:9)
                          18:09:32.837	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 21 fuer Raum Wohnzimmer_Anbau Raumprofil ist 1
                          18:09:32.838	[warn]	javascript.0 at DetermineSchedule (script.js.common.Heizungssteuerung:1574:30)
                          18:09:32.838	[warn]	javascript.0 at SelectSwitchTime (script.js.common.Heizungssteuerung:1460:15)
                          18:09:32.838	[warn]	javascript.0 at ManAdjustments (script.js.common.Heizungssteuerung:1035:68)
                          18:09:32.839	[warn]	javascript.0 at LoopDevices (script.js.common.Heizungssteuerung:863:18)
                          18:09:32.839	[warn]	javascript.0 at LoopRooms (script.js.common.Heizungssteuerung:763:13)
                          18:09:32.839	[warn]	javascript.0 at Object. (script.js.common.Heizungssteuerung:419:9)
                          18:09:32.840	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine SelectSwitchTime - Aktueller Zeitslot ist So_21:00:00 fuer RaumWohnzimmer_Anbau Raumprofil ist 1
                          18:09:32.840	[warn]	javascript.0 at DetermineSchedule (script.js.common.Heizungssteuerung:1574:30)
                          18:09:32.841	[warn]	javascript.0 at SelectSwitchTime (script.js.common.Heizungssteuerung:1460:15)
                          18:09:32.841	[warn]	javascript.0 at ManAdjustments (script.js.common.Heizungssteuerung:1036:65)
                          18:09:32.841	[warn]	javascript.0 at LoopDevices (script.js.common.Heizungssteuerung:863:18)
                          18:09:32.842	[warn]	javascript.0 at LoopRooms (script.js.common.Heizungssteuerung:763:13)
                          18:09:32.842	[warn]	javascript.0 at Object. (script.js.common.Heizungssteuerung:419:9)
                          18:09:32.843	[warn]	javascript.0 at DetermineSchedule (script.js.common.Heizungssteuerung:1574:30)
                          18:09:32.843	[warn]	javascript.0 at SelectSwitchTime (script.js.common.Heizungssteuerung:1535:19)
                          18:09:32.843	[warn]	javascript.0 at ManAdjustments (script.js.common.Heizungssteuerung:1036:65)
                          18:09:32.844	[warn]	javascript.0 at LoopDevices (script.js.common.Heizungssteuerung:863:18)
                          18:09:32.844	[warn]	javascript.0 at LoopRooms (script.js.common.Heizungssteuerung:763:13)
                          18:09:32.844	[warn]	javascript.0 at Object. (script.js.common.Heizungssteuerung:419:9)
                          18:09:32.844	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine SelectSwitchTime - Nächster Zeitslot ist So_23:30:00 fuer RaumWohnzimmer_Anbau Raumprofil ist 1
                          18:09:32.845	[warn]	javascript.0 at DetermineSchedule (script.js.common.Heizungssteuerung:1574:30)
                          18:09:32.845	[warn]	javascript.0 at SelectSwitchTime (script.js.common.Heizungssteuerung:1460:15)
                          18:09:32.845	[warn]	javascript.0 at ManAdjustments (script.js.common.Heizungssteuerung:1037:65)
                          18:09:32.845	[warn]	javascript.0 at LoopDevices (script.js.common.Heizungssteuerung:863:18)
                          18:09:32.845	[warn]	javascript.0 at LoopRooms (script.js.common.Heizungssteuerung:763:13)
                          18:09:32.846	[warn]	javascript.0 at Object. (script.js.common.Heizungssteuerung:419:9)
                          18:09:32.846	[warn]	javascript.0 at DetermineSchedule (script.js.common.Heizungssteuerung:1574:30)
                          18:09:32.846	[warn]	javascript.0 at SelectSwitchTime (script.js.common.Heizungssteuerung:1535:19)
                          18:09:32.846	[warn]	javascript.0 at ManAdjustments (script.js.common.Heizungssteuerung:1037:65)
                          18:09:32.846	[warn]	javascript.0 at LoopDevices (script.js.common.Heizungssteuerung:863:18)
                          18:09:32.847	[warn]	javascript.0 at LoopRooms (script.js.common.Heizungssteuerung:763:13)
                          18:09:32.847	[warn]	javascript.0 at Object. (script.js.common.Heizungssteuerung:419:9)
                          18:09:32.847	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine SelectSwitchTime - Nächste Solltemperatur ist 19 fuer RaumWohnzimmer_Anbau Raumprofil ist 1
                          18:09:32.847	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine Manadj: errechnete Current SollTemp ist 20
                          18:09:32.847	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine Manadj: errechneter Current TimeSlot ist NaN
                          18:09:32.847	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine Manadj: errechnete Next SollTemp ist 18
                          18:09:32.848	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine Manadj: errechneter Next Timeslot ist NaN
                          18:09:32.848	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine ManAdjustments: Manuell Relevant?: false
                          18:09:32.848	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine ManAdjustments: DelayTime fuer Raum Wohnzimmer_Anbau ist 0
                          18:09:32.848	[info]	javascript.0 script.js.common.Heizungssteuerung: aktuelle Millisekunden 1517159372000
                          18:09:32.848	[warn]	javascript.0 at DetermineSchedule (script.js.common.Heizungssteuerung:1574:30)
                          18:09:32.849	[warn]	javascript.0 at SelectSwitchTime (script.js.common.Heizungssteuerung:1460:15)
                          18:09:32.849	[warn]	javascript.0 at ExecuteTempDetermination (script.js.common.Heizungssteuerung:1386:25)
                          18:09:32.849	[warn]	javascript.0 at LoopDevices (script.js.common.Heizungssteuerung:865:13)
                          18:09:32.849	[warn]	javascript.0 at LoopRooms (script.js.common.Heizungssteuerung:763:13)
                          18:09:32.849	[warn]	javascript.0 at Object. (script.js.common.Heizungssteuerung:419:9)
                          18:09:32.849	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 21 fuer Raum Wohnzimmer_Anbau Raumprofil ist 1
                          18:09:32.849	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine ExecuteTempDetermination: raum Wohnzimmer_AnbauSolltemp nach Switchtime: 21 Findung So_21:00:00
                          18:09:32.850	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine ExecuteTempDetermination: raum Wohnzimmer_AnbauSolltemp nach overrule: 20 Findung Abwesenheit Absenkung
                          18:09:32.850	[info]	javascript.0 script.js.common.Heizungssteuerung: Setze Schedule für nächste Planzeit 0 0 21 * * * für Raum Wohnzimmer_Anbau
                          18:09:32.850	[info]	javascript.0 script.js.common.Heizungssteuerung: Routine LoopRooms Ende Abarbeitung fuer Raum Wohnzimmer_Anbau
                          18:09:32.850	[info]	javascript.0 script.js.common.Heizungssteuerung:
                          18:09:32.850	[info]	javascript.0 script.js.common.Heizungssteuerung: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run
                          18:09:32.850	[info]	javascript.0 script.js.common.Heizungssteuerung: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Wohnzimmer_Anbau.Source_last_Program_Run
                          

                          > bez der NaN vermute ich, dass du evt im View die Datenpunkte nicht richtig ersetzt hast.

                          So war es. Ich bekomme nun die Werte angezeigt. Danke für den Hinweis.

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

                            Hi
                            @passuff:

                            Hier das Log: `

                            was befindet sich bei dir in Zeile 419 Spalte 9 ?

                            Da scheinen die Warnungen von auszugehen. Ich kann es mir im Moment nicht erklären.

                            [warn] javascript.0 at Object. (script.js.common.Heizungssteuerung:419:9)

                            vG Looxer

                            1 Antwort Letzte Antwort
                            0
                            • P Offline
                              P Offline
                              passuff
                              schrieb am zuletzt editiert von
                              #195

                              Nachdem ich die "UseRoomList" wieder auf false gesetzt habe und den Feiertagskalender installiert habe läuft nun alles ohne Warnungen.

                              Danke für den Support und das tolle script!

                              1 Antwort Letzte Antwort
                              0
                              • P Offline
                                P Offline
                                pxstd
                                schrieb am zuletzt editiert von
                                #196

                                Hey,

                                ich habe noch ein kleines Problem.

                                Ich habe im Wohnzimmer 2 Heizkörperthermostate HM-CC-RT-DN, sowie ein Wandthermostat HM-TC-IT-WM-W-EU.

                                In der Homematic sind alle Heizpläne für Geräte und Gruppen genullt. Wenn mein iobroker Heizplan nun anläuft, stellt er die Stellmotoren auf die gewünschte Gradzahl,

                                nicht aber das Thermometer (scheinbar).

                                So wie es aussieht, versucht das Thermometer dann mit seiner Einstellung zu korrigieren, was jedes mal zu einem Zurücksetzen der Temperatur führt. Wieso stellt das Script nicht das Thermometer, anstatt die Heizungsmotoren?

                                Bilder:

                                ! 3277_bildschirmfoto_2018-02-01_um_12.29.32.png
                                3277_bildschirmfoto_2018-02-01_um_12.30.56.png
                                3277_bildschirmfoto_2018-02-01_um_12.29.48.png
                                3277_bildschirmfoto_2018-02-01_um_12.36.00.png
                                3277_bildschirmfoto_2018-02-01_um_12.29.55.png

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

                                  @pxstd:

                                  Wieso stellt das Script nicht das Thermometer, anstatt die Heizungsmotoren? `
                                  Hi,

                                  das sollte es machen.

                                  Voraussetzung dafür ist, dass es eingelesen wird. Das kannst du im Log erkennen.

                                  Wenn ein Wandthermostat erkannt wird und es direkt verknüpft ist wird der Stellmotor ignoriert.

                                  Poste bitte auch mal die Einstellungen (ThermostatTypeTab)

                                  vG Looxer

                                  1 Antwort Letzte Antwort
                                  0
                                  • P Offline
                                    P Offline
                                    pxstd
                                    schrieb am zuletzt editiert von
                                    #198

                                    @looxer01:

                                    Poste bitte auch mal die Einstellungen (ThermostatTypeTab) `

                                    Wo finde ich die?

                                    1 Antwort Letzte Antwort
                                    0
                                    • P Offline
                                      P Offline
                                      pxstd
                                      schrieb am zuletzt editiert von
                                      #199

                                      Scusi, gefunden.

                                      ! ` > 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-eTRV-2' , 'Heizkoerperthermostat(HMIP)','IPHT', '1.SET_POINT_TEMPERATURE', false, '1.CONTROL_MODE', false, '1.ACTUAL_TEMPERATURE', '1.CONTROL_MODE', 12, 0];

                                      ThermostatTypeTab[5] = ['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[6] = ['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[7] = ['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[8] = ['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]; `

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

                                        @pxstd:

                                        gefunden. `
                                        ok, die Einstellungen sehen gut aus.

                                        Dann hat das Thermostat vielleicht eine falsche Raum/Gewerkezuordnung.

                                        Wenn du im Script debug = true einstellst, dann siehst du welche Thermostate eingelesen werden.

                                        Wäre gut, das Log zu sehen.

                                        vG Looxer

                                        1 Antwort Letzte Antwort
                                        0
                                        • P Offline
                                          P Offline
                                          pxstd
                                          schrieb am zuletzt editiert von
                                          #201

                                          @looxer01:

                                          @pxstd:

                                          gefunden. `
                                          ok, die Einstellungen sehen gut aus.

                                          Dann hat das Thermostat vielleicht eine falsche Raum/Gewerkezuordnung.

                                          Wenn du im Script debug = true einstellst, dann siehst du welche Thermostate eingelesen werden.

                                          Wäre gut, das Log zu sehen.

                                          vG Looxer `

                                          Leider scrollt das Log so schnell durch, dass ich den Anfang nicht mitbekomme. Wie kann ich das Scrollback verlängern?

                                          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

                                          477

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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