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. Laufende Skripte beenden

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Laufende Skripte beenden

Geplant Angeheftet Gesperrt Verschoben Blockly
22 Beiträge 6 Kommentatoren 2.1k Aufrufe 3 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.
  • XxJooOX XxJooO

    a2fae222-5f56-423a-89f2-d68684cc4182-image.png

    Leider bleibt es beim Fehler. Abschneiden glaube ich eher nicht, da das in der Regel sehr gut funktioniert...

    HomoranH Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von
    #12

    @XxJooO sagte in Laufende Skripte beenden:

    Leider bleibt es beim Fehler.

    Hast du den pushover Adapter installiert?

    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    sigi234S 1 Antwort Letzte Antwort
    0
    • HomoranH Homoran

      @XxJooO sagte in Laufende Skripte beenden:

      Leider bleibt es beim Fehler.

      Hast du den pushover Adapter installiert?

      sigi234S Online
      sigi234S Online
      sigi234
      Forum Testing Most Active
      schrieb am zuletzt editiert von sigi234
      #13

      @Homoran sagte in Laufende Skripte beenden:

      @XxJooO sagte in Laufende Skripte beenden:

      Leider bleibt es beim Fehler.

      Hast du den pushover Adapter installiert?

      @XxJooO sagte in Laufende Skripte beenden:

      Du musst den Adapter pushover installieren............

      Danke! Auch was gelernt...

      Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Immer Daten sichern!

      HomoranH 1 Antwort Letzte Antwort
      0
      • sigi234S sigi234

        @Homoran sagte in Laufende Skripte beenden:

        @XxJooO sagte in Laufende Skripte beenden:

        Leider bleibt es beim Fehler.

        Hast du den pushover Adapter installiert?

        @XxJooO sagte in Laufende Skripte beenden:

        Du musst den Adapter pushover installieren............

        Danke! Auch was gelernt...

        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #14

        @sigi234 sagte in Laufende Skripte beenden:

        @Homoran sagte in Laufende Skripte beenden:

        @XxJooO sagte in Laufende Skripte beenden:

        Leider bleibt es beim Fehler.

        Hast du den pushover Adapter installiert?

        @XxJooO sagte in Laufende Skripte beenden:

        Du musst den Adapter pushover installieren............

        Danke! Auch was gelernt...

        Irgenndwas stimmt mit dem forum nicht.
        Immer wieder stelle ich fest, dass nach einer Antwort weitere Posts zu sehen sind, die vor/bei der Antwort noch nicht da waren.
        Teilweise sind diese posts schon mehrere stunden alt.

        So auch diesmal

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @Buddinski88 sagte:

          sinnvoller lösbar ist?

          Man kann alles in ein Skript packen, muss dann allerdings die Variablen zeit01 und fo01 für jeden der 20 Trigger durchnummerieren.

          Blockly_temp.JPG

          <xml xmlns="http://www.w3.org/1999/xhtml">
           <variables>
             <variable type="" id="Udw(@shNFk6h(?SOBNjp">fenster</variable>
             <variable type="" id="#e}JFpfWYCr(E1~qo2oQ">minuten</variable>
             <variable type="" id="?R?qY*l@Nt{LW2iVM$sS">text</variable>
             <variable type="" id="[%K=f=r;m(G(pk=obCWv">zeit01</variable>
             <variable type="undefined" id="fo01">fo01</variable>
           </variables>
           <block type="procedures_defnoreturn" id="xed%=9iUQ||IGIP5:jkt" x="187" y="-13">
             <mutation>
               <arg name="fenster" varid="Udw(@shNFk6h(?SOBNjp"></arg>
               <arg name="minuten" varid="#e}JFpfWYCr(E1~qo2oQ"></arg>
             </mutation>
             <field name="NAME">Ansage</field>
             <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
             <statement name="STACK">
               <block type="controls_if" id="W}Oe4{e[K`M=hAGw$c4l">
                 <value name="IF0">
                   <block type="time_compare" id="dL^_/.;Wx-_0Y8BoWfL_">
                     <mutation end_time="true"></mutation>
                     <field name="OPTION">between</field>
                     <field name="START_TIME">6:00</field>
                     <field name="END_TIME">22:00</field>
                   </block>
                 </value>
                 <statement name="DO0">
                   <block type="variables_set" id="LIhXKs5}qX{yM-=B7.ZL">
                     <field name="VAR" id="?R?qY*l@Nt{LW2iVM$sS" variabletype="">text</field>
                     <value name="VALUE">
                       <block type="text_join" id="iVLaZQVc-cDZ)q,3jk`G">
                         <mutation items="4"></mutation>
                         <value name="ADD0">
                           <block type="variables_get" id="P?(m7^L%M*?1R#DI]gKw">
                             <field name="VAR" id="Udw(@shNFk6h(?SOBNjp" variabletype="">fenster</field>
                           </block>
                         </value>
                         <value name="ADD1">
                           <block type="text" id="]Suw!tS~_rbB0:[OI.*T">
                             <field name="TEXT">fenster ist seit </field>
                           </block>
                         </value>
                         <value name="ADD2">
                           <block type="variables_get" id="Dm:ltn=odbXHu?EgnK,A">
                             <field name="VAR" id="#e}JFpfWYCr(E1~qo2oQ" variabletype="">minuten</field>
                           </block>
                         </value>
                         <value name="ADD3">
                           <block type="text" id="nHI(vUx;Os1`E1o(K0nZ">
                             <field name="TEXT"> Minuten offen, bitte schliessen</field>
                           </block>
                         </value>
                       </block>
                     </value>
                     <next>
                       <block type="controls_if" id="IGj.Mi2t8XTHSl)4cVWa">
                         <value name="IF0">
                           <block type="logic_compare" id="N!l}Up_=?bp{M-E(wq_y">
                             <field name="OP">GT</field>
                             <value name="A">
                               <block type="variables_get" id="Oopntm.6];:s~,hZ,aD~">
                                 <field name="VAR" id="#e}JFpfWYCr(E1~qo2oQ" variabletype="">minuten</field>
                               </block>
                             </value>
                             <value name="B">
                               <block type="math_number" id="9pD3/M/^3^5Z?DR0[AOZ">
                                 <field name="NUM">45</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <statement name="DO0">
                           <block type="variables_set" id="F^PYs-vx5Ngzl/^l]c=N">
                             <field name="VAR" id="?R?qY*l@Nt{LW2iVM$sS" variabletype="">text</field>
                             <value name="VALUE">
                               <block type="text_join" id="ost{g/!Q,6cY6CZM*tyQ">
                                 <mutation items="2"></mutation>
                                 <value name="ADD0">
                                   <block type="text" id="54I,`r9}g=q|4|W^qI4k">
                                     <field name="TEXT">Heizung wird deaktiviert, </field>
                                   </block>
                                 </value>
                                 <value name="ADD1">
                                   <block type="variables_get" id="@kR@av:ECd$m4O}AS_|0">
                                     <field name="VAR" id="?R?qY*l@Nt{LW2iVM$sS" variabletype="">text</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                           </block>
                         </statement>
                         <next>
                           <block type="control" id="T+Wjy`|.WT6iX}Ji3]5@">
                             <mutation delay_input="false"></mutation>
                             <field name="OID">alexa2.0.Echo-Devices.G2A0P30774320JKV.Commands.speak</field>
                             <field name="WITH_DELAY">FALSE</field>
                             <value name="VALUE">
                               <block type="variables_get" id="2=nddim7jki,KKUI/3t?">
                                 <field name="VAR" id="?R?qY*l@Nt{LW2iVM$sS" variabletype="">text</field>
                               </block>
                             </value>
                             <next>
                               <block type="pushover" id="{CT(uzD51OR2v{)=aM@f">
                                 <field name="INSTANCE">.0</field>
                                 <field name="SOUND"></field>
                                 <field name="PRIORITY">0</field>
                                 <field name="LOG"></field>
                                 <value name="MESSAGE">
                                   <shadow type="text" id="-?//~TUjY;9{9/DqEJ7N">
                                     <field name="TEXT">Heizung wird deaktiviert, das Schlafzimmerfenster ist seit mehr als 45 Minuten offen.</field>
                                   </shadow>
                                   <block type="variables_get" id=";$(AHf,ynQ{F{%20^0xr">
                                     <field name="VAR" id="?R?qY*l@Nt{LW2iVM$sS" variabletype="">text</field>
                                   </block>
                                 </value>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </statement>
               </block>
             </statement>
           </block>
           <block type="on" id="oPQBb`_P]rd0GY{74W!V" x="-62" y="462">
             <field name="OID">hm-rpc.0.OEQ0702503.1.STATE</field>
             <field name="CONDITION">ne</field>
             <field name="ACK_CONDITION"></field>
             <statement name="STATEMENT">
               <block type="controls_if" id="[4o~NeJHE6%i[quLygVT">
                 <mutation else="1"></mutation>
                 <value name="IF0">
                   <block type="on_source" id="M?4r_Aa=_4nIBieC3s?k">
                     <field name="ATTR">state.val</field>
                   </block>
                 </value>
                 <statement name="DO0">
                   <block type="variables_set" id="V/J*mk+wt@cNh.~c~|Hg">
                     <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">zeit01</field>
                     <value name="VALUE">
                       <block type="math_number" id="h~2*8?wvnLP;HzV2B*-O">
                         <field name="NUM">0</field>
                       </block>
                     </value>
                     <next>
                       <block type="timeouts_setinterval" id="4Ipx_czxnJF[k~P]TDeI">
                         <field name="NAME">fo01</field>
                         <field name="INTERVAL">15</field>
                         <field name="UNIT">min</field>
                         <statement name="STATEMENT">
                           <block type="variables_set" id="D9kN8#Y;IRO|GNFsTJ{%">
                             <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">zeit01</field>
                             <value name="VALUE">
                               <block type="math_arithmetic" id="(.GoT(2*iPBoQ_)a2fqr">
                                 <field name="OP">ADD</field>
                                 <value name="A">
                                   <shadow type="math_number" id="l.^x]u_gAA*kxS9l^(YU">
                                     <field name="NUM">1</field>
                                   </shadow>
                                   <block type="variables_get" id="DTGC!-a}G1ca3*{Y{F/=">
                                     <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">zeit01</field>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <shadow type="math_number" id="P13/@Ubv//pK,.|HeZtE">
                                     <field name="NUM">15</field>
                                   </shadow>
                                 </value>
                               </block>
                             </value>
                             <next>
                               <block type="debug" id="*QrYR~68tya0C@)WA0Kn">
                                 <field name="Severity">log</field>
                                 <value name="TEXT">
                                   <shadow type="text" id="PDeV(L;u!{M[tLW%j*1l">
                                     <field name="TEXT">test</field>
                                   </shadow>
                                   <block type="variables_get" id="ohwsWhQ4w=EIsY.hgq:3">
                                     <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">zeit01</field>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="procedures_callnoreturn" id="S0oA$yT,M]mBq7SeGENM">
                                     <mutation name="Ansage">
                                       <arg name="fenster"></arg>
                                       <arg name="minuten"></arg>
                                     </mutation>
                                     <value name="ARG0">
                                       <block type="text" id="7P7E]K_)vo)GzacnC]`D">
                                         <field name="TEXT">Das Schlafzimmer</field>
                                       </block>
                                     </value>
                                     <value name="ARG1">
                                       <block type="variables_get" id="r+Cj[G.O)#)XToc*5Ck7">
                                         <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">zeit01</field>
                                       </block>
                                     </value>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </statement>
                       </block>
                     </next>
                   </block>
                 </statement>
                 <statement name="ELSE">
                   <block type="timeouts_clearinterval" id="OUHlkH9;v@~+|)91%]s2">
                     <field name="NAME">fo01</field>
                   </block>
                 </statement>
               </block>
             </statement>
           </block>
          </xml>
          

          B Offline
          B Offline
          Buddinski88
          schrieb am zuletzt editiert von
          #15

          @paul53 sagte in Laufende Skripte beenden:

          @Buddinski88 sagte:

          sinnvoller lösbar ist?

          Man kann alles in ein Skript packen, muss dann allerdings die Variablen zeit01 und fo01 für jeden der 20 Trigger durchnummerieren.

          Blockly_temp.JPG

          <xml xmlns="http://www.w3.org/1999/xhtml">
           <variables>
             <variable type="" id="Udw(@shNFk6h(?SOBNjp">fenster</variable>
             <variable type="" id="#e}JFpfWYCr(E1~qo2oQ">minuten</variable>
             <variable type="" id="?R?qY*l@Nt{LW2iVM$sS">text</variable>
             <variable type="" id="[%K=f=r;m(G(pk=obCWv">zeit01</variable>
             <variable type="undefined" id="fo01">fo01</variable>
           </variables>
           <block type="procedures_defnoreturn" id="xed%=9iUQ||IGIP5:jkt" x="187" y="-13">
             <mutation>
               <arg name="fenster" varid="Udw(@shNFk6h(?SOBNjp"></arg>
               <arg name="minuten" varid="#e}JFpfWYCr(E1~qo2oQ"></arg>
             </mutation>
             <field name="NAME">Ansage</field>
             <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
             <statement name="STACK">
               <block type="controls_if" id="W}Oe4{e[K`M=hAGw$c4l">
                 <value name="IF0">
                   <block type="time_compare" id="dL^_/.;Wx-_0Y8BoWfL_">
                     <mutation end_time="true"></mutation>
                     <field name="OPTION">between</field>
                     <field name="START_TIME">6:00</field>
                     <field name="END_TIME">22:00</field>
                   </block>
                 </value>
                 <statement name="DO0">
                   <block type="variables_set" id="LIhXKs5}qX{yM-=B7.ZL">
                     <field name="VAR" id="?R?qY*l@Nt{LW2iVM$sS" variabletype="">text</field>
                     <value name="VALUE">
                       <block type="text_join" id="iVLaZQVc-cDZ)q,3jk`G">
                         <mutation items="4"></mutation>
                         <value name="ADD0">
                           <block type="variables_get" id="P?(m7^L%M*?1R#DI]gKw">
                             <field name="VAR" id="Udw(@shNFk6h(?SOBNjp" variabletype="">fenster</field>
                           </block>
                         </value>
                         <value name="ADD1">
                           <block type="text" id="]Suw!tS~_rbB0:[OI.*T">
                             <field name="TEXT">fenster ist seit </field>
                           </block>
                         </value>
                         <value name="ADD2">
                           <block type="variables_get" id="Dm:ltn=odbXHu?EgnK,A">
                             <field name="VAR" id="#e}JFpfWYCr(E1~qo2oQ" variabletype="">minuten</field>
                           </block>
                         </value>
                         <value name="ADD3">
                           <block type="text" id="nHI(vUx;Os1`E1o(K0nZ">
                             <field name="TEXT"> Minuten offen, bitte schliessen</field>
                           </block>
                         </value>
                       </block>
                     </value>
                     <next>
                       <block type="controls_if" id="IGj.Mi2t8XTHSl)4cVWa">
                         <value name="IF0">
                           <block type="logic_compare" id="N!l}Up_=?bp{M-E(wq_y">
                             <field name="OP">GT</field>
                             <value name="A">
                               <block type="variables_get" id="Oopntm.6];:s~,hZ,aD~">
                                 <field name="VAR" id="#e}JFpfWYCr(E1~qo2oQ" variabletype="">minuten</field>
                               </block>
                             </value>
                             <value name="B">
                               <block type="math_number" id="9pD3/M/^3^5Z?DR0[AOZ">
                                 <field name="NUM">45</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <statement name="DO0">
                           <block type="variables_set" id="F^PYs-vx5Ngzl/^l]c=N">
                             <field name="VAR" id="?R?qY*l@Nt{LW2iVM$sS" variabletype="">text</field>
                             <value name="VALUE">
                               <block type="text_join" id="ost{g/!Q,6cY6CZM*tyQ">
                                 <mutation items="2"></mutation>
                                 <value name="ADD0">
                                   <block type="text" id="54I,`r9}g=q|4|W^qI4k">
                                     <field name="TEXT">Heizung wird deaktiviert, </field>
                                   </block>
                                 </value>
                                 <value name="ADD1">
                                   <block type="variables_get" id="@kR@av:ECd$m4O}AS_|0">
                                     <field name="VAR" id="?R?qY*l@Nt{LW2iVM$sS" variabletype="">text</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                           </block>
                         </statement>
                         <next>
                           <block type="control" id="T+Wjy`|.WT6iX}Ji3]5@">
                             <mutation delay_input="false"></mutation>
                             <field name="OID">alexa2.0.Echo-Devices.G2A0P30774320JKV.Commands.speak</field>
                             <field name="WITH_DELAY">FALSE</field>
                             <value name="VALUE">
                               <block type="variables_get" id="2=nddim7jki,KKUI/3t?">
                                 <field name="VAR" id="?R?qY*l@Nt{LW2iVM$sS" variabletype="">text</field>
                               </block>
                             </value>
                             <next>
                               <block type="pushover" id="{CT(uzD51OR2v{)=aM@f">
                                 <field name="INSTANCE">.0</field>
                                 <field name="SOUND"></field>
                                 <field name="PRIORITY">0</field>
                                 <field name="LOG"></field>
                                 <value name="MESSAGE">
                                   <shadow type="text" id="-?//~TUjY;9{9/DqEJ7N">
                                     <field name="TEXT">Heizung wird deaktiviert, das Schlafzimmerfenster ist seit mehr als 45 Minuten offen.</field>
                                   </shadow>
                                   <block type="variables_get" id=";$(AHf,ynQ{F{%20^0xr">
                                     <field name="VAR" id="?R?qY*l@Nt{LW2iVM$sS" variabletype="">text</field>
                                   </block>
                                 </value>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </statement>
               </block>
             </statement>
           </block>
           <block type="on" id="oPQBb`_P]rd0GY{74W!V" x="-62" y="462">
             <field name="OID">hm-rpc.0.OEQ0702503.1.STATE</field>
             <field name="CONDITION">ne</field>
             <field name="ACK_CONDITION"></field>
             <statement name="STATEMENT">
               <block type="controls_if" id="[4o~NeJHE6%i[quLygVT">
                 <mutation else="1"></mutation>
                 <value name="IF0">
                   <block type="on_source" id="M?4r_Aa=_4nIBieC3s?k">
                     <field name="ATTR">state.val</field>
                   </block>
                 </value>
                 <statement name="DO0">
                   <block type="variables_set" id="V/J*mk+wt@cNh.~c~|Hg">
                     <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">zeit01</field>
                     <value name="VALUE">
                       <block type="math_number" id="h~2*8?wvnLP;HzV2B*-O">
                         <field name="NUM">0</field>
                       </block>
                     </value>
                     <next>
                       <block type="timeouts_setinterval" id="4Ipx_czxnJF[k~P]TDeI">
                         <field name="NAME">fo01</field>
                         <field name="INTERVAL">15</field>
                         <field name="UNIT">min</field>
                         <statement name="STATEMENT">
                           <block type="variables_set" id="D9kN8#Y;IRO|GNFsTJ{%">
                             <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">zeit01</field>
                             <value name="VALUE">
                               <block type="math_arithmetic" id="(.GoT(2*iPBoQ_)a2fqr">
                                 <field name="OP">ADD</field>
                                 <value name="A">
                                   <shadow type="math_number" id="l.^x]u_gAA*kxS9l^(YU">
                                     <field name="NUM">1</field>
                                   </shadow>
                                   <block type="variables_get" id="DTGC!-a}G1ca3*{Y{F/=">
                                     <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">zeit01</field>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <shadow type="math_number" id="P13/@Ubv//pK,.|HeZtE">
                                     <field name="NUM">15</field>
                                   </shadow>
                                 </value>
                               </block>
                             </value>
                             <next>
                               <block type="debug" id="*QrYR~68tya0C@)WA0Kn">
                                 <field name="Severity">log</field>
                                 <value name="TEXT">
                                   <shadow type="text" id="PDeV(L;u!{M[tLW%j*1l">
                                     <field name="TEXT">test</field>
                                   </shadow>
                                   <block type="variables_get" id="ohwsWhQ4w=EIsY.hgq:3">
                                     <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">zeit01</field>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="procedures_callnoreturn" id="S0oA$yT,M]mBq7SeGENM">
                                     <mutation name="Ansage">
                                       <arg name="fenster"></arg>
                                       <arg name="minuten"></arg>
                                     </mutation>
                                     <value name="ARG0">
                                       <block type="text" id="7P7E]K_)vo)GzacnC]`D">
                                         <field name="TEXT">Das Schlafzimmer</field>
                                       </block>
                                     </value>
                                     <value name="ARG1">
                                       <block type="variables_get" id="r+Cj[G.O)#)XToc*5Ck7">
                                         <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">zeit01</field>
                                       </block>
                                     </value>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </statement>
                       </block>
                     </next>
                   </block>
                 </statement>
                 <statement name="ELSE">
                   <block type="timeouts_clearinterval" id="OUHlkH9;v@~+|)91%]s2">
                     <field name="NAME">fo01</field>
                   </block>
                 </statement>
               </block>
             </statement>
           </block>
          </xml>
          

          Danke für das Skript! Echt mega. Kannst du mir noch auf den Sprung helfen wo ich die zwei Variablen deklarieren muss?
          Ich vermute es hat was mit dem "zweiten Block" in deinem Skript zu tun, wenn der Status des Fensters geändert wurde?
          Deklariert der Block "Ansage mit Fenster", dann immer den Namen des Fensters und Zeit wird dann spezifisch zu dem Fenster gesetzt?

          paul53P 1 Antwort Letzte Antwort
          0
          • B Buddinski88

            @paul53 sagte in Laufende Skripte beenden:

            @Buddinski88 sagte:

            sinnvoller lösbar ist?

            Man kann alles in ein Skript packen, muss dann allerdings die Variablen zeit01 und fo01 für jeden der 20 Trigger durchnummerieren.

            Blockly_temp.JPG

            <xml xmlns="http://www.w3.org/1999/xhtml">
             <variables>
               <variable type="" id="Udw(@shNFk6h(?SOBNjp">fenster</variable>
               <variable type="" id="#e}JFpfWYCr(E1~qo2oQ">minuten</variable>
               <variable type="" id="?R?qY*l@Nt{LW2iVM$sS">text</variable>
               <variable type="" id="[%K=f=r;m(G(pk=obCWv">zeit01</variable>
               <variable type="undefined" id="fo01">fo01</variable>
             </variables>
             <block type="procedures_defnoreturn" id="xed%=9iUQ||IGIP5:jkt" x="187" y="-13">
               <mutation>
                 <arg name="fenster" varid="Udw(@shNFk6h(?SOBNjp"></arg>
                 <arg name="minuten" varid="#e}JFpfWYCr(E1~qo2oQ"></arg>
               </mutation>
               <field name="NAME">Ansage</field>
               <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
               <statement name="STACK">
                 <block type="controls_if" id="W}Oe4{e[K`M=hAGw$c4l">
                   <value name="IF0">
                     <block type="time_compare" id="dL^_/.;Wx-_0Y8BoWfL_">
                       <mutation end_time="true"></mutation>
                       <field name="OPTION">between</field>
                       <field name="START_TIME">6:00</field>
                       <field name="END_TIME">22:00</field>
                     </block>
                   </value>
                   <statement name="DO0">
                     <block type="variables_set" id="LIhXKs5}qX{yM-=B7.ZL">
                       <field name="VAR" id="?R?qY*l@Nt{LW2iVM$sS" variabletype="">text</field>
                       <value name="VALUE">
                         <block type="text_join" id="iVLaZQVc-cDZ)q,3jk`G">
                           <mutation items="4"></mutation>
                           <value name="ADD0">
                             <block type="variables_get" id="P?(m7^L%M*?1R#DI]gKw">
                               <field name="VAR" id="Udw(@shNFk6h(?SOBNjp" variabletype="">fenster</field>
                             </block>
                           </value>
                           <value name="ADD1">
                             <block type="text" id="]Suw!tS~_rbB0:[OI.*T">
                               <field name="TEXT">fenster ist seit </field>
                             </block>
                           </value>
                           <value name="ADD2">
                             <block type="variables_get" id="Dm:ltn=odbXHu?EgnK,A">
                               <field name="VAR" id="#e}JFpfWYCr(E1~qo2oQ" variabletype="">minuten</field>
                             </block>
                           </value>
                           <value name="ADD3">
                             <block type="text" id="nHI(vUx;Os1`E1o(K0nZ">
                               <field name="TEXT"> Minuten offen, bitte schliessen</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <next>
                         <block type="controls_if" id="IGj.Mi2t8XTHSl)4cVWa">
                           <value name="IF0">
                             <block type="logic_compare" id="N!l}Up_=?bp{M-E(wq_y">
                               <field name="OP">GT</field>
                               <value name="A">
                                 <block type="variables_get" id="Oopntm.6];:s~,hZ,aD~">
                                   <field name="VAR" id="#e}JFpfWYCr(E1~qo2oQ" variabletype="">minuten</field>
                                 </block>
                               </value>
                               <value name="B">
                                 <block type="math_number" id="9pD3/M/^3^5Z?DR0[AOZ">
                                   <field name="NUM">45</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <statement name="DO0">
                             <block type="variables_set" id="F^PYs-vx5Ngzl/^l]c=N">
                               <field name="VAR" id="?R?qY*l@Nt{LW2iVM$sS" variabletype="">text</field>
                               <value name="VALUE">
                                 <block type="text_join" id="ost{g/!Q,6cY6CZM*tyQ">
                                   <mutation items="2"></mutation>
                                   <value name="ADD0">
                                     <block type="text" id="54I,`r9}g=q|4|W^qI4k">
                                       <field name="TEXT">Heizung wird deaktiviert, </field>
                                     </block>
                                   </value>
                                   <value name="ADD1">
                                     <block type="variables_get" id="@kR@av:ECd$m4O}AS_|0">
                                       <field name="VAR" id="?R?qY*l@Nt{LW2iVM$sS" variabletype="">text</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                             </block>
                           </statement>
                           <next>
                             <block type="control" id="T+Wjy`|.WT6iX}Ji3]5@">
                               <mutation delay_input="false"></mutation>
                               <field name="OID">alexa2.0.Echo-Devices.G2A0P30774320JKV.Commands.speak</field>
                               <field name="WITH_DELAY">FALSE</field>
                               <value name="VALUE">
                                 <block type="variables_get" id="2=nddim7jki,KKUI/3t?">
                                   <field name="VAR" id="?R?qY*l@Nt{LW2iVM$sS" variabletype="">text</field>
                                 </block>
                               </value>
                               <next>
                                 <block type="pushover" id="{CT(uzD51OR2v{)=aM@f">
                                   <field name="INSTANCE">.0</field>
                                   <field name="SOUND"></field>
                                   <field name="PRIORITY">0</field>
                                   <field name="LOG"></field>
                                   <value name="MESSAGE">
                                     <shadow type="text" id="-?//~TUjY;9{9/DqEJ7N">
                                       <field name="TEXT">Heizung wird deaktiviert, das Schlafzimmerfenster ist seit mehr als 45 Minuten offen.</field>
                                     </shadow>
                                     <block type="variables_get" id=";$(AHf,ynQ{F{%20^0xr">
                                       <field name="VAR" id="?R?qY*l@Nt{LW2iVM$sS" variabletype="">text</field>
                                     </block>
                                   </value>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </statement>
                 </block>
               </statement>
             </block>
             <block type="on" id="oPQBb`_P]rd0GY{74W!V" x="-62" y="462">
               <field name="OID">hm-rpc.0.OEQ0702503.1.STATE</field>
               <field name="CONDITION">ne</field>
               <field name="ACK_CONDITION"></field>
               <statement name="STATEMENT">
                 <block type="controls_if" id="[4o~NeJHE6%i[quLygVT">
                   <mutation else="1"></mutation>
                   <value name="IF0">
                     <block type="on_source" id="M?4r_Aa=_4nIBieC3s?k">
                       <field name="ATTR">state.val</field>
                     </block>
                   </value>
                   <statement name="DO0">
                     <block type="variables_set" id="V/J*mk+wt@cNh.~c~|Hg">
                       <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">zeit01</field>
                       <value name="VALUE">
                         <block type="math_number" id="h~2*8?wvnLP;HzV2B*-O">
                           <field name="NUM">0</field>
                         </block>
                       </value>
                       <next>
                         <block type="timeouts_setinterval" id="4Ipx_czxnJF[k~P]TDeI">
                           <field name="NAME">fo01</field>
                           <field name="INTERVAL">15</field>
                           <field name="UNIT">min</field>
                           <statement name="STATEMENT">
                             <block type="variables_set" id="D9kN8#Y;IRO|GNFsTJ{%">
                               <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">zeit01</field>
                               <value name="VALUE">
                                 <block type="math_arithmetic" id="(.GoT(2*iPBoQ_)a2fqr">
                                   <field name="OP">ADD</field>
                                   <value name="A">
                                     <shadow type="math_number" id="l.^x]u_gAA*kxS9l^(YU">
                                       <field name="NUM">1</field>
                                     </shadow>
                                     <block type="variables_get" id="DTGC!-a}G1ca3*{Y{F/=">
                                       <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">zeit01</field>
                                     </block>
                                   </value>
                                   <value name="B">
                                     <shadow type="math_number" id="P13/@Ubv//pK,.|HeZtE">
                                       <field name="NUM">15</field>
                                     </shadow>
                                   </value>
                                 </block>
                               </value>
                               <next>
                                 <block type="debug" id="*QrYR~68tya0C@)WA0Kn">
                                   <field name="Severity">log</field>
                                   <value name="TEXT">
                                     <shadow type="text" id="PDeV(L;u!{M[tLW%j*1l">
                                       <field name="TEXT">test</field>
                                     </shadow>
                                     <block type="variables_get" id="ohwsWhQ4w=EIsY.hgq:3">
                                       <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">zeit01</field>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="procedures_callnoreturn" id="S0oA$yT,M]mBq7SeGENM">
                                       <mutation name="Ansage">
                                         <arg name="fenster"></arg>
                                         <arg name="minuten"></arg>
                                       </mutation>
                                       <value name="ARG0">
                                         <block type="text" id="7P7E]K_)vo)GzacnC]`D">
                                           <field name="TEXT">Das Schlafzimmer</field>
                                         </block>
                                       </value>
                                       <value name="ARG1">
                                         <block type="variables_get" id="r+Cj[G.O)#)XToc*5Ck7">
                                           <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">zeit01</field>
                                         </block>
                                       </value>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </statement>
                         </block>
                       </next>
                     </block>
                   </statement>
                   <statement name="ELSE">
                     <block type="timeouts_clearinterval" id="OUHlkH9;v@~+|)91%]s2">
                       <field name="NAME">fo01</field>
                     </block>
                   </statement>
                 </block>
               </statement>
             </block>
            </xml>
            

            Danke für das Skript! Echt mega. Kannst du mir noch auf den Sprung helfen wo ich die zwei Variablen deklarieren muss?
            Ich vermute es hat was mit dem "zweiten Block" in deinem Skript zu tun, wenn der Status des Fensters geändert wurde?
            Deklariert der Block "Ansage mit Fenster", dann immer den Namen des Fensters und Zeit wird dann spezifisch zu dem Fenster gesetzt?

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

            @Buddinski88 sagte:

            Deklariert der Block "Ansage mit Fenster", dann immer den Namen des Fensters und Zeit wird dann spezifisch zu dem Fenster gesetzt?

            "Ansage mit: fenster, minuten" ist eine gemeinsame Funktion, die aus jedem Triggerblock aufgerufen wird. Als Parameter "fenster" wird der Textanfang, als Parameter "minuten" wird die abgelaufene Zeit übergeben. Diese Werte sind also für jedes Fenster individuell.

            Der Tiggerblock (einer für jedes Fenster) lässt sich kopieren und anschließend muss man die Trigger-ID, die Variable zeitNN und den Fenstertext neu zuweisen. Die Variablen zeit02 bis zeit20 müssen unter "Variablen" neu erstellt werden.

            Etwa so:
            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

            1 Antwort Letzte Antwort
            0
            • B Offline
              B Offline
              Buddinski88
              schrieb am zuletzt editiert von
              #17

              Vielen Dank, @paul53. Ich Werde das heute Abend mal so umsetzen und dann berichten. Ich hoffe das ich irgendwann auch mal so sinnvollen Content beitragen kann.

              1 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                Schomby
                schrieb am zuletzt editiert von
                #18

                Hallo zusammen. Ich mache mal dieses alte Thema wieder auf, weil ich die gleiche Fragestellung habe, die aber mMn gar nicht in diesem Thema beantwortet wurde.

                Das Thema heißt ja "Laufende Skripte beenden" und genau das brauche ich - eine Möglichkeit, ein angestoßenes, in der Ausführung befindliches Skript abzubrechen.

                Hintergrund: Wird eine Tür/ein Fenster bei aktivierter "Alarmanlage" geöffnet, kommt der Hinweis, dass die Alarmanlage scharf ist und nach 15 Sekunden Alarm gegeben wird. Das passiert dann auch mittels lauter Ansagen von diversen Echos und Alarmsirenen, Rauchmeldern sowie kompletter Beleuchtung im ganzen Haus. Natürlich möchte ich innerhalb der angegebenen 15 Sekunden den ganzen Zirkus abbrechen können - etwa, wenn man nach Hause kommt.

                Realisiert wird das über Sensoren an den Zugängen und einen virtuellen Schalter, der einen Nachtmodus aktiviert/deaktiviert. Ist er aktiviert, passiert das Beschriebene - sonst natürlich nicht. Die Zeitverzögerung realisiere ich derzeit mittels Timeout. Leider kann ich den Nachtmodus ruhig innerhalb der 15 Sekunden beenden, sodass der Auslöser (Tür/Fenster auf UND Nachtmodus aktiv) nicht mehr vorhanden ist, aber das hindert die Regel nicht, trotzdem weiter und dann eben Krawall zu machen...

                Daher die ursprüngliche Frage: Kann man laufende Regeln abbrechen? Oder sieht jemand alternativ einen Workaround?

                LG

                paul53P 1 Antwort Letzte Antwort
                0
                • S Schomby

                  Hallo zusammen. Ich mache mal dieses alte Thema wieder auf, weil ich die gleiche Fragestellung habe, die aber mMn gar nicht in diesem Thema beantwortet wurde.

                  Das Thema heißt ja "Laufende Skripte beenden" und genau das brauche ich - eine Möglichkeit, ein angestoßenes, in der Ausführung befindliches Skript abzubrechen.

                  Hintergrund: Wird eine Tür/ein Fenster bei aktivierter "Alarmanlage" geöffnet, kommt der Hinweis, dass die Alarmanlage scharf ist und nach 15 Sekunden Alarm gegeben wird. Das passiert dann auch mittels lauter Ansagen von diversen Echos und Alarmsirenen, Rauchmeldern sowie kompletter Beleuchtung im ganzen Haus. Natürlich möchte ich innerhalb der angegebenen 15 Sekunden den ganzen Zirkus abbrechen können - etwa, wenn man nach Hause kommt.

                  Realisiert wird das über Sensoren an den Zugängen und einen virtuellen Schalter, der einen Nachtmodus aktiviert/deaktiviert. Ist er aktiviert, passiert das Beschriebene - sonst natürlich nicht. Die Zeitverzögerung realisiere ich derzeit mittels Timeout. Leider kann ich den Nachtmodus ruhig innerhalb der 15 Sekunden beenden, sodass der Auslöser (Tür/Fenster auf UND Nachtmodus aktiv) nicht mehr vorhanden ist, aber das hindert die Regel nicht, trotzdem weiter und dann eben Krawall zu machen...

                  Daher die ursprüngliche Frage: Kann man laufende Regeln abbrechen? Oder sieht jemand alternativ einen Workaround?

                  LG

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

                  @schomby sagte: Kann man laufende Regeln abbrechen?

                  Der Timeout kann gestoppt werden.

                  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

                  S 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @schomby sagte: Kann man laufende Regeln abbrechen?

                    Der Timeout kann gestoppt werden.

                    S Offline
                    S Offline
                    Schomby
                    schrieb am zuletzt editiert von
                    #20

                    @paul53 Danke für den Hinweis - aber funktioniert das auch, wenn ich in Regel A den Timeout starte und in/mit Regel B abbrechen will...?

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • S Schomby

                      @paul53 Danke für den Hinweis - aber funktioniert das auch, wenn ich in Regel A den Timeout starte und in/mit Regel B abbrechen will...?

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

                      @schomby sagte: funktioniert das auch, wenn ich in Regel A den Timeout starte und in/mit Regel B abbrechen will...?

                      Ja, wenn beide Regeln in einem Skript angewendet werden.

                      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

                      S 1 Antwort Letzte Antwort
                      0
                      • paul53P paul53

                        @schomby sagte: funktioniert das auch, wenn ich in Regel A den Timeout starte und in/mit Regel B abbrechen will...?

                        Ja, wenn beide Regeln in einem Skript angewendet werden.

                        S Offline
                        S Offline
                        Schomby
                        schrieb am zuletzt editiert von
                        #22

                        @paul53 Alles klar, danke - muss ich morgen mal sehen, ob ich das zusammenschustern kann. Es gibt also keinen Befehl/Blockly-Baustein "Beende Skript NAME" oder so?

                        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

                        550

                        Online

                        32.7k

                        Benutzer

                        82.4k

                        Themen

                        1.3m

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

                        • Du hast noch kein Konto? Registrieren

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