Skip to content
  • 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
  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.1k

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

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

[Vorlage] Heizungsthermostatsteuerung 2.1 - Script

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascripttemplateheatingclimate
1.1k Beiträge 115 Kommentatoren 396.1k Aufrufe 61 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • F Offline
    F Offline
    frostnatt
    schrieb am zuletzt editiert von
    #988

    @Mic:

    Falls wer Testen will:

    Folgendes Script setzt automatisch den Offset-Wert der Homematic-Thermostate, berechnet aus dem Wert von Xiaomi-Sensoren (oder anderer) dank "sendTo". Ich musste etwas "revers engineering" machen, da die Werte, die HomeMatic will, nicht tatsächliche Temperaturwerte sind (z.B. +2° = 11).

    Das zu setzende Offset wird im Script wie folgt berechnet: [Homematic ACTUAL_TEMPERATURE (z.B. 22°C)] minus [Xiaomi-Sensor-Wert (z.B. 20°C)].

    Falls gesetzte HM-Temperatur unter definierter Schwellgrenze (z.B. 20°C), passiert allerdings nichts, damit das Script nicht ausgeführt wird, wenn z.B. 12°C eingestellt ist.

    https://github.com/Mic-M/iobroker.homem … sensors.js

    Achtung: ist eine Pre-Alpha-Version - also nur für Testwillige geeignet und kann noch Fehler enthalten. Getestet von mir mit Nicht-IP-Thermostaten.

    Kann gerne von Euch übernommen, erweitert usw. werden, ich komme wohl die nächsten paar Wochen nicht dazu.

    Eventuell wäre es aber sinnvoller, wenn das Heizungsscript hier sich selbst um das Offset kümmert, auch weil Homematic nur max. 3,5°C Offset zulässt. `

    Hallo Mic,

    ein sehr guter Ansatz!

    Ich habe dein Script kurz ausprobiert und habe Folgendes festgestellt:

    1. Wie TDCroPower angemerkt hat, liefert das Script ein Offset mit dem falschen Vorzeichen.

    –>````
    var loopOffset = (loopExtTemp - loopHmActualTemp)

    
    2) Der aktuelle Offset wirde bei der Berechnung nicht berücksichtigt. ****loopHmActualTemp**** ist ja der Temperaturwert unter Berücksichtigung des eingestellten Offsets. Ich denke, der aktuelle Offset muss von der CCU abgerufen und vom ****loopHmActualTemp**** abgezogen werden.
    
    Grüße,
    
    Max
    1 Antwort Letzte Antwort
    0
    • T Offline
      T Offline
      TDCroPower
      schrieb am zuletzt editiert von
      #989

      naja der aktuelle Offset ist eigentlich egal solange das Script dauerhaft die Werte regelt.

      Sobald eine negative Differenz vorhanden ist wird der Offset Wert sowieso überschrieben.

      1 Antwort Letzte Antwort
      0
      • F Offline
        F Offline
        frostnatt
        schrieb am zuletzt editiert von
        #990

        @TDCroPower:

        naja der aktuelle Offset ist eigentlich egal solange das Script dauerhaft die Werte regelt.

        Sobald eine negative Differenz vorhanden ist wird der Offset Wert sowieso überschrieben. `

        Ohne berücksichtigung des aktuellen Offsets wird das Nichts…

        Zahlenneispiel:

        1)Offset = 0

        HKT = 20°C

        EXT = 18°C

        --> Offset = 18 - 20 = -2

        1. Offset = -2* HKT = 18°C

          EXT = 18°C

          –> Offset = 18 - 18 = 0

          1. Offset = 0

          HKT = 20°C

          EXT = 18°C

          --> Offset = 18 - 20 = -2

          etc.

          Nun unter Einbeziehung des Offsets (HKT - EXT + Offset)

          1)Offset = 0

          HKT = 20°C

          EXT = 18°C

          --> Offset = 18 - 20 + 0 = -2

          1. Offset = -2

          HKT = 18°C

          EXT = 18°C

          --> Offset = 18 - 18 + (-2) = -2

          1. Offset = -2

          HKT = 18°C

          EXT = 18°C

          --> Offset = 18 - 18 + (-2) = -2

          Offset konvergiert hier gegen -2...

          Grüße

        1 Antwort Letzte Antwort
        0
        • T Offline
          T Offline
          TDCroPower
          schrieb am zuletzt editiert von
          #991

          ! @frostnatt:
          ! > @TDCroPower:

          naja der aktuelle Offset ist eigentlich egal solange das Script dauerhaft die Werte regelt.

          Sobald eine negative Differenz vorhanden ist wird der Offset Wert sowieso überschrieben. `

          Ohne berücksichtigung des aktuellen Offsets wird das Nichts…

          Zahlenneispiel:

          1)Offset = 0

          HKT = 20°C

          EXT = 18°C

          --> Offset = 18 - 20 = -2

          1. Offset = -2* HKT = 18°C

            EXT = 18°C

            –> Offset = 18 - 18 = 0

            1. Offset = 0

            HKT = 20°C

            EXT = 18°C

            --> Offset = 18 - 20 = -2

            etc.

            Nun unter Einbeziehung des Offsets (HKT - EXT + Offset)

            1)Offset = 0

            HKT = 20°C

            EXT = 18°C

            --> Offset = 18 - 20 + 0 = -2

            1. Offset = -2

            HKT = 18°C

            EXT = 18°C

            --> Offset = 18 - 18 + (-2) = -2

            1. Offset = -2

            HKT = 18°C

            EXT = 18°C

            --> Offset = 18 - 18 + (-2) = -2

            Offset konvergiert hier gegen -2...

            Grüße

            du hast glaube ich einen Denkfehler oder meine Theorie falsch verstanden.

            Es wird der Offset nicht addiert, sondern immer neu beschrieben also die Variable beinhaltet immer das Ergebnis von EXT minus HKT.

            Natürlich immer nur solange HKT größer als EXT ist. `

          1 Antwort Letzte Antwort
          0
          • W Offline
            W Offline
            Worn
            schrieb am zuletzt editiert von
            #992

            Hallo zusammen,

            Newbie-Frage, auf welche ich bisher keine Antwort finden konnte. Ich habe das HM-MOD-RPI-PCB Modul am Raspi in Betrieb genommen und kann nun über eine Webseite auf die piVCCU (3) zugreifen und habe dort meine Heizkörper eingerichtet usw. Ich möchte gerne looxer01 Skript verwenden und letztendlich auch eine Anwesenheitskontrolle umsetzen. Alles ist ja wirklich gut dokumentiert, aber ich finde nicht raus, ob und wenn ja welche Adapter zunächst installiert werden müssen. Vielleicht habe ich es überlesen… Ich frage trotzdem:

            Welche Adapter müssen installiert und konfiguriert sein, damit man mit dem Skript starten kann?`

            Danke und Grüße

            Ben

            1 Antwort Letzte Antwort
            0
            • T Offline
              T Offline
              TDCroPower
              schrieb am zuletzt editiert von
              #993

              @Worn:

              Hallo zusammen,

              Newbie-Frage, auf welche ich bisher keine Antwort finden konnte. Ich habe das HM-MOD-RPI-PCB Modul am Raspi in Betrieb genommen und kann nun über eine Webseite auf die piVCCU (3) zugreifen und habe dort meine Heizkörper eingerichtet usw. Ich möchte gerne looxer01 Skript verwenden und letztendlich auch eine Anwesenheitskontrolle umsetzen. Alles ist ja wirklich gut dokumentiert, aber ich finde nicht raus, ob und wenn ja welche Adapter zunächst installiert werden müssen. Vielleicht habe ich es überlesen… Ich frage trotzdem:

              Welche Adapter müssen installiert und konfiguriert sein, damit man mit dem Skript starten kann?`

              Danke und Grüße

              Ben `

              hm-repa und hm-rpc für die Anbindung zu piVCCU und für die Anwesenheit ping oder tr-064 oder ähnliches.

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

                Hey @looxer01 - Heute nochmal was ganz spannendes (von jetzt gerade):

                Bildschirmfoto 2019-02-10 um 11.42.28.png

                Script Startup Log:

                11:40:42.314	[warn]	javascript.0 at Object. (script.js.Heizungssteuerung.Heizungssteuerung:419:9)
                11:40:42.314	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Mo
                11:40:42.314	[warn]	javascript.0 at DetermineSchedule (script.js.Heizungssteuerung.Heizungssteuerung:1574:30)
                11:40:42.314	[warn]	javascript.0 at SelectSwitchTime (script.js.Heizungssteuerung.Heizungssteuerung:1535:19)
                11:40:42.315	[warn]	javascript.0 at ManAdjustments (script.js.Heizungssteuerung.Heizungssteuerung:1037:65)
                11:40:42.315	[warn]	javascript.0 at LoopDevices (script.js.Heizungssteuerung.Heizungssteuerung:863:18)
                11:40:42.315	[warn]	javascript.0 at LoopRooms (script.js.Heizungssteuerung.Heizungssteuerung:763:13)
                11:40:42.315	[warn]	javascript.0 at Object. (script.js.Heizungssteuerung.Heizungssteuerung:419:9)
                11:40:42.315	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine SelectSwitchTime - Nächste Solltemperatur ist 0 fuer RaumDachboden Raumprofil ist 1
                11:40:42.315	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine Manadj: errechnete Current SollTemp ist 0
                11:40:42.315	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine Manadj: errechneter Current TimeSlot ist Mo_16:00:00
                11:40:42.315	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine Manadj: errechnete Next SollTemp ist 0
                11:40:42.315	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine Manadj: errechneter Next Timeslot ist Mo_21:00:00
                11:40:42.315	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine ManAdjustments: Manuell Relevant?: true
                11:40:42.315	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: keine ManAdjustments festgestellt fuer Raum Dachboden
                11:40:42.315	[warn]	javascript.0 at DetermineSchedule (script.js.Heizungssteuerung.Heizungssteuerung:1574:30)
                11:40:42.315	[warn]	javascript.0 at SelectSwitchTime (script.js.Heizungssteuerung.Heizungssteuerung:1460:15)
                11:40:42.315	[warn]	javascript.0 at ExecuteTempDetermination (script.js.Heizungssteuerung.Heizungssteuerung:1386:25)
                11:40:42.315	[warn]	javascript.0 at LoopDevices (script.js.Heizungssteuerung.Heizungssteuerung:865:13)
                11:40:42.315	[warn]	javascript.0 at LoopRooms (script.js.Heizungssteuerung.Heizungssteuerung:763:13)
                11:40:42.315	[warn]	javascript.0 at Object. (script.js.Heizungssteuerung.Heizungssteuerung:419:9)
                11:40:42.315	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Mo
                11:40:42.315	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 0 fuer Raum Dachboden Raumprofil ist 1
                11:40:42.315	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine ExecuteTempDetermination: raum DachbodenSolltemp nach Switchtime: 0 Findung Mo_16:00:00
                11:40:42.316	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine ExecuteTempDetermination: raum DachbodenSolltemp nach overrule: 0 Findung
                11:40:42.316	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine SetTemp: ID updated hm-rpc.0.OEQ1255819.4.SET_TEMPERATURE Raum Dachboden SollTemp = 0
                11:40:42.316	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Setze Schedule für nächste Planzeit 0 0 16 * * * für Raum Dachboden
                11:40:42.316	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine LoopRooms Ende Abarbeitung fuer Raum Dachboden
                11:40:42.316	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung:
                11:40:42.316	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine LoopRooms Starte Abarbeitung fuer Raum Badezimmer
                11:40:42.316	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine LoopDevices: Sensorstatus fuer raum Badezimmer ist false
                11:40:42.316	[warn]	javascript.0 at DetermineSchedule (script.js.Heizungssteuerung.Heizungssteuerung:1574:30)
                11:40:42.316	[warn]	javascript.0 at SelectSwitchTime (script.js.Heizungssteuerung.Heizungssteuerung:1460:15)
                11:40:42.316	[warn]	javascript.0 at ManAdjustments (script.js.Heizungssteuerung.Heizungssteuerung:1034:68)
                11:40:42.316	[warn]	javascript.0 at LoopDevices (script.js.Heizungssteuerung.Heizungssteuerung:863:18)
                11:40:42.316	[warn]	javascript.0 at LoopRooms (script.js.Heizungssteuerung.Heizungssteuerung:763:13)
                11:40:42.316	[warn]	javascript.0 at Object. (script.js.Heizungssteuerung.Heizungssteuerung:419:9)
                11:40:42.316	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Mo
                11:40:42.316	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 18 fuer Raum Badezimmer Raumprofil ist 1
                11:40:42.316	[warn]	javascript.0 at DetermineSchedule (script.js.Heizungssteuerung.Heizungssteuerung:1574:30)
                11:40:42.316	[warn]	javascript.0 at SelectSwitchTime (script.js.Heizungssteuerung.Heizungssteuerung:1460:15)
                11:40:42.316	[warn]	javascript.0 at ManAdjustments (script.js.Heizungssteuerung.Heizungssteuerung:1035:68)
                11:40:42.316	[warn]	javascript.0 at LoopDevices (script.js.Heizungssteuerung.Heizungssteuerung:863:18)
                11:40:42.317	[warn]	javascript.0 at LoopRooms (script.js.Heizungssteuerung.Heizungssteuerung:763:13)
                11:40:42.317	[warn]	javascript.0 at Object. (script.js.Heizungssteuerung.Heizungssteuerung:419:9)
                11:40:42.317	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Mo
                11:40:42.317	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine SelectSwitchTime - Aktueller Zeitslot ist Mo_16:00:00 fuer RaumBadezimmer Raumprofil ist 1
                11:40:42.317	[warn]	javascript.0 at DetermineSchedule (script.js.Heizungssteuerung.Heizungssteuerung:1574:30)
                11:40:42.317	[warn]	javascript.0 at SelectSwitchTime (script.js.Heizungssteuerung.Heizungssteuerung:1460:15)
                11:40:42.317	[warn]	javascript.0 at ManAdjustments (script.js.Heizungssteuerung.Heizungssteuerung:1036:65)
                11:40:42.317	[warn]	javascript.0 at LoopDevices (script.js.Heizungssteuerung.Heizungssteuerung:863:18)
                11:40:42.317	[warn]	javascript.0 at LoopRooms (script.js.Heizungssteuerung.Heizungssteuerung:763:13)
                11:40:42.317	[warn]	javascript.0 at Object. (script.js.Heizungssteuerung.Heizungssteuerung:419:9)
                11:40:42.317	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Mo
                11:40:42.317	[warn]	javascript.0 at DetermineSchedule (script.js.Heizungssteuerung.Heizungssteuerung:1574:30)
                11:40:42.317	[warn]	javascript.0 at SelectSwitchTime (script.js.Heizungssteuerung.Heizungssteuerung:1535:19)
                11:40:42.317	[warn]	javascript.0 at ManAdjustments (script.js.Heizungssteuerung.Heizungssteuerung:1036:65)
                11:40:42.317	[warn]	javascript.0 at LoopDevices (script.js.Heizungssteuerung.Heizungssteuerung:863:18)
                11:40:42.317	[warn]	javascript.0 at LoopRooms (script.js.Heizungssteuerung.Heizungssteuerung:763:13)
                11:40:42.317	[warn]	javascript.0 at Object. (script.js.Heizungssteuerung.Heizungssteuerung:419:9)
                11:40:42.317	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine SelectSwitchTime - Nächster Zeitslot ist Mo_21:00:00 fuer RaumBadezimmer Raumprofil ist 1
                11:40:42.318	[warn]	javascript.0 at DetermineSchedule (script.js.Heizungssteuerung.Heizungssteuerung:1574:30)
                11:40:42.318	[warn]	javascript.0 at SelectSwitchTime (script.js.Heizungssteuerung.Heizungssteuerung:1460:15)
                11:40:42.318	[warn]	javascript.0 at ManAdjustments (script.js.Heizungssteuerung.Heizungssteuerung:1037:65)
                11:40:42.318	[warn]	javascript.0 at LoopDevices (script.js.Heizungssteuerung.Heizungssteuerung:863:18)
                11:40:42.318	[warn]	javascript.0 at LoopRooms (script.js.Heizungssteuerung.Heizungssteuerung:763:13)
                11:40:42.318	[warn]	javascript.0 at Object. (script.js.Heizungssteuerung.Heizungssteuerung:419:9)
                11:40:42.318	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Mo
                11:40:42.318	[warn]	javascript.0 at DetermineSchedule (script.js.Heizungssteuerung.Heizungssteuerung:1574:30)
                11:40:42.318	[warn]	javascript.0 at SelectSwitchTime (script.js.Heizungssteuerung.Heizungssteuerung:1535:19)
                11:40:42.318	[warn]	javascript.0 at ManAdjustments (script.js.Heizungssteuerung.Heizungssteuerung:1037:65)
                11:40:42.318	[warn]	javascript.0 at LoopDevices (script.js.Heizungssteuerung.Heizungssteuerung:863:18)
                11:40:42.318	[warn]	javascript.0 at LoopRooms (script.js.Heizungssteuerung.Heizungssteuerung:763:13)
                11:40:42.318	[warn]	javascript.0 at Object. (script.js.Heizungssteuerung.Heizungssteuerung:419:9)
                11:40:42.318	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine SelectSwitchTime - Nächste Solltemperatur ist 18 fuer RaumBadezimmer Raumprofil ist 1
                11:40:42.318	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine Manadj: errechnete Current SollTemp ist 18
                11:40:42.318	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine Manadj: errechneter Current TimeSlot ist Mo_16:00:00
                11:40:42.318	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine Manadj: errechnete Next SollTemp ist 18
                11:40:42.318	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine Manadj: errechneter Next Timeslot ist Mo_21:00:00
                11:40:42.318	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine ManAdjustments: Manuell Relevant?: false
                11:40:42.318	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine ManAdjustments: DelayTime fuer Raum Badezimmer ist 0
                11:40:42.319	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: aktuelle Millisekunden 1549795242000
                11:40:42.319	[warn]	javascript.0 at DetermineSchedule (script.js.Heizungssteuerung.Heizungssteuerung:1574:30)
                11:40:42.319	[warn]	javascript.0 at SelectSwitchTime (script.js.Heizungssteuerung.Heizungssteuerung:1460:15)
                11:40:42.319	[warn]	javascript.0 at ExecuteTempDetermination (script.js.Heizungssteuerung.Heizungssteuerung:1386:25)
                11:40:42.319	[warn]	javascript.0 at LoopDevices (script.js.Heizungssteuerung.Heizungssteuerung:865:13)
                11:40:42.319	[warn]	javascript.0 at LoopRooms (script.js.Heizungssteuerung.Heizungssteuerung:763:13)
                11:40:42.319	[warn]	javascript.0 at Object. (script.js.Heizungssteuerung.Heizungssteuerung:419:9)
                11:40:42.319	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine DetermineSchedule: zu planender Tag ist = So Tag fuer den Schedule ist = Mo
                11:40:42.319	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine SelectSwitchTime - Aktuelle Solltemperatur ist 18 fuer Raum Badezimmer Raumprofil ist 1
                11:40:42.319	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine ExecuteTempDetermination: raum BadezimmerSolltemp nach Switchtime: 18 Findung Mo_16:00:00
                11:40:42.319	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine ExecuteTempDetermination: raum BadezimmerSolltemp nach overrule: 18 Findung
                11:40:42.319	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Setze Badezimmer.Source_Global_Parameter zu
                11:40:42.319	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Setze Schedule für nächste Planzeit 0 0 16 * * * für Raum Badezimmer
                11:40:42.319	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine LoopRooms Ende Abarbeitung fuer Raum Badezimmer
                11:40:42.319	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung:
                11:40:42.323	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.GlobaleParameter.Source_last_Program_Run
                11:40:42.323	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Wohnzimmer.Source_last_Program_Run
                11:40:42.323	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Schlafzimmer.Source_last_Program_Run
                11:40:42.323	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine ThermostatChange: Der Raum wurde vor weniger als 1 Sekunde bereits upgedated Aenderung wird ignoriert 0
                11:40:42.323	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Kinderzimmer.Source_last_Program_Run
                11:40:42.323	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Flur.Source_last_Program_Run
                11:40:42.323	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Büro.Source_last_Program_Run
                11:40:42.323	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Dachboden.Source_last_Program_Run
                11:40:42.323	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Badezimmer.Source_Global_Parameter
                11:40:42.323	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Ignoriere Trigger nach Änderung für State javascript.0.Heizung.Heizplan.Badezimmer.Source_last_Program_Run
                

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

                  @pxstd sagte in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                  Hey @looxer01 - Heute nochmal was ganz spannendes (von jetzt gerade):

                  Hi,
                  mein erster Post im neuen Forum 🙂

                  ich nehme an, dass du dieses hier meinst:

                  11:40:42.315	[info]	javascript.0 script.js.Heizungssteuerung.Heizungssteuerung: Routine SelectSwitchTime - Nächste Solltemperatur ist 0 fuer RaumDachboden Raumprofil ist 1
                  

                  das kann eigentlich nur dann passieren, wenn du Null-Werte in den Objekte bei den Temps stehen hast.
                  Schaul da bitte mal nach.

                  vG Looxer

                  1 Antwort Letzte Antwort
                  0
                  • eric2905E Offline
                    eric2905E Offline
                    eric2905
                    schrieb am zuletzt editiert von eric2905
                    #996

                    Hi looxer01,

                    mal eine kleine Frage und ggf. ein Verbesserungsvorschlag:

                    Besteht die Möglichkeit, eine weitere Boolsche Variable "Manuell Heizung an" (o.ä.) einzuführen?
                    Diese Variable soll dazu dienen, manuell die Heizung in den Feiertagsmodus zu stellen.

                    Momentan gibt es so keine Möglichkeit, die Heizung in den Feiertagsmodus zu stellen, ohne das es ein Feiertag ist (und der Feiertagsadapter eingebunden ist) oder man über iCAL "Urlaub_Anwesend" gesetzt hat.

                    Ist man nun mal einen Tag krank und will nicht in den Google-Kalender (wie meine holde Gattin), fehlt die Möglichkeit, hier den gewünschten Modus manuell zu triggern.

                    Stelle ich den Datenpunkt für den Feiertag manuell auf true, wird er ruckartig vom Script wieder auf false gesetzt - bringt so als nix.

                    Ich könnte jetzt im Script diese beiden Zeilen "missbrauchen"

                    var StateFeiertagHeuteAdapter = "feiertage.0.heute.boolean";
                    var StateFeiertagMorgenAdapter = "feiertage.0.morgen.boolean";
                    

                    aber ein sep. Möglichkeit wäre evtl. sinnvoller.

                    Gruß,
                    Eric

                    Roses are red, violets are blue,

                    if I listen to metal, my neighbours do too

                    1 Antwort Letzte Antwort
                    0
                    • OstfrieseUnterwegsO Offline
                      OstfrieseUnterwegsO Offline
                      OstfrieseUnterwegs
                      schrieb am zuletzt editiert von
                      #997

                      Gibt es eine einfache Methode, um den Kalender-Eintrag 'Homeoffice' genauso zu behandeln wie 'Urlaub-Anwesend', wobei 'Urlaub-Anwesend' auch noch zur Verfügung stehen soll?

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

                        @eric2905 said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                        Momentan gibt es so keine Möglichkeit, die Heizung in den Feiertagsmodus zu stellen, ohne das es ein Feiertag ist (und der Feiertagsadapter eingebunden ist) oder man über iCAL "Urlaub_Anwesend" gesetzt hat.

                        Hi Eric,
                        na ja es gibt einen workaround.
                        Wenn du im View ICAL deaktivierst und manuell das Urlaub_Anwesend flag setzt.
                        bei deaktiviertem ICLA wird das flag nicht zurückgesetzt.

                        wäre das ok ?

                        @OstfrieseUnterwegs said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                        Gibt es eine einfache Methode, um den Kalender-Eintrag 'Homeoffice' genauso zu behandeln wie 'Urlaub-Anwesend', wobei 'Urlaub-Anwesend' auch noch zur Verfügung stehen soll?

                        Hi Ostfriese,
                        Im Moment nicht. Ich nehme das Thema mal mit auf und hoffe, dass es nicht allzu drängend ist.
                        Ich könnte mir z.B. vorstellen 1-2 Joker einzuführen, die dann genau das machen könnten.
                        Ist aber ein Stück Arbeit.

                        vG Looxer

                        eric2905E OstfrieseUnterwegsO 2 Antworten Letzte Antwort
                        0
                        • L looxer01

                          @eric2905 said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                          Momentan gibt es so keine Möglichkeit, die Heizung in den Feiertagsmodus zu stellen, ohne das es ein Feiertag ist (und der Feiertagsadapter eingebunden ist) oder man über iCAL "Urlaub_Anwesend" gesetzt hat.

                          Hi Eric,
                          na ja es gibt einen workaround.
                          Wenn du im View ICAL deaktivierst und manuell das Urlaub_Anwesend flag setzt.
                          bei deaktiviertem ICLA wird das flag nicht zurückgesetzt.

                          wäre das ok ?

                          @OstfrieseUnterwegs said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                          Gibt es eine einfache Methode, um den Kalender-Eintrag 'Homeoffice' genauso zu behandeln wie 'Urlaub-Anwesend', wobei 'Urlaub-Anwesend' auch noch zur Verfügung stehen soll?

                          Hi Ostfriese,
                          Im Moment nicht. Ich nehme das Thema mal mit auf und hoffe, dass es nicht allzu drängend ist.
                          Ich könnte mir z.B. vorstellen 1-2 Joker einzuführen, die dann genau das machen könnten.
                          Ist aber ein Stück Arbeit.

                          vG Looxer

                          eric2905E Offline
                          eric2905E Offline
                          eric2905
                          schrieb am zuletzt editiert von eric2905
                          #999

                          @looxer01 said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                          Hi Eric,
                          na ja es gibt einen workaround.
                          Wenn du im View ICAL deaktivierst und manuell das Urlaub_Anwesend flag setzt.
                          bei deaktiviertem ICLA wird das flag nicht zurückgesetzt.
                          wäre das ok ?

                          Hmm, na ja ...
                          Kurze Frage:
                          Der Datenpunkt "ICAL-Events_Aktiv" ist bei mir nicht gesetzt.
                          Kann ich damit die iCal-Verarbeitung aussetzen?

                          Dann könnte ich damit über ein Script iCal-Verarbeitung abschalten und dann Urlaub_Anwesend setzen (ohne das der iCal mir das wieder zurücksetzt).

                          @looxer01 said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                          Wenn du im View ICAL deaktivierst

                          Ach so - ich verwende noch die alten Views (von ganz am Anfang).
                          Wo / wie geht das?

                          Gruß,
                          Eric

                          Roses are red, violets are blue,

                          if I listen to metal, my neighbours do too

                          1 Antwort Letzte Antwort
                          0
                          • L looxer01

                            @eric2905 said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                            Momentan gibt es so keine Möglichkeit, die Heizung in den Feiertagsmodus zu stellen, ohne das es ein Feiertag ist (und der Feiertagsadapter eingebunden ist) oder man über iCAL "Urlaub_Anwesend" gesetzt hat.

                            Hi Eric,
                            na ja es gibt einen workaround.
                            Wenn du im View ICAL deaktivierst und manuell das Urlaub_Anwesend flag setzt.
                            bei deaktiviertem ICLA wird das flag nicht zurückgesetzt.

                            wäre das ok ?

                            @OstfrieseUnterwegs said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                            Gibt es eine einfache Methode, um den Kalender-Eintrag 'Homeoffice' genauso zu behandeln wie 'Urlaub-Anwesend', wobei 'Urlaub-Anwesend' auch noch zur Verfügung stehen soll?

                            Hi Ostfriese,
                            Im Moment nicht. Ich nehme das Thema mal mit auf und hoffe, dass es nicht allzu drängend ist.
                            Ich könnte mir z.B. vorstellen 1-2 Joker einzuführen, die dann genau das machen könnten.
                            Ist aber ein Stück Arbeit.

                            vG Looxer

                            OstfrieseUnterwegsO Offline
                            OstfrieseUnterwegsO Offline
                            OstfrieseUnterwegs
                            schrieb am zuletzt editiert von
                            #1000

                            @looxer01 said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                            Im Moment nicht. Ich nehme das Thema mal mit auf und hoffe, dass es nicht allzu drängend ist.

                            Danke, ist überhaupt nicht drängend.

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

                              @eric2905 said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                              Ach so - ich verwende noch die alten Views (von ganz am Anfang).
                              Wo / wie geht das?

                              Das erklärt es.
                              es ist dieer Parameter:
                              javascript.0.Heizung.Heizplan.GlobaleParameter.ICAL-Events_Aktiv

                              wenn der auf false gesetzt wird (z.B. im View) dann kann manuell jedes Event gesetzt werden.
                              (also ist die ICAL Verarbeitung ausgeschaltet)

                              vG Looxer

                              eric2905E L 2 Antworten Letzte Antwort
                              0
                              • L looxer01

                                @eric2905 said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                                Ach so - ich verwende noch die alten Views (von ganz am Anfang).
                                Wo / wie geht das?

                                Das erklärt es.
                                es ist dieer Parameter:
                                javascript.0.Heizung.Heizplan.GlobaleParameter.ICAL-Events_Aktiv

                                wenn der auf false gesetzt wird (z.B. im View) dann kann manuell jedes Event gesetzt werden.
                                (also ist die ICAL Verarbeitung ausgeschaltet)

                                vG Looxer

                                eric2905E Offline
                                eric2905E Offline
                                eric2905
                                schrieb am zuletzt editiert von eric2905
                                #1002

                                @looxer01 said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                                es ist dieer Parameter:
                                javascript.0.Heizung.Heizplan.GlobaleParameter.ICAL-Events_Aktiv

                                Den habe ich gerade gefunden (habe die neuen Views mal geladen und durchgeschaut).
                                Der Wert ist bei mir aber Read Only gesetzt. Kann/soll ich den dann auf Write = true setzen (Eigenschaften des Datenpunktes).

                                Roses are red, violets are blue,

                                if I listen to metal, my neighbours do too

                                1 Antwort Letzte Antwort
                                0
                                • L looxer01

                                  @eric2905 said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                                  Ach so - ich verwende noch die alten Views (von ganz am Anfang).
                                  Wo / wie geht das?

                                  Das erklärt es.
                                  es ist dieer Parameter:
                                  javascript.0.Heizung.Heizplan.GlobaleParameter.ICAL-Events_Aktiv

                                  wenn der auf false gesetzt wird (z.B. im View) dann kann manuell jedes Event gesetzt werden.
                                  (also ist die ICAL Verarbeitung ausgeschaltet)

                                  vG Looxer

                                  L Offline
                                  L Offline
                                  looxer01
                                  schrieb am zuletzt editiert von
                                  #1003

                                  @eric2905 said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                                  @looxer01 said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                                  es ist dieer Parameter:
                                  javascript.0.Heizung.Heizplan.GlobaleParameter.ICAL-Events_Aktiv

                                  Den habe ich gerade gefunden (habe die neuen Views mal geladen und durchgeschaut).
                                  Der Wert ist bei mir aber Read Only gesetzt. Kann/soll ich den dann auf Write = true setzen (Eigenschaften des Datenpunktes).

                                  ist mir noch gar nicht aufgefallen. Es funktioniert aber ohne probleme mit diesen Einstellungen

                                  {
                                    "common": {
                                      "read": true,
                                      "write": false,
                                      "type": "boolean",
                                      "name": "Global ICAL Event aktiv",
                                      "desc": "Uebersteuert Skripteinstellung",
                                      "role": "state"
                                    },
                                    "native": {
                                      "read": true,
                                      "write": false,
                                      "type": "boolean",
                                      "name": "Global ICAL Event aktiv",
                                      "desc": "Uebersteuert Skripteinstellung",
                                      "role": "state"
                                    },
                                    "type": "state",
                                    "from": "system.adapter.javascript.0",
                                    "user": "system.user.admin",
                                    "ts": 1544272630786,
                                    "_id": "javascript.0.Heizung.Heizplan.GlobaleParameter.ICAL-Events_Aktiv",
                                    "acl": {
                                      "object": 1636,
                                      "state": 1636,
                                      "owner": "system.user.admin",
                                      "ownerGroup": "system.group.administrator"
                                    }
                                  }
                                  
                                  eric2905E 2 Antworten Letzte Antwort
                                  0
                                  • L looxer01

                                    @eric2905 said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                                    @looxer01 said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                                    es ist dieer Parameter:
                                    javascript.0.Heizung.Heizplan.GlobaleParameter.ICAL-Events_Aktiv

                                    Den habe ich gerade gefunden (habe die neuen Views mal geladen und durchgeschaut).
                                    Der Wert ist bei mir aber Read Only gesetzt. Kann/soll ich den dann auf Write = true setzen (Eigenschaften des Datenpunktes).

                                    ist mir noch gar nicht aufgefallen. Es funktioniert aber ohne probleme mit diesen Einstellungen

                                    {
                                      "common": {
                                        "read": true,
                                        "write": false,
                                        "type": "boolean",
                                        "name": "Global ICAL Event aktiv",
                                        "desc": "Uebersteuert Skripteinstellung",
                                        "role": "state"
                                      },
                                      "native": {
                                        "read": true,
                                        "write": false,
                                        "type": "boolean",
                                        "name": "Global ICAL Event aktiv",
                                        "desc": "Uebersteuert Skripteinstellung",
                                        "role": "state"
                                      },
                                      "type": "state",
                                      "from": "system.adapter.javascript.0",
                                      "user": "system.user.admin",
                                      "ts": 1544272630786,
                                      "_id": "javascript.0.Heizung.Heizplan.GlobaleParameter.ICAL-Events_Aktiv",
                                      "acl": {
                                        "object": 1636,
                                        "state": 1636,
                                        "owner": "system.user.admin",
                                        "ownerGroup": "system.group.administrator"
                                      }
                                    }
                                    
                                    eric2905E Offline
                                    eric2905E Offline
                                    eric2905
                                    schrieb am zuletzt editiert von
                                    #1004

                                    @looxer01 said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                                    Es funktioniert aber ohne probleme mit diesen Einstellungen

                                    So kann man zum Testen aber die Eigenschaft unter Objekte nicht ändern.
                                    Ich setze mal Write = True und teste mal.

                                    Melde mich.

                                    Roses are red, violets are blue,

                                    if I listen to metal, my neighbours do too

                                    1 Antwort Letzte Antwort
                                    0
                                    • Q Offline
                                      Q Offline
                                      quorle
                                      schrieb am zuletzt editiert von
                                      #1005

                                      Hallo @looxer01 :

                                      Ich wollte mich einmal informieren was es alles neues gibt

                                      1. Am Script ?
                                      2. Am VIEW für einen Parametersatz ?

                                      Aktuell habe ich das Problem wieder das sich im Datenpunkt nichts ändert, wenn man im VIEW einen anderen Wert einträgt.

                                      Sorry das ich hier einfach pauschal frage, aber in den letzten Monaten war ich mit der zu diesem Zeitpunkt anstehen Geburt meines Sohnes beschäftigt. Und nun heißt es seit Samstag, dass ich etwas mehr Heizen muss. Das einmal so etwas am Rande.......

                                      L 1 Antwort Letzte Antwort
                                      0
                                      • Q quorle

                                        Hallo @looxer01 :

                                        Ich wollte mich einmal informieren was es alles neues gibt

                                        1. Am Script ?
                                        2. Am VIEW für einen Parametersatz ?

                                        Aktuell habe ich das Problem wieder das sich im Datenpunkt nichts ändert, wenn man im VIEW einen anderen Wert einträgt.

                                        Sorry das ich hier einfach pauschal frage, aber in den letzten Monaten war ich mit der zu diesem Zeitpunkt anstehen Geburt meines Sohnes beschäftigt. Und nun heißt es seit Samstag, dass ich etwas mehr Heizen muss. Das einmal so etwas am Rande.......

                                        L Offline
                                        L Offline
                                        looxer01
                                        schrieb am zuletzt editiert von
                                        #1006

                                        @quorle said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                                        Ich wollte mich einmal informieren was es alles neues gibt

                                        Sorry das ich hier einfach pauschal frage, aber in den letzten Monaten war ich mit der zu diesem Zeitpunkt anstehen Geburt meines Sohnes beschäftigt. Und nun heißt es seit Samstag, dass ich etwas mehr Heizen muss. Das einmal so etwas am Rande.......

                                        Hi Quorle,
                                        ne, alles gut und herzlichen Glückwunsch zum Sohnemann. Es kann eh nichts Wichtigeres geben.
                                        Ich bin auch nicht wirklich weitergekommen. Skiurlaub und seitdem krank 💀

                                        also nein, nix neues im Moment.

                                        vG Looxer

                                        Q 1 Antwort Letzte Antwort
                                        0
                                        • L looxer01

                                          @eric2905 said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                                          @looxer01 said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                                          es ist dieer Parameter:
                                          javascript.0.Heizung.Heizplan.GlobaleParameter.ICAL-Events_Aktiv

                                          Den habe ich gerade gefunden (habe die neuen Views mal geladen und durchgeschaut).
                                          Der Wert ist bei mir aber Read Only gesetzt. Kann/soll ich den dann auf Write = true setzen (Eigenschaften des Datenpunktes).

                                          ist mir noch gar nicht aufgefallen. Es funktioniert aber ohne probleme mit diesen Einstellungen

                                          {
                                            "common": {
                                              "read": true,
                                              "write": false,
                                              "type": "boolean",
                                              "name": "Global ICAL Event aktiv",
                                              "desc": "Uebersteuert Skripteinstellung",
                                              "role": "state"
                                            },
                                            "native": {
                                              "read": true,
                                              "write": false,
                                              "type": "boolean",
                                              "name": "Global ICAL Event aktiv",
                                              "desc": "Uebersteuert Skripteinstellung",
                                              "role": "state"
                                            },
                                            "type": "state",
                                            "from": "system.adapter.javascript.0",
                                            "user": "system.user.admin",
                                            "ts": 1544272630786,
                                            "_id": "javascript.0.Heizung.Heizplan.GlobaleParameter.ICAL-Events_Aktiv",
                                            "acl": {
                                              "object": 1636,
                                              "state": 1636,
                                              "owner": "system.user.admin",
                                              "ownerGroup": "system.group.administrator"
                                            }
                                          }
                                          
                                          eric2905E Offline
                                          eric2905E Offline
                                          eric2905
                                          schrieb am zuletzt editiert von
                                          #1007

                                          @looxer01 said in [Vorlage] Heizungsthermostatsteuerung 2.1 - Script:

                                          Es funktioniert aber ohne probleme mit diesen Einstellungen

                                          So, Wert ist jetzt beschreibbar - läuft problemlos

                                          Habe mir in der CCU eine Variable ("varHeizungAn") angelegt (Boolean).

                                          Diese Frage ich über ein Script ab:

                                          • Wenn varHeizungAn = true, dann ICAL-Events_Aktiv = false und Urlaub_Anwesend = true
                                          • Wenn varHeizungAn = false, dann ICAL-Events_Aktiv = true und Urlaub_Anwesend = false

                                          Somit kann ich es über Vis, PocketControl, der CCU und dem Datenpunkt direkt steuern.

                                          Gruß,
                                          Eric

                                          Roses are red, violets are blue,

                                          if I listen to metal, my neighbours do too

                                          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

                                          714

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe