Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Zeit-Script für Heizung lässt Instanz abstürzen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    221

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

Zeit-Script für Heizung lässt Instanz abstürzen

Geplant Angeheftet Gesperrt Verschoben Blockly
8 Beiträge 2 Kommentatoren 570 Aufrufe 1 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.
  • Philipp DornP Offline
    Philipp DornP Offline
    Philipp Dorn
    schrieb am zuletzt editiert von
    #1

    Hallo Community,

    folgende Komponenten betrifft mein Problem:

    • Homematic IP Wandthermostat mit Anzeige
    • Lidl Plug (über HUE)

    Assistenten: Alexa, Google Home

    Beschreibung:
    Ich habe in meinem Büro keine Wasserheizung und daher eine Infrarotheizung. Diese hängt an einem Lidl Plug welcher über die HUE Bridge in iobroker eingebunden sind.
    Des Weiteren habe ich ein Thermostat mit Anzeige von Homematic IP. Nun habe ich vor, dass tagsüber zwischen 06:00 Uhr und 18:00 Uhr überprüft wird, ob es kälter als 19° ist und dann die Heizung anspringt bis es 23° ist, und dann die Heizung wieder ausgeht. Sehr simpel alles. Folgendermaßen sieht das aus:

    c528abf5-b3e8-4e10-8199-bbcd1a31a7ff-grafik.png

    Nun stürzt allerdings die Javascript Instanz immer ab, sobald ich das Skript starte und lässt sich auch nicht wieder starten.

    Fehlereinschränkung:
    Ich habe die Zeitschleife mal entfernt, und dann funktioniert es.

    Vermutung:
    Ich schätze, ich baue aus irgend einem Grund eine Endlosschleife, die Java zum abstürzen bringt, aber warum?

    Vielen Dank für eure Hilfe,
    Philipp

    paul53P 1 Antwort Letzte Antwort
    0
    • Philipp DornP Philipp Dorn

      Hallo Community,

      folgende Komponenten betrifft mein Problem:

      • Homematic IP Wandthermostat mit Anzeige
      • Lidl Plug (über HUE)

      Assistenten: Alexa, Google Home

      Beschreibung:
      Ich habe in meinem Büro keine Wasserheizung und daher eine Infrarotheizung. Diese hängt an einem Lidl Plug welcher über die HUE Bridge in iobroker eingebunden sind.
      Des Weiteren habe ich ein Thermostat mit Anzeige von Homematic IP. Nun habe ich vor, dass tagsüber zwischen 06:00 Uhr und 18:00 Uhr überprüft wird, ob es kälter als 19° ist und dann die Heizung anspringt bis es 23° ist, und dann die Heizung wieder ausgeht. Sehr simpel alles. Folgendermaßen sieht das aus:

      c528abf5-b3e8-4e10-8199-bbcd1a31a7ff-grafik.png

      Nun stürzt allerdings die Javascript Instanz immer ab, sobald ich das Skript starte und lässt sich auch nicht wieder starten.

      Fehlereinschränkung:
      Ich habe die Zeitschleife mal entfernt, und dann funktioniert es.

      Vermutung:
      Ich schätze, ich baue aus irgend einem Grund eine Endlosschleife, die Java zum abstürzen bringt, aber warum?

      Vielen Dank für eure Hilfe,
      Philipp

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @Philipp-Dorn sagte:

      Endlosschleife, die Java zum abstürzen bringt, aber warum?

      Mit "wiederhole" werden regelmäßig Endlosschleifen produziert.
      Trigger auf den Temperatur-Istwert und prüfe innerhalb des Triggers die Zeitspanne mit "falls".

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      Philipp DornP 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @Philipp-Dorn sagte:

        Endlosschleife, die Java zum abstürzen bringt, aber warum?

        Mit "wiederhole" werden regelmäßig Endlosschleifen produziert.
        Trigger auf den Temperatur-Istwert und prüfe innerhalb des Triggers die Zeitspanne mit "falls".

        Philipp DornP Offline
        Philipp DornP Offline
        Philipp Dorn
        schrieb am zuletzt editiert von Philipp Dorn
        #3

        @paul53
        Also meinst du so:

        2b5c8280-69ce-4b35-ac2f-800c44521417-grafik.png

        Wie häufig prüft er denn dann immer? Ist das ein festgestellter Zeitrahmen oder einfach ununterbrochen?

        paul53P 1 Antwort Letzte Antwort
        0
        • Philipp DornP Philipp Dorn

          @paul53
          Also meinst du so:

          2b5c8280-69ce-4b35-ac2f-800c44521417-grafik.png

          Wie häufig prüft er denn dann immer? Ist das ein festgestellter Zeitrahmen oder einfach ununterbrochen?

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @Philipp-Dorn sagte:

          meinst du so:

          Nein, so:

          Blockly_temp.JPG

          @Philipp-Dorn sagte in Zeit-Script für Heizung lässt Instanz abstürzen:

          Wie häufig prüft er denn dann immer?

          Mit dem Trigger bei jeder Änderung der Temperatur. Wert findet man unter "Trigger".

          <xml xmlns="https://developers.google.com/blockly/xml">
           <variables>
             <variable id="zsYR?U8;m1zri9CahYO$">ein</variable>
           </variables>
           <block type="variables_set" id="kkQG[5#I_`YTn!i(_[Vj" x="88" y="13">
             <field name="VAR" id="zsYR?U8;m1zri9CahYO$">ein</field>
             <value name="VALUE">
               <block type="get_value" id="%1lj!^4d^*L[8j5EX|kC">
                 <field name="ATTR">val</field>
                 <field name="OID">ID auswählen</field>
               </block>
             </value>
             <next>
               <block type="comment" id="9]s4m|Je`91~iF1m,?b7">
                 <field name="COMMENT">actualTemperature</field>
                 <next>
                   <block type="on_ext" id="M_5AOr,xIy?`aOKVZNEf">
                     <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                     <field name="CONDITION">ne</field>
                     <field name="ACK_CONDITION"></field>
                     <value name="OID0">
                       <shadow type="field_oid" id="y;Xkgp^Jt[6SNjHyOj2c">
                         <field name="oid">default</field>
                       </shadow>
                     </value>
                     <statement name="STATEMENT">
                       <block type="controls_if" id="D2o[B$egC$UJqmm$u32y">
                         <mutation else="1"></mutation>
                         <value name="IF0">
                           <block type="time_compare" id="6u=9[X#@iz$.+?v!7,?S">
                             <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation>
                             <field name="OPTION">between</field>
                             <field name="START_TIME">06:00</field>
                             <field name="END_TIME">18:00</field>
                           </block>
                         </value>
                         <statement name="DO0">
                           <block type="controls_if" id="vdqGqoJPB[V7(zUds^v+">
                             <mutation elseif="1"></mutation>
                             <value name="IF0">
                               <block type="logic_compare" id="5A;Nv#DQ=8/CCmM,^+8|">
                                 <field name="OP">LTE</field>
                                 <value name="A">
                                   <block type="on_source" id="RUQ_$145-^ui=7piD+63">
                                     <field name="ATTR">state.val</field>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <block type="math_number" id="iW2@y@f.W3@E6Z-;YG}-">
                                     <field name="NUM">21</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <statement name="DO0">
                               <block type="variables_set" id="qAE}fY,jkX}T*B)(T@7k">
                                 <field name="VAR" id="zsYR?U8;m1zri9CahYO$">ein</field>
                                 <value name="VALUE">
                                   <block type="logic_boolean" id="|sV,lG#7~D/XPKH0mi?5">
                                     <field name="BOOL">TRUE</field>
                                   </block>
                                 </value>
                               </block>
                             </statement>
                             <value name="IF1">
                               <block type="logic_compare" id="gUxU!uCcT~jxG7WKb,Od">
                                 <field name="OP">GTE</field>
                                 <value name="A">
                                   <block type="on_source" id="0n25Mu0V[ZS?@mgscMVb">
                                     <field name="ATTR">state.val</field>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <block type="math_number" id="6CwV_ir~d-J_1pbj`WM6">
                                     <field name="NUM">23</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <statement name="DO1">
                               <block type="variables_set" id="e_pQ@wLMC8lG,,*o7xJc">
                                 <field name="VAR" id="zsYR?U8;m1zri9CahYO$">ein</field>
                                 <value name="VALUE">
                                   <block type="logic_boolean" id="E)C$RvdI1doi`r=ZS`Xh">
                                     <field name="BOOL">FALSE</field>
                                   </block>
                                 </value>
                               </block>
                             </statement>
                           </block>
                         </statement>
                         <statement name="ELSE">
                           <block type="variables_set" id="jJ,hs*6#^*zBBduKAnP3">
                             <field name="VAR" id="zsYR?U8;m1zri9CahYO$">ein</field>
                             <value name="VALUE">
                               <block type="logic_boolean" id="h{0gmx!Wr4{ar!U):gp/">
                                 <field name="BOOL">FALSE</field>
                               </block>
                             </value>
                           </block>
                         </statement>
                         <next>
                           <block type="comment" id="Laq2G#=Xl0FwNX?:fq-*">
                             <field name="COMMENT">Heizung.on</field>
                             <next>
                               <block type="controls_if" id="J=-$,;1+?Y/;)GAyi];m">
                                 <value name="IF0">
                                   <block type="logic_compare" id="rRLIF5Mc3t^A.lUw^53)">
                                     <field name="OP">NEQ</field>
                                     <value name="A">
                                       <block type="variables_get" id=";*[_6@JHo!3xC0+e.Sq`">
                                         <field name="VAR" id="zsYR?U8;m1zri9CahYO$">ein</field>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="get_value" id="*lxu5Jee:c^zjM+tG*1i">
                                         <field name="ATTR">val</field>
                                         <field name="OID">ID auswählen</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <statement name="DO0">
                                   <block type="control" id="J1R2LaNvD_uCq82K/,I5">
                                     <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                     <field name="OID">Object ID</field>
                                     <field name="WITH_DELAY">FALSE</field>
                                     <value name="VALUE">
                                       <block type="variables_get" id="LJ}9DVZL:dscqxOQWHId">
                                         <field name="VAR" id="zsYR?U8;m1zri9CahYO$">ein</field>
                                       </block>
                                     </value>
                                   </block>
                                 </statement>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </statement>
                   </block>
                 </next>
               </block>
             </next>
           </block>
          </xml>
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          Philipp DornP 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @Philipp-Dorn sagte:

            meinst du so:

            Nein, so:

            Blockly_temp.JPG

            @Philipp-Dorn sagte in Zeit-Script für Heizung lässt Instanz abstürzen:

            Wie häufig prüft er denn dann immer?

            Mit dem Trigger bei jeder Änderung der Temperatur. Wert findet man unter "Trigger".

            <xml xmlns="https://developers.google.com/blockly/xml">
             <variables>
               <variable id="zsYR?U8;m1zri9CahYO$">ein</variable>
             </variables>
             <block type="variables_set" id="kkQG[5#I_`YTn!i(_[Vj" x="88" y="13">
               <field name="VAR" id="zsYR?U8;m1zri9CahYO$">ein</field>
               <value name="VALUE">
                 <block type="get_value" id="%1lj!^4d^*L[8j5EX|kC">
                   <field name="ATTR">val</field>
                   <field name="OID">ID auswählen</field>
                 </block>
               </value>
               <next>
                 <block type="comment" id="9]s4m|Je`91~iF1m,?b7">
                   <field name="COMMENT">actualTemperature</field>
                   <next>
                     <block type="on_ext" id="M_5AOr,xIy?`aOKVZNEf">
                       <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                       <field name="CONDITION">ne</field>
                       <field name="ACK_CONDITION"></field>
                       <value name="OID0">
                         <shadow type="field_oid" id="y;Xkgp^Jt[6SNjHyOj2c">
                           <field name="oid">default</field>
                         </shadow>
                       </value>
                       <statement name="STATEMENT">
                         <block type="controls_if" id="D2o[B$egC$UJqmm$u32y">
                           <mutation else="1"></mutation>
                           <value name="IF0">
                             <block type="time_compare" id="6u=9[X#@iz$.+?v!7,?S">
                               <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation>
                               <field name="OPTION">between</field>
                               <field name="START_TIME">06:00</field>
                               <field name="END_TIME">18:00</field>
                             </block>
                           </value>
                           <statement name="DO0">
                             <block type="controls_if" id="vdqGqoJPB[V7(zUds^v+">
                               <mutation elseif="1"></mutation>
                               <value name="IF0">
                                 <block type="logic_compare" id="5A;Nv#DQ=8/CCmM,^+8|">
                                   <field name="OP">LTE</field>
                                   <value name="A">
                                     <block type="on_source" id="RUQ_$145-^ui=7piD+63">
                                       <field name="ATTR">state.val</field>
                                     </block>
                                   </value>
                                   <value name="B">
                                     <block type="math_number" id="iW2@y@f.W3@E6Z-;YG}-">
                                       <field name="NUM">21</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <statement name="DO0">
                                 <block type="variables_set" id="qAE}fY,jkX}T*B)(T@7k">
                                   <field name="VAR" id="zsYR?U8;m1zri9CahYO$">ein</field>
                                   <value name="VALUE">
                                     <block type="logic_boolean" id="|sV,lG#7~D/XPKH0mi?5">
                                       <field name="BOOL">TRUE</field>
                                     </block>
                                   </value>
                                 </block>
                               </statement>
                               <value name="IF1">
                                 <block type="logic_compare" id="gUxU!uCcT~jxG7WKb,Od">
                                   <field name="OP">GTE</field>
                                   <value name="A">
                                     <block type="on_source" id="0n25Mu0V[ZS?@mgscMVb">
                                       <field name="ATTR">state.val</field>
                                     </block>
                                   </value>
                                   <value name="B">
                                     <block type="math_number" id="6CwV_ir~d-J_1pbj`WM6">
                                       <field name="NUM">23</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <statement name="DO1">
                                 <block type="variables_set" id="e_pQ@wLMC8lG,,*o7xJc">
                                   <field name="VAR" id="zsYR?U8;m1zri9CahYO$">ein</field>
                                   <value name="VALUE">
                                     <block type="logic_boolean" id="E)C$RvdI1doi`r=ZS`Xh">
                                       <field name="BOOL">FALSE</field>
                                     </block>
                                   </value>
                                 </block>
                               </statement>
                             </block>
                           </statement>
                           <statement name="ELSE">
                             <block type="variables_set" id="jJ,hs*6#^*zBBduKAnP3">
                               <field name="VAR" id="zsYR?U8;m1zri9CahYO$">ein</field>
                               <value name="VALUE">
                                 <block type="logic_boolean" id="h{0gmx!Wr4{ar!U):gp/">
                                   <field name="BOOL">FALSE</field>
                                 </block>
                               </value>
                             </block>
                           </statement>
                           <next>
                             <block type="comment" id="Laq2G#=Xl0FwNX?:fq-*">
                               <field name="COMMENT">Heizung.on</field>
                               <next>
                                 <block type="controls_if" id="J=-$,;1+?Y/;)GAyi];m">
                                   <value name="IF0">
                                     <block type="logic_compare" id="rRLIF5Mc3t^A.lUw^53)">
                                       <field name="OP">NEQ</field>
                                       <value name="A">
                                         <block type="variables_get" id=";*[_6@JHo!3xC0+e.Sq`">
                                           <field name="VAR" id="zsYR?U8;m1zri9CahYO$">ein</field>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <block type="get_value" id="*lxu5Jee:c^zjM+tG*1i">
                                           <field name="ATTR">val</field>
                                           <field name="OID">ID auswählen</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <statement name="DO0">
                                     <block type="control" id="J1R2LaNvD_uCq82K/,I5">
                                       <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                       <field name="OID">Object ID</field>
                                       <field name="WITH_DELAY">FALSE</field>
                                       <value name="VALUE">
                                         <block type="variables_get" id="LJ}9DVZL:dscqxOQWHId">
                                           <field name="VAR" id="zsYR?U8;m1zri9CahYO$">ein</field>
                                         </block>
                                       </value>
                                     </block>
                                   </statement>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                       </statement>
                     </block>
                   </next>
                 </block>
               </next>
             </block>
            </xml>
            

            Philipp DornP Offline
            Philipp DornP Offline
            Philipp Dorn
            schrieb am zuletzt editiert von
            #5

            @paul53 vielen Dank! Auch wenn ich dachte es, wäre simpler...umso spannender wenn ich im Sommer dann noch die Außentemperatur mit einbezieen will.
            Habe mal alles eingesetzt und schaue wie es funktioniert! Vielen Dank!

            3d494aa5-6d4a-48fe-b3b7-67ef888f02ef-grafik.png

            paul53P 1 Antwort Letzte Antwort
            0
            • Philipp DornP Philipp Dorn

              @paul53 vielen Dank! Auch wenn ich dachte es, wäre simpler...umso spannender wenn ich im Sommer dann noch die Außentemperatur mit einbezieen will.
              Habe mal alles eingesetzt und schaue wie es funktioniert! Vielen Dank!

              3d494aa5-6d4a-48fe-b3b7-67ef888f02ef-grafik.png

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              @Philipp-Dorn
              Weshalb hast Du Wert (das ist der Wert des Trigger-Datenpunktes) nicht gelassen ?

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              Philipp DornP 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @Philipp-Dorn
                Weshalb hast Du Wert (das ist der Wert des Trigger-Datenpunktes) nicht gelassen ?

                Philipp DornP Offline
                Philipp DornP Offline
                Philipp Dorn
                schrieb am zuletzt editiert von
                #7

                @paul53
                Oh, habs tatsächlich einfach übersehen, war keine Absicht. Wobei es keinen Unterschied machen dürfte, oder?

                paul53P 1 Antwort Letzte Antwort
                0
                • Philipp DornP Philipp Dorn

                  @paul53
                  Oh, habs tatsächlich einfach übersehen, war keine Absicht. Wobei es keinen Unterschied machen dürfte, oder?

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #8

                  @Philipp-Dorn sagte:

                  Wobei es keinen Unterschied machen dürfte, oder?

                  Was das Ergebnis betrifft: Kein Unterschied. Der Unterschied betrifft lediglich den Ressourcenverbrauch.

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  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

                  570

                  Online

                  32.7k

                  Benutzer

                  82.5k

                  Themen

                  1.3m

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

                  • Du hast noch kein Konto? Registrieren

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