Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Zeitschalter Ein / Aus Zeitvorgabe via VIS

NEWS

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

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

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

Zeitschalter Ein / Aus Zeitvorgabe via VIS

Scheduled Pinned Locked Moved Skripten / Logik
blockly
14 Posts 2 Posters 1.5k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    Aiouh
    wrote on last edited by Aiouh
    #1

    Hallo,
    ich möchte einen Aktor für X Sekunden ein- und dann wieder für Y Sekunden ausschalten.
    Da ich das mit den Blockly Schleifen und Timeouts als Anfänger noch etwas auf Kriegsfuss stehe habe ich zunächst erst mal mit der Einschaltzeit angefangen, die ich in einen datenpunkt eingeben kann.
    Ich gebe z.B. "10" als Wert ein , dann läuft das skript 10 Sekunden und stoppt dann.

    Nun möchte ich, dass direkt ein weiterer Timer startet, der die Ausschaltzeit darstellt.
    Nach Ablauf der Ausschaltzeit soll die Ausführung wieder von vorne beginnen.
    Das soll so lange laufen bis ich per Vis wieder einen Datenpunkt "Heizer_aktiv"auf "false" setze.
    ich scheitere schon am hintereinander kleben der Timer, die werden wohl gleichzeitig abgearbeitet :(

    4b04dd86-e607-4e0a-9ff4-eb8e78e4910c-grafik.png

    paul53P 1 Reply Last reply
    0
    • A Aiouh

      Hallo,
      ich möchte einen Aktor für X Sekunden ein- und dann wieder für Y Sekunden ausschalten.
      Da ich das mit den Blockly Schleifen und Timeouts als Anfänger noch etwas auf Kriegsfuss stehe habe ich zunächst erst mal mit der Einschaltzeit angefangen, die ich in einen datenpunkt eingeben kann.
      Ich gebe z.B. "10" als Wert ein , dann läuft das skript 10 Sekunden und stoppt dann.

      Nun möchte ich, dass direkt ein weiterer Timer startet, der die Ausschaltzeit darstellt.
      Nach Ablauf der Ausschaltzeit soll die Ausführung wieder von vorne beginnen.
      Das soll so lange laufen bis ich per Vis wieder einen Datenpunkt "Heizer_aktiv"auf "false" setze.
      ich scheitere schon am hintereinander kleben der Timer, die werden wohl gleichzeitig abgearbeitet :(

      4b04dd86-e607-4e0a-9ff4-eb8e78e4910c-grafik.png

      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by paul53
      #2

      @Aiouh
      Vorschlag:

      Blockly_temp.JPG

      <xml xmlns="https://developers.google.com/blockly/xml">
       <variables>
         <variable id="a2`h%KR48Y.-H3,5w`/~">onTime</variable>
         <variable id="QC-MwDu3z40-[%0=3{i4">cycleTime</variable>
         <variable type="timeout" id="timeout1">timeout1</variable>
         <variable type="interval" id="Intervall">Intervall</variable>
         <variable type="timeout" id="timeout2">timeout2</variable>
       </variables>
       <block type="comment" id="`VD%#a0qLUN}Yn(qsiz%" x="-412" y="-362">
         <field name="COMMENT">Heizer_aktiv</field>
         <next>
           <block type="on_ext" id="XOaA%yIdc8T81oxxv1M+">
             <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="fGe^@9t;tvP560*_9Ag=">
                 <field name="oid">default</field>
               </shadow>
             </value>
             <statement name="STATEMENT">
               <block type="controls_if" id="(z$A~r?-US[~=$`EEnsC">
                 <mutation else="1"></mutation>
                 <value name="IF0">
                   <block type="on_source" id=":S4l-sc};r|C3N@koFH*">
                     <field name="ATTR">state.val</field>
                   </block>
                 </value>
                 <statement name="DO0">
                   <block type="variables_set" id="X#MQL{ieJ|{1Sl]y|||^">
                     <field name="VAR" id="a2`h%KR48Y.-H3,5w`/~">onTime</field>
                     <value name="VALUE">
                       <block type="math_arithmetic" id="V:6h~zKca~H~#G{(kJ49">
                         <field name="OP">MULTIPLY</field>
                         <value name="A">
                           <shadow type="math_number" id="_pkLlkN{]Yj7][#xnB~M">
                             <field name="NUM">1000</field>
                           </shadow>
                         </value>
                         <value name="B">
                           <shadow type="math_number" id="CmG56.memphPFcG~$xMZ">
                             <field name="NUM">1</field>
                           </shadow>
                           <block type="get_value" id="}J_$tZ|U6p[_kF|)B/r`">
                             <field name="ATTR">val</field>
                             <field name="OID">ID auswählen</field>
                           </block>
                         </value>
                       </block>
                     </value>
                     <next>
                       <block type="variables_set" id="9#FnucP@QJjqD^tT*!i7">
                         <field name="VAR" id="QC-MwDu3z40-[%0=3{i4">cycleTime</field>
                         <value name="VALUE">
                           <block type="math_arithmetic" id="2J(NP[IX+xZx87k}H}eG">
                             <field name="OP">ADD</field>
                             <value name="A">
                               <shadow type="math_number" id="#]N*?Wf3)i)QTPNKTf=%">
                                 <field name="NUM">1</field>
                               </shadow>
                               <block type="variables_get" id="`OaPO1l=Llq(3WDA[=nP">
                                 <field name="VAR" id="a2`h%KR48Y.-H3,5w`/~">onTime</field>
                               </block>
                             </value>
                             <value name="B">
                               <shadow type="math_number" id="w,6Y:5~{Z=[0GY2.O4u)">
                                 <field name="NUM">1</field>
                               </shadow>
                               <block type="math_arithmetic" id="^B+bOr,w7aT:QPl5VOv4">
                                 <field name="OP">MULTIPLY</field>
                                 <value name="A">
                                   <shadow type="math_number" id="xNth{Q,6mk#dL6f:T*P@">
                                     <field name="NUM">1000</field>
                                   </shadow>
                                 </value>
                                 <value name="B">
                                   <shadow type="math_number" id="h3i=fU_zgt5}nbULuZ$J">
                                     <field name="NUM">1</field>
                                   </shadow>
                                   <block type="get_value" id="@WbQv1@kAL1LP1elNZKn">
                                     <field name="ATTR">val</field>
                                     <field name="OID">ID auswählen</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                           </block>
                         </value>
                         <next>
                           <block type="control" id="TqC8Xbw@XxN{O[6UZiB%">
                             <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="logic_boolean" id="-MqyE|c,Ku.J)zJ}xqoH">
                                 <field name="BOOL">TRUE</field>
                               </block>
                             </value>
                             <next>
                               <block type="timeouts_settimeout" id="fxbC17*fU#*h$B,5V,E%">
                                 <field name="NAME">timeout1</field>
                                 <field name="DELAY">onTime</field>
                                 <field name="UNIT">ms</field>
                                 <statement name="STATEMENT">
                                   <block type="control" id="R=5#eD:kRe7jD_Q,rGyZ">
                                     <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="logic_boolean" id="XqmofSl}(DCqWxy:nH)_">
                                         <field name="BOOL">FALSE</field>
                                       </block>
                                     </value>
                                   </block>
                                 </statement>
                                 <next>
                                   <block type="timeouts_setinterval" id="`TU57~}[=WTNXP-b)=d[">
                                     <field name="NAME">Intervall</field>
                                     <field name="INTERVAL">cycleTime</field>
                                     <field name="UNIT">ms</field>
                                     <statement name="STATEMENT">
                                       <block type="control" id="YGaZAm$4Yn.{up.*3S^+">
                                         <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="logic_boolean" id="rt,L5()`8Q/j#IVo@hv#">
                                             <field name="BOOL">TRUE</field>
                                           </block>
                                         </value>
                                         <next>
                                           <block type="timeouts_settimeout" id="9b%BzM%4|mtC-YkwVW,4">
                                             <field name="NAME">timeout2</field>
                                             <field name="DELAY">onTime</field>
                                             <field name="UNIT">ms</field>
                                             <statement name="STATEMENT">
                                               <block type="control" id="FmMDn%HMZPO(P9O[/9(f">
                                                 <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="logic_boolean" id="[}}Gb/8W~H|!(]k5XB3f">
                                                     <field name="BOOL">FALSE</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </statement>
                                           </block>
                                         </next>
                                       </block>
                                     </statement>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </statement>
                 <statement name="ELSE">
                   <block type="timeouts_clearinterval" id="zDa_Qo))ysf{bq(yx1ln">
                     <field name="NAME">Intervall</field>
                   </block>
                 </statement>
               </block>
             </statement>
           </block>
         </next>
       </block>
      </xml>
      


      Die beiden Datenpunkte enthalten die Einschaltdauer und Ausschaltdauer in s.

      Alternative ohne Intervall:

      Blockly_temp.JPG

      <xml xmlns="https://developers.google.com/blockly/xml">
       <variables>
         <variable id="=1yg2,lqNtNLRc#jHXc#">aktiv</variable>
         <variable type="timeout" id="timerOn">timerOn</variable>
         <variable id="a2`h%KR48Y.-H3,5w`/~">onTime</variable>
         <variable id="QC-MwDu3z40-[%0=3{i4">offTime</variable>
         <variable type="timeout" id="timerOff">timerOff</variable>
       </variables>
       <block type="comment" id="`VD%#a0qLUN}Yn(qsiz%" x="-412" y="-362">
         <field name="COMMENT">Heizer_aktiv</field>
         <next>
           <block type="on_ext" id="XOaA%yIdc8T81oxxv1M+">
             <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="fGe^@9t;tvP560*_9Ag=">
                 <field name="oid">default</field>
               </shadow>
             </value>
             <statement name="STATEMENT">
               <block type="variables_set" id="Itj89HbR+UErJb@x+:R+">
                 <field name="VAR" id="=1yg2,lqNtNLRc#jHXc#">aktiv</field>
                 <value name="VALUE">
                   <block type="on_source" id=":S4l-sc};r|C3N@koFH*">
                     <field name="ATTR">state.val</field>
                   </block>
                 </value>
                 <next>
                   <block type="controls_if" id="(z$A~r?-US[~=$`EEnsC">
                     <mutation else="1"></mutation>
                     <value name="IF0">
                       <block type="variables_get" id="stv7*Nk#@vDZRHnytm0|">
                         <field name="VAR" id="=1yg2,lqNtNLRc#jHXc#">aktiv</field>
                       </block>
                     </value>
                     <statement name="DO0">
                       <block type="variables_set" id="X#MQL{ieJ|{1Sl]y|||^">
                         <field name="VAR" id="a2`h%KR48Y.-H3,5w`/~">onTime</field>
                         <value name="VALUE">
                           <block type="math_arithmetic" id="V:6h~zKca~H~#G{(kJ49">
                             <field name="OP">MULTIPLY</field>
                             <value name="A">
                               <shadow type="math_number" id="_pkLlkN{]Yj7][#xnB~M">
                                 <field name="NUM">1000</field>
                               </shadow>
                             </value>
                             <value name="B">
                               <shadow type="math_number" id="CmG56.memphPFcG~$xMZ">
                                 <field name="NUM">1</field>
                               </shadow>
                               <block type="get_value" id="}J_$tZ|U6p[_kF|)B/r`">
                                 <field name="ATTR">val</field>
                                 <field name="OID">ID auswählen</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <next>
                           <block type="variables_set" id="9#FnucP@QJjqD^tT*!i7">
                             <field name="VAR" id="QC-MwDu3z40-[%0=3{i4">offTime</field>
                             <value name="VALUE">
                               <block type="math_arithmetic" id="^B+bOr,w7aT:QPl5VOv4">
                                 <field name="OP">MULTIPLY</field>
                                 <value name="A">
                                   <shadow type="math_number" id="xNth{Q,6mk#dL6f:T*P@">
                                     <field name="NUM">1000</field>
                                   </shadow>
                                 </value>
                                 <value name="B">
                                   <shadow type="math_number" id="h3i=fU_zgt5}nbULuZ$J">
                                     <field name="NUM">1</field>
                                   </shadow>
                                   <block type="get_value" id="@WbQv1@kAL1LP1elNZKn">
                                     <field name="ATTR">val</field>
                                     <field name="OID">ID auswählen</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <next>
                               <block type="timeouts_cleartimeout" id="IzM=j,RL)c`ieaAXv/P{">
                                 <field name="NAME">timerOn</field>
                                 <next>
                                   <block type="procedures_callnoreturn" id="mjjv+813`]NEd!-5|*9?">
                                     <mutation name="onOff"></mutation>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </statement>
                     <statement name="ELSE">
                       <block type="timeouts_cleartimeout" id="%Dv1uD=16?2.(mp45}q?">
                         <field name="NAME">timerOff</field>
                       </block>
                     </statement>
                   </block>
                 </next>
               </block>
             </statement>
           </block>
         </next>
       </block>
       <block type="procedures_defnoreturn" id="rv=Cts]6`q*]g2ceC)yH" x="-187" y="-87">
         <field name="NAME">onOff</field>
         <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
         <statement name="STACK">
           <block type="control" id="TqC8Xbw@XxN{O[6UZiB%">
             <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="logic_boolean" id="-MqyE|c,Ku.J)zJ}xqoH">
                 <field name="BOOL">TRUE</field>
               </block>
             </value>
             <next>
               <block type="timeouts_settimeout" id="fxbC17*fU#*h$B,5V,E%">
                 <field name="NAME">timerOn</field>
                 <field name="DELAY">onTime</field>
                 <field name="UNIT">ms</field>
                 <statement name="STATEMENT">
                   <block type="control" id="R=5#eD:kRe7jD_Q,rGyZ">
                     <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="logic_boolean" id="XqmofSl}(DCqWxy:nH)_">
                         <field name="BOOL">FALSE</field>
                       </block>
                     </value>
                     <next>
                       <block type="controls_if" id="?m}p;/zV(KNG5r$[m?.~">
                         <value name="IF0">
                           <block type="variables_get" id="(niog`U!t6qp[kmNQC^I">
                             <field name="VAR" id="=1yg2,lqNtNLRc#jHXc#">aktiv</field>
                           </block>
                         </value>
                         <statement name="DO0">
                           <block type="timeouts_settimeout" id="9b%BzM%4|mtC-YkwVW,4">
                             <field name="NAME">timerOff</field>
                             <field name="DELAY">offTime</field>
                             <field name="UNIT">ms</field>
                             <statement name="STATEMENT">
                               <block type="procedures_callnoreturn" id="/%jpyN}QRgrRP}5Y6Hu1">
                                 <mutation name="onOff"></mutation>
                               </block>
                             </statement>
                           </block>
                         </statement>
                       </block>
                     </next>
                   </block>
                 </statement>
               </block>
             </next>
           </block>
         </statement>
       </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

      A 1 Reply Last reply
      0
      • paul53P paul53

        @Aiouh
        Vorschlag:

        Blockly_temp.JPG

        <xml xmlns="https://developers.google.com/blockly/xml">
         <variables>
           <variable id="a2`h%KR48Y.-H3,5w`/~">onTime</variable>
           <variable id="QC-MwDu3z40-[%0=3{i4">cycleTime</variable>
           <variable type="timeout" id="timeout1">timeout1</variable>
           <variable type="interval" id="Intervall">Intervall</variable>
           <variable type="timeout" id="timeout2">timeout2</variable>
         </variables>
         <block type="comment" id="`VD%#a0qLUN}Yn(qsiz%" x="-412" y="-362">
           <field name="COMMENT">Heizer_aktiv</field>
           <next>
             <block type="on_ext" id="XOaA%yIdc8T81oxxv1M+">
               <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="fGe^@9t;tvP560*_9Ag=">
                   <field name="oid">default</field>
                 </shadow>
               </value>
               <statement name="STATEMENT">
                 <block type="controls_if" id="(z$A~r?-US[~=$`EEnsC">
                   <mutation else="1"></mutation>
                   <value name="IF0">
                     <block type="on_source" id=":S4l-sc};r|C3N@koFH*">
                       <field name="ATTR">state.val</field>
                     </block>
                   </value>
                   <statement name="DO0">
                     <block type="variables_set" id="X#MQL{ieJ|{1Sl]y|||^">
                       <field name="VAR" id="a2`h%KR48Y.-H3,5w`/~">onTime</field>
                       <value name="VALUE">
                         <block type="math_arithmetic" id="V:6h~zKca~H~#G{(kJ49">
                           <field name="OP">MULTIPLY</field>
                           <value name="A">
                             <shadow type="math_number" id="_pkLlkN{]Yj7][#xnB~M">
                               <field name="NUM">1000</field>
                             </shadow>
                           </value>
                           <value name="B">
                             <shadow type="math_number" id="CmG56.memphPFcG~$xMZ">
                               <field name="NUM">1</field>
                             </shadow>
                             <block type="get_value" id="}J_$tZ|U6p[_kF|)B/r`">
                               <field name="ATTR">val</field>
                               <field name="OID">ID auswählen</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <next>
                         <block type="variables_set" id="9#FnucP@QJjqD^tT*!i7">
                           <field name="VAR" id="QC-MwDu3z40-[%0=3{i4">cycleTime</field>
                           <value name="VALUE">
                             <block type="math_arithmetic" id="2J(NP[IX+xZx87k}H}eG">
                               <field name="OP">ADD</field>
                               <value name="A">
                                 <shadow type="math_number" id="#]N*?Wf3)i)QTPNKTf=%">
                                   <field name="NUM">1</field>
                                 </shadow>
                                 <block type="variables_get" id="`OaPO1l=Llq(3WDA[=nP">
                                   <field name="VAR" id="a2`h%KR48Y.-H3,5w`/~">onTime</field>
                                 </block>
                               </value>
                               <value name="B">
                                 <shadow type="math_number" id="w,6Y:5~{Z=[0GY2.O4u)">
                                   <field name="NUM">1</field>
                                 </shadow>
                                 <block type="math_arithmetic" id="^B+bOr,w7aT:QPl5VOv4">
                                   <field name="OP">MULTIPLY</field>
                                   <value name="A">
                                     <shadow type="math_number" id="xNth{Q,6mk#dL6f:T*P@">
                                       <field name="NUM">1000</field>
                                     </shadow>
                                   </value>
                                   <value name="B">
                                     <shadow type="math_number" id="h3i=fU_zgt5}nbULuZ$J">
                                       <field name="NUM">1</field>
                                     </shadow>
                                     <block type="get_value" id="@WbQv1@kAL1LP1elNZKn">
                                       <field name="ATTR">val</field>
                                       <field name="OID">ID auswählen</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <next>
                             <block type="control" id="TqC8Xbw@XxN{O[6UZiB%">
                               <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="logic_boolean" id="-MqyE|c,Ku.J)zJ}xqoH">
                                   <field name="BOOL">TRUE</field>
                                 </block>
                               </value>
                               <next>
                                 <block type="timeouts_settimeout" id="fxbC17*fU#*h$B,5V,E%">
                                   <field name="NAME">timeout1</field>
                                   <field name="DELAY">onTime</field>
                                   <field name="UNIT">ms</field>
                                   <statement name="STATEMENT">
                                     <block type="control" id="R=5#eD:kRe7jD_Q,rGyZ">
                                       <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="logic_boolean" id="XqmofSl}(DCqWxy:nH)_">
                                           <field name="BOOL">FALSE</field>
                                         </block>
                                       </value>
                                     </block>
                                   </statement>
                                   <next>
                                     <block type="timeouts_setinterval" id="`TU57~}[=WTNXP-b)=d[">
                                       <field name="NAME">Intervall</field>
                                       <field name="INTERVAL">cycleTime</field>
                                       <field name="UNIT">ms</field>
                                       <statement name="STATEMENT">
                                         <block type="control" id="YGaZAm$4Yn.{up.*3S^+">
                                           <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="logic_boolean" id="rt,L5()`8Q/j#IVo@hv#">
                                               <field name="BOOL">TRUE</field>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="timeouts_settimeout" id="9b%BzM%4|mtC-YkwVW,4">
                                               <field name="NAME">timeout2</field>
                                               <field name="DELAY">onTime</field>
                                               <field name="UNIT">ms</field>
                                               <statement name="STATEMENT">
                                                 <block type="control" id="FmMDn%HMZPO(P9O[/9(f">
                                                   <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="logic_boolean" id="[}}Gb/8W~H|!(]k5XB3f">
                                                       <field name="BOOL">FALSE</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </statement>
                                             </block>
                                           </next>
                                         </block>
                                       </statement>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </statement>
                   <statement name="ELSE">
                     <block type="timeouts_clearinterval" id="zDa_Qo))ysf{bq(yx1ln">
                       <field name="NAME">Intervall</field>
                     </block>
                   </statement>
                 </block>
               </statement>
             </block>
           </next>
         </block>
        </xml>
        


        Die beiden Datenpunkte enthalten die Einschaltdauer und Ausschaltdauer in s.

        Alternative ohne Intervall:

        Blockly_temp.JPG

        <xml xmlns="https://developers.google.com/blockly/xml">
         <variables>
           <variable id="=1yg2,lqNtNLRc#jHXc#">aktiv</variable>
           <variable type="timeout" id="timerOn">timerOn</variable>
           <variable id="a2`h%KR48Y.-H3,5w`/~">onTime</variable>
           <variable id="QC-MwDu3z40-[%0=3{i4">offTime</variable>
           <variable type="timeout" id="timerOff">timerOff</variable>
         </variables>
         <block type="comment" id="`VD%#a0qLUN}Yn(qsiz%" x="-412" y="-362">
           <field name="COMMENT">Heizer_aktiv</field>
           <next>
             <block type="on_ext" id="XOaA%yIdc8T81oxxv1M+">
               <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="fGe^@9t;tvP560*_9Ag=">
                   <field name="oid">default</field>
                 </shadow>
               </value>
               <statement name="STATEMENT">
                 <block type="variables_set" id="Itj89HbR+UErJb@x+:R+">
                   <field name="VAR" id="=1yg2,lqNtNLRc#jHXc#">aktiv</field>
                   <value name="VALUE">
                     <block type="on_source" id=":S4l-sc};r|C3N@koFH*">
                       <field name="ATTR">state.val</field>
                     </block>
                   </value>
                   <next>
                     <block type="controls_if" id="(z$A~r?-US[~=$`EEnsC">
                       <mutation else="1"></mutation>
                       <value name="IF0">
                         <block type="variables_get" id="stv7*Nk#@vDZRHnytm0|">
                           <field name="VAR" id="=1yg2,lqNtNLRc#jHXc#">aktiv</field>
                         </block>
                       </value>
                       <statement name="DO0">
                         <block type="variables_set" id="X#MQL{ieJ|{1Sl]y|||^">
                           <field name="VAR" id="a2`h%KR48Y.-H3,5w`/~">onTime</field>
                           <value name="VALUE">
                             <block type="math_arithmetic" id="V:6h~zKca~H~#G{(kJ49">
                               <field name="OP">MULTIPLY</field>
                               <value name="A">
                                 <shadow type="math_number" id="_pkLlkN{]Yj7][#xnB~M">
                                   <field name="NUM">1000</field>
                                 </shadow>
                               </value>
                               <value name="B">
                                 <shadow type="math_number" id="CmG56.memphPFcG~$xMZ">
                                   <field name="NUM">1</field>
                                 </shadow>
                                 <block type="get_value" id="}J_$tZ|U6p[_kF|)B/r`">
                                   <field name="ATTR">val</field>
                                   <field name="OID">ID auswählen</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <next>
                             <block type="variables_set" id="9#FnucP@QJjqD^tT*!i7">
                               <field name="VAR" id="QC-MwDu3z40-[%0=3{i4">offTime</field>
                               <value name="VALUE">
                                 <block type="math_arithmetic" id="^B+bOr,w7aT:QPl5VOv4">
                                   <field name="OP">MULTIPLY</field>
                                   <value name="A">
                                     <shadow type="math_number" id="xNth{Q,6mk#dL6f:T*P@">
                                       <field name="NUM">1000</field>
                                     </shadow>
                                   </value>
                                   <value name="B">
                                     <shadow type="math_number" id="h3i=fU_zgt5}nbULuZ$J">
                                       <field name="NUM">1</field>
                                     </shadow>
                                     <block type="get_value" id="@WbQv1@kAL1LP1elNZKn">
                                       <field name="ATTR">val</field>
                                       <field name="OID">ID auswählen</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <next>
                                 <block type="timeouts_cleartimeout" id="IzM=j,RL)c`ieaAXv/P{">
                                   <field name="NAME">timerOn</field>
                                   <next>
                                     <block type="procedures_callnoreturn" id="mjjv+813`]NEd!-5|*9?">
                                       <mutation name="onOff"></mutation>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                       </statement>
                       <statement name="ELSE">
                         <block type="timeouts_cleartimeout" id="%Dv1uD=16?2.(mp45}q?">
                           <field name="NAME">timerOff</field>
                         </block>
                       </statement>
                     </block>
                   </next>
                 </block>
               </statement>
             </block>
           </next>
         </block>
         <block type="procedures_defnoreturn" id="rv=Cts]6`q*]g2ceC)yH" x="-187" y="-87">
           <field name="NAME">onOff</field>
           <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
           <statement name="STACK">
             <block type="control" id="TqC8Xbw@XxN{O[6UZiB%">
               <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="logic_boolean" id="-MqyE|c,Ku.J)zJ}xqoH">
                   <field name="BOOL">TRUE</field>
                 </block>
               </value>
               <next>
                 <block type="timeouts_settimeout" id="fxbC17*fU#*h$B,5V,E%">
                   <field name="NAME">timerOn</field>
                   <field name="DELAY">onTime</field>
                   <field name="UNIT">ms</field>
                   <statement name="STATEMENT">
                     <block type="control" id="R=5#eD:kRe7jD_Q,rGyZ">
                       <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="logic_boolean" id="XqmofSl}(DCqWxy:nH)_">
                           <field name="BOOL">FALSE</field>
                         </block>
                       </value>
                       <next>
                         <block type="controls_if" id="?m}p;/zV(KNG5r$[m?.~">
                           <value name="IF0">
                             <block type="variables_get" id="(niog`U!t6qp[kmNQC^I">
                               <field name="VAR" id="=1yg2,lqNtNLRc#jHXc#">aktiv</field>
                             </block>
                           </value>
                           <statement name="DO0">
                             <block type="timeouts_settimeout" id="9b%BzM%4|mtC-YkwVW,4">
                               <field name="NAME">timerOff</field>
                               <field name="DELAY">offTime</field>
                               <field name="UNIT">ms</field>
                               <statement name="STATEMENT">
                                 <block type="procedures_callnoreturn" id="/%jpyN}QRgrRP}5Y6Hu1">
                                   <mutation name="onOff"></mutation>
                                 </block>
                               </statement>
                             </block>
                           </statement>
                         </block>
                       </next>
                     </block>
                   </statement>
                 </block>
               </next>
             </block>
           </statement>
         </block>
        </xml>
        

        A Offline
        A Offline
        Aiouh
        wrote on last edited by
        #3

        @paul53 Wow, danke, da werde ich mich mal reindenken :)

        A 1 Reply Last reply
        0
        • A Aiouh

          @paul53 Wow, danke, da werde ich mich mal reindenken :)

          A Offline
          A Offline
          Aiouh
          wrote on last edited by Aiouh
          #4

          @paul53
          Der Timer läuft los wenn ich den Datenpunkt zusatzheizer_aktiv auf true setze. Danke!

          Nun wollte ich eine weitere Bedingung hinzufügen:
          Der Timer soll nur dann anlaufen wenn mein EV Schütz zugleich aus ist. Der EV Schütz hat Priorität. Beides zugleich geht nicht.
          So wie ich es gemacht habe klappt es zwar dass der timer nicht anläuft, wenn der Schütz bereits aktiv ist und ich dann den zusatzheizer_aktiv auf true setze.
          Wenn der EV Schütz aber nach ein paar Minuten ausgeht, läuft mein Timer trotzdem nicht los.

          df144ce5-ef6a-4efe-a923-a91abee77eeb-grafik.png

          Nachtrag: Der Timer läuft ewig in der Schleife, auch wenn ich meinen zusatzheizer_aktiv auf false setze. Ich muss glaube ich doch mal die Grundlagen genauer lesen...

          paul53P 1 Reply Last reply
          0
          • A Aiouh

            @paul53
            Der Timer läuft los wenn ich den Datenpunkt zusatzheizer_aktiv auf true setze. Danke!

            Nun wollte ich eine weitere Bedingung hinzufügen:
            Der Timer soll nur dann anlaufen wenn mein EV Schütz zugleich aus ist. Der EV Schütz hat Priorität. Beides zugleich geht nicht.
            So wie ich es gemacht habe klappt es zwar dass der timer nicht anläuft, wenn der Schütz bereits aktiv ist und ich dann den zusatzheizer_aktiv auf true setze.
            Wenn der EV Schütz aber nach ein paar Minuten ausgeht, läuft mein Timer trotzdem nicht los.

            df144ce5-ef6a-4efe-a923-a91abee77eeb-grafik.png

            Nachtrag: Der Timer läuft ewig in der Schleife, auch wenn ich meinen zusatzheizer_aktiv auf false setze. Ich muss glaube ich doch mal die Grundlagen genauer lesen...

            paul53P Offline
            paul53P Offline
            paul53
            wrote on last edited by
            #5

            @Aiouh sagte:

            Wenn der EV Schütz aber nach ein paar Minuten ausgeht, läuft mein Timer trotzdem nicht los.

            Der EV Schütz muss triggern, wenn dessen Ausschalten eine Reaktion bewirken soll.

            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

            A 1 Reply Last reply
            0
            • paul53P paul53

              @Aiouh sagte:

              Wenn der EV Schütz aber nach ein paar Minuten ausgeht, läuft mein Timer trotzdem nicht los.

              Der EV Schütz muss triggern, wenn dessen Ausschalten eine Reaktion bewirken soll.

              A Offline
              A Offline
              Aiouh
              wrote on last edited by Aiouh
              #6

              @paul53 Ich habe mir erst mal in der Testumgebung ein script gebastelt, da es am live system doch um einige kW Leistung geht die geschaltet werden sollen, oder eben auch mal besser nicht geschaltet werden dürfen...

              Meine Zusatzheizung soll nur dann, mit deinem Timer :grin: , geschaltet werden wenn:

              • Der Timer an sich aktiviert ist
              • Der Verbrauch im Beispiel nicht höher 2kw liegt
              • Der Schütz für mein EV (aktor_prio) nicht eingeschaltet ist.

              Im Test mit dummy datenpunkten scheint das so zu funktionieren, nun hätte ich doch gerne noch die Beurteilung des/der Experten :blush:

              72b553ac-1df9-4c54-9dbd-5666e087f642-grafik.png

              paul53P 1 Reply Last reply
              0
              • A Aiouh

                @paul53 Ich habe mir erst mal in der Testumgebung ein script gebastelt, da es am live system doch um einige kW Leistung geht die geschaltet werden sollen, oder eben auch mal besser nicht geschaltet werden dürfen...

                Meine Zusatzheizung soll nur dann, mit deinem Timer :grin: , geschaltet werden wenn:

                • Der Timer an sich aktiviert ist
                • Der Verbrauch im Beispiel nicht höher 2kw liegt
                • Der Schütz für mein EV (aktor_prio) nicht eingeschaltet ist.

                Im Test mit dummy datenpunkten scheint das so zu funktionieren, nun hätte ich doch gerne noch die Beurteilung des/der Experten :blush:

                72b553ac-1df9-4c54-9dbd-5666e087f642-grafik.png

                paul53P Offline
                paul53P Offline
                paul53
                wrote on last edited by paul53
                #7

                @Aiouh sagte:

                nun hätte ich doch gerne noch die Beurteilung

                Bei mehreren Triggern kann man nicht Wert abfragen: Die Abfrage muss raus und "stop zyklische Ausführung Intervall" muss zusammen mit dem Ausschalten ganz unten passieren.

                Als 2. Trigger muss sicherlich "test_aktor_prio" verwendet werden.

                Das erste Einschalten fehlt.

                Die Debug-Ausgaben verwirren eher, da sie den vorherigen Wert ausgeben, denn "steuere" arbeitet asynchron (ist noch nicht fertig, wenn der Wert eingelesen wird).

                Blockly_temp.JPG

                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

                A 1 Reply Last reply
                1
                • paul53P paul53

                  @Aiouh sagte:

                  nun hätte ich doch gerne noch die Beurteilung

                  Bei mehreren Triggern kann man nicht Wert abfragen: Die Abfrage muss raus und "stop zyklische Ausführung Intervall" muss zusammen mit dem Ausschalten ganz unten passieren.

                  Als 2. Trigger muss sicherlich "test_aktor_prio" verwendet werden.

                  Das erste Einschalten fehlt.

                  Die Debug-Ausgaben verwirren eher, da sie den vorherigen Wert ausgeben, denn "steuere" arbeitet asynchron (ist noch nicht fertig, wenn der Wert eingelesen wird).

                  Blockly_temp.JPG

                  A Offline
                  A Offline
                  Aiouh
                  wrote on last edited by
                  #8

                  @paul53 Vielen Dank, wieder was gelernt, irgenwann begreif ich das (hoffentlich)

                  A 1 Reply Last reply
                  0
                  • A Aiouh

                    @paul53 Vielen Dank, wieder was gelernt, irgenwann begreif ich das (hoffentlich)

                    A Offline
                    A Offline
                    Aiouh
                    wrote on last edited by
                    #9

                    @paul53 ...musste den Fred ausgraben weil ich wieder eine ähnliche Aufgabenstellung habe und wieder nicht weiterkomme.

                    Ich möchte ein Ventil "X" Minuten einschalten dann "Y" Minuten Pause und das Ganze "Z" mal wiederholen.
                    Für den ersten Teil wollte ich das obige Script nutzen.

                    Für die Wiederholungen hab ich ein Muster gebastelt, das an sich funktioniert.
                    Nur die Kombination der beiden, also das "x mal ausführen" krieg ich nicht hin.
                    Ich dachte ich kann "einfach" das obige script anstelle des "debug output n" einsetzen. Aber egal welche der "Execution Blöcke" ich einsetze, es werden Teile des obigen scripts gleich 5 mal hintereinander ausgeführt.

                    d065c2d8-3ef5-4487-82e3-ef0c962e9376-image.png

                    635c0c63-1561-4596-80c7-29587c92f182-image.png

                    12:42:28.209	info	javascript.0 (13807) Start javascript script.js.test.timertest
                    12:42:28.235	info	javascript.0 (13807) script.js.test.timertest: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                    12:42:35.251	info	javascript.0 (13807) script.js.test.timertest: timeout1
                    12:42:35.267	info	javascript.0 (13807) script.js.test.timertest: timeout1
                    12:42:35.270	info	javascript.0 (13807) script.js.test.timertest: timeout1
                    12:42:35.277	info	javascript.0 (13807) script.js.test.timertest: timeout1
                    12:42:35.283	info	javascript.0 (13807) script.js.test.timertest: timeout1
                    12:42:39.265	info	javascript.0 (13807) script.js.test.timertest: cycle time
                    12:42:39.270	info	javascript.0 (13807) script.js.test.timertest: cycle time
                    12:42:39.272	info	javascript.0 (13807) script.js.test.timertest: cycle time
                    12:42:39.283	info	javascript.0 (13807) script.js.test.timertest: cycle time
                    12:42:39.285	info	javascript.0 (13807) script.js.test.timertest: cycle time
                    12:42:40.267	info	javascript.0 (13807) script.js.test.timertest: timeout2
                    12:42:40.272	info	javascript.0 (13807) script.js.test.timertest: timeout2
                    12:42:40.282	info	javascript.0 (13807) script.js.test.timertest: timeout2
                    12:42:40.285	info	javascript.0 (13807) script.js.test.timertest: timeout2
                    12:42:40.286	info	javascript.0 (13807) script.js.test.timertest: timeout2
                    12:42:43.265	info	javascript.0 (13807) script.js.test.timertest: cycle time
                    12:42:43.270	info	javascript.0 (13807) script.js.test.timertest: cycle time
                    12:42:43.271	info	javascript.0 (13807) script.js.test.timertest: cycle time
                    12:42:43.282	info	javascript.0 (13807) script.js.test.timertest: cycle time
                    12:42:43.286	info	javascript.0 (13807) script.js.test.timertest: cycle time
                    12:42:44.267	info	javascript.0 (13807) script.js.test.timertest: timeout2
                    12:42:44.291	info	javascript.0 (13807) script.js.test.timertest: timeout2
                    12:42:44.295	info	javascript.0 (13807) script.js.test.timertest: timeout2
                    12:42:44.297	info	javascript.0 (13807) script.js.test.timertest: timeout2
                    12:42:44.298	info	javascript.0 (13807) script.js.test.timertest: timeout2
                    12:42:47.267	info	javascript.0 (13807) script.js.test.timertest: cycle time
                    12:42:47.273	info	javascript.0 (13807) script.js.test.timertest: cycle time
                    12:42:47.299	info	javascript.0 (13807) script.js.test.timertest: cycle time
                    12:42:47.323	info	javascript.0 (13807) script.js.test.timertest: cycle time
                    12:42:47.324	info	javascript.0 (13807) script.js.test.timertest: cycle time
                    12:42:48.270	info	javascript.0 (13807) script.js.test.timertest: timeout2
                    12:42:48.298	info	javascript.0 (13807) script.js.test.timertest: timeout2
                    12:42:48.304	info	javascript.0 (13807) script.js.test.timertest: timeout2
                    12:42:48.324	info	javascript.0 (13807) script.js.test.timertest: timeout2
                    12:42:48.325	info	javascript.0 (13807) script.js.test.timertest: timeout2
                    

                    Ich hoffe wieder auf Hilfe, denn begriffen hab ich das noch immer noch nicht ganz :face_with_rolling_eyes:

                    paul53P 1 Reply Last reply
                    0
                    • A Aiouh

                      @paul53 ...musste den Fred ausgraben weil ich wieder eine ähnliche Aufgabenstellung habe und wieder nicht weiterkomme.

                      Ich möchte ein Ventil "X" Minuten einschalten dann "Y" Minuten Pause und das Ganze "Z" mal wiederholen.
                      Für den ersten Teil wollte ich das obige Script nutzen.

                      Für die Wiederholungen hab ich ein Muster gebastelt, das an sich funktioniert.
                      Nur die Kombination der beiden, also das "x mal ausführen" krieg ich nicht hin.
                      Ich dachte ich kann "einfach" das obige script anstelle des "debug output n" einsetzen. Aber egal welche der "Execution Blöcke" ich einsetze, es werden Teile des obigen scripts gleich 5 mal hintereinander ausgeführt.

                      d065c2d8-3ef5-4487-82e3-ef0c962e9376-image.png

                      635c0c63-1561-4596-80c7-29587c92f182-image.png

                      12:42:28.209	info	javascript.0 (13807) Start javascript script.js.test.timertest
                      12:42:28.235	info	javascript.0 (13807) script.js.test.timertest: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                      12:42:35.251	info	javascript.0 (13807) script.js.test.timertest: timeout1
                      12:42:35.267	info	javascript.0 (13807) script.js.test.timertest: timeout1
                      12:42:35.270	info	javascript.0 (13807) script.js.test.timertest: timeout1
                      12:42:35.277	info	javascript.0 (13807) script.js.test.timertest: timeout1
                      12:42:35.283	info	javascript.0 (13807) script.js.test.timertest: timeout1
                      12:42:39.265	info	javascript.0 (13807) script.js.test.timertest: cycle time
                      12:42:39.270	info	javascript.0 (13807) script.js.test.timertest: cycle time
                      12:42:39.272	info	javascript.0 (13807) script.js.test.timertest: cycle time
                      12:42:39.283	info	javascript.0 (13807) script.js.test.timertest: cycle time
                      12:42:39.285	info	javascript.0 (13807) script.js.test.timertest: cycle time
                      12:42:40.267	info	javascript.0 (13807) script.js.test.timertest: timeout2
                      12:42:40.272	info	javascript.0 (13807) script.js.test.timertest: timeout2
                      12:42:40.282	info	javascript.0 (13807) script.js.test.timertest: timeout2
                      12:42:40.285	info	javascript.0 (13807) script.js.test.timertest: timeout2
                      12:42:40.286	info	javascript.0 (13807) script.js.test.timertest: timeout2
                      12:42:43.265	info	javascript.0 (13807) script.js.test.timertest: cycle time
                      12:42:43.270	info	javascript.0 (13807) script.js.test.timertest: cycle time
                      12:42:43.271	info	javascript.0 (13807) script.js.test.timertest: cycle time
                      12:42:43.282	info	javascript.0 (13807) script.js.test.timertest: cycle time
                      12:42:43.286	info	javascript.0 (13807) script.js.test.timertest: cycle time
                      12:42:44.267	info	javascript.0 (13807) script.js.test.timertest: timeout2
                      12:42:44.291	info	javascript.0 (13807) script.js.test.timertest: timeout2
                      12:42:44.295	info	javascript.0 (13807) script.js.test.timertest: timeout2
                      12:42:44.297	info	javascript.0 (13807) script.js.test.timertest: timeout2
                      12:42:44.298	info	javascript.0 (13807) script.js.test.timertest: timeout2
                      12:42:47.267	info	javascript.0 (13807) script.js.test.timertest: cycle time
                      12:42:47.273	info	javascript.0 (13807) script.js.test.timertest: cycle time
                      12:42:47.299	info	javascript.0 (13807) script.js.test.timertest: cycle time
                      12:42:47.323	info	javascript.0 (13807) script.js.test.timertest: cycle time
                      12:42:47.324	info	javascript.0 (13807) script.js.test.timertest: cycle time
                      12:42:48.270	info	javascript.0 (13807) script.js.test.timertest: timeout2
                      12:42:48.298	info	javascript.0 (13807) script.js.test.timertest: timeout2
                      12:42:48.304	info	javascript.0 (13807) script.js.test.timertest: timeout2
                      12:42:48.324	info	javascript.0 (13807) script.js.test.timertest: timeout2
                      12:42:48.325	info	javascript.0 (13807) script.js.test.timertest: timeout2
                      

                      Ich hoffe wieder auf Hilfe, denn begriffen hab ich das noch immer noch nicht ganz :face_with_rolling_eyes:

                      paul53P Offline
                      paul53P Offline
                      paul53
                      wrote on last edited by paul53
                      #10

                      @aiouh sagte: das "x mal ausführen" krieg ich nicht hin.

                      Man muss innerhalb des Zyklus eine Variable hoch oder runter zählen und bei Erreichen des Zielwertes den Zyklus beenden (Intervall stoppen).
                      Beispiel ohne Intervall mit Funktion:

                      Blockly_temp.JPG

                      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

                      A 2 Replies Last reply
                      1
                      • paul53P paul53

                        @aiouh sagte: das "x mal ausführen" krieg ich nicht hin.

                        Man muss innerhalb des Zyklus eine Variable hoch oder runter zählen und bei Erreichen des Zielwertes den Zyklus beenden (Intervall stoppen).
                        Beispiel ohne Intervall mit Funktion:

                        Blockly_temp.JPG

                        A Offline
                        A Offline
                        Aiouh
                        wrote on last edited by
                        #11

                        @paul53 vielen Dank, ich war mittlerweile auf dem richtigen Weg, aber an das Stoppen des Intervall hatte ich nicht gedacht. Das hat mir jetzt viel Zeit gespart 😀

                        1 Reply Last reply
                        0
                        • paul53P paul53

                          @aiouh sagte: das "x mal ausführen" krieg ich nicht hin.

                          Man muss innerhalb des Zyklus eine Variable hoch oder runter zählen und bei Erreichen des Zielwertes den Zyklus beenden (Intervall stoppen).
                          Beispiel ohne Intervall mit Funktion:

                          Blockly_temp.JPG

                          A Offline
                          A Offline
                          Aiouh
                          wrote on last edited by
                          #12

                          @paul53 Das script wird ja durch setzen des "automatik-ein" auf "1" gestartet und läuft durch. So war der Plan. Nun möchte ich "automatik-ein" nach Ablauf des scripts automatisch wieder auf "0" setzen.
                          Spricht was gegen die folgende Lösung ? Funktionieren tut sie zumindest :blush:
                          27970158-01d8-4f3d-a0b4-436baba7b414-image.png

                          paul53P 1 Reply Last reply
                          0
                          • A Aiouh

                            @paul53 Das script wird ja durch setzen des "automatik-ein" auf "1" gestartet und läuft durch. So war der Plan. Nun möchte ich "automatik-ein" nach Ablauf des scripts automatisch wieder auf "0" setzen.
                            Spricht was gegen die folgende Lösung ? Funktionieren tut sie zumindest :blush:
                            27970158-01d8-4f3d-a0b4-436baba7b414-image.png

                            paul53P Offline
                            paul53P Offline
                            paul53
                            wrote on last edited by
                            #13

                            @aiouh sagte; Spricht was gegen die folgende Lösung ?

                            Ein "else" anstelle des Vergleichs mit 0 hätte genügt.

                            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

                            A 1 Reply Last reply
                            1
                            • paul53P paul53

                              @aiouh sagte; Spricht was gegen die folgende Lösung ?

                              Ein "else" anstelle des Vergleichs mit 0 hätte genügt.

                              A Offline
                              A Offline
                              Aiouh
                              wrote on last edited by
                              #14

                              @paul53 Danke !

                              1 Reply Last reply
                              0
                              Reply
                              • Reply as topic
                              Log in to reply
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes


                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              552

                              Online

                              32.7k

                              Users

                              82.5k

                              Topics

                              1.3m

                              Posts
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                              ioBroker Community 2014-2025
                              logo
                              • Login

                              • Don't have an account? Register

                              • Login or register to search.
                              • First post
                                Last post
                              0
                              • Home
                              • Recent
                              • Tags
                              • Unread 0
                              • Categories
                              • Unreplied
                              • Popular
                              • GitHub
                              • Docu
                              • Hilfe