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.
  • HomoranH Homoran

    @Buddinski88 sagte in Laufende Skripte beenden:

    Das Skript würde im Hintergrund dann aber weiterlaufen

    So soll es ja auch sein...

    ...und warten, dass etwas passiert

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

    @Homoran ok danke, damit komme ich klar. In der Regel sind das ja nur wenige Fenster die länger offen sind.

    Hast du mir vielleicht noch einen Ansatz / Hinweis wie ich aus den vielen Skripten das in eines schieben kann und dann je nach Veränderung darauf reagieren kann?

    1 Antwort Letzte Antwort
    0
    • XxJooOX Offline
      XxJooOX Offline
      XxJooO
      schrieb am zuletzt editiert von
      #6

      Ich würde versuchen, die aktuelle Zeit mit einer Zeit in der Nacht zu vergleichen um dann eine weitere Variable, wie von @Homoran vorgeschlagen, zu triggern und das in deine Skripte einzubauen.
      Ansonsten kann ich dein Skript nicht bei mir importieren, kannst du nochmal exportieren?

      ioBroker auf Intel NUC - Homematic CCU3/pivCCU auf Raspi 3B+

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

        Dann baue ich noch mal eine Variable ein, aber in dem Schritt schaue ich auch mal ob man die Skripte nicht vereinheitlichen kann.
        Anbei noch mal das Skript als Upload (script-schlafzimmerfenster).
        Bin mir nicht sicher ob da das Forum evtl. etwas abschneidet.

        1 Antwort Letzte Antwort
        0
        • XxJooOX Offline
          XxJooOX Offline
          XxJooO
          schrieb am zuletzt editiert von
          #8

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

          ioBroker auf Intel NUC - Homematic CCU3/pivCCU auf Raspi 3B+

          sigi234S HomoranH 2 Antworten Letzte Antwort
          0
          • 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...

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

            @XxJooO sagte in Laufende Skripte beenden:

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

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

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

            XxJooOX 1 Antwort Letzte Antwort
            1
            • B Buddinski88

              Hallo zusammen,

              ich sitze gerade vor einem Fall für den ich noch keine optimale Lösung habe (welche auch die Frau versteht/akzeptiert).

              Einfache Frage: Kann man manuell einzelne laufende Skripte wieder beenden? Wenn ja wie.

              Hintergrund:
              Ich habe 20 Blockly Skripte für unsere Fenster. Wenn eines geöffnet wird, dann beginnt das Skript nach 15 Minuten die erste Ansage (schließen) auszuführen, dann nach 30 und 45 Minuten.
              Wenn nun ein Fenster geöffnet wird, dann kann das Skript nur beendet werden, wenn man das Fenster schließt.
              Das kollidiert mit dem Wunsch nachts im Schlafzimmer das Fenster offen zu lassen.
              Als erste Lösung habe ich ein weiteres Skript, dass die Skripte für 2 Stunden deaktiviert (komplett unter iobroker admin > Skripte). Damit kann man quasi die erste Prüfung umgehen und da dann keine weitere Statusänderung erfolgt, wenn die Skripte wieder gestartet werden, ist man safe.
              Wenn jetzt aber meine Frau oder ich diesen Schritt vergessen werden die Skripte gestartet und das deaktivieren über mein Blockly Skript hilft nicht, da die Skripte im Hintergrund schon laufen.
              Einzig das beenden und neustarten des javascript-Adapters oder das schließen des Fensters hilft.

              Des Weiteren die Frage ob das anders (20 finde ich schon viel und 1 Skript wäre deutlich besser wartbar) sinnvoller lösbar ist? Ich dachte immer das geht über die Aufzählungen, aber damit komme ich leider noch nicht klar.

              Hier mal ein Skript als Blocky-Export:

              <xml xmlns="http://www.w3.org/1999/xhtml">
                <variables>
                  <variable type="" id="[%K=f=r;m(G(pk=obCWv">foStufe</variable>
                  <variable type="undefined" id="fo">fo</variable>
                </variables>
                <block type="on" id="oPQBb`_P]rd0GY{74W!V" x="38" y="38">
                  <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="get_value" id="|+zhk1c4(R@L2)4_hHN5">
                          <field name="ATTR">val</field>
                          <field name="OID">hm-rpc.0.OEQ0702503.1.STATE</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="">foStufe</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">fo</field>
                              <field name="INTERVAL">15</field>
                              <field name="UNIT">min</field>
                              <statement name="STATEMENT">
                                <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="">foStufe</field>
                                    </block>
                                  </value>
                                  <next>
                                    <block type="controls_if" id="i*~mRXT=z)ZX3!4UB}_W">
                                      <value name="IF0">
                                        <block type="logic_compare" id="w;f0*@VX@YKv4g16O#NE">
                                          <field name="OP">EQ</field>
                                          <value name="A">
                                            <block type="variables_get" id=")]uoz(=d:noNL@`-bODO">
                                              <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">foStufe</field>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <block type="math_number" id="Y]3wOvWgrJ]|a25dR0(=">
                                              <field name="NUM">0</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <statement name="DO0">
                                        <block type="control" id="yb:l|W]+Ag`#+.C9Ahi}">
                                          <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="text" id="U?p]k0V*r#Ljk4*,Z9W/">
                                              <field name="TEXT">Das Schlafzimmerfenster ist seit 15 Minuten offen, bitte schließen.</field>
                                            </block>
                                          </value>
                                          <next>
                                            <block type="pushover" id="X-W!3Eh1*HR9,87!wLa#">
                                              <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="anexqm^gh]vp;u#~8E!J">
                                                  <field name="TEXT">Das Schlafzimmerfenster ist seit 15 Minuten offen, bitte schließen.</field>
                                                </shadow>
                                              </value>
                                            </block>
                                          </next>
                                        </block>
                                      </statement>
                                      <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">EQ</field>
                                              <value name="A">
                                                <block type="variables_get" id="Oopntm.6];:s~,hZ,aD~">
                                                  <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">foStufe</field>
                                                </block>
                                              </value>
                                              <value name="B">
                                                <block type="math_number" id="9pD3/M/^3^5Z?DR0[AOZ">
                                                  <field name="NUM">1</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                          <statement name="DO0">
                                            <block type="control" id="-`7B4%~^yE)a`-96](J7">
                                              <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="text" id="Gy9@RZMzg-uj{c2?+*kd">
                                                  <field name="TEXT">Das Schlafzimmerfenster ist seit 30 Minuten offen, bitte schließen.</field>
                                                </block>
                                              </value>
                                              <next>
                                                <block type="pushover" id="9TEI0Xco/.5C0,1PE%uP">
                                                  <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="?oCXF/_oss{^wVS_pk7D">
                                                      <field name="TEXT">Das Schlafzimmerfenster ist seit 30 Minuten offen, bitte schließen.</field>
                                                    </shadow>
                                                  </value>
                                                </block>
                                              </next>
                                            </block>
                                          </statement>
                                          <next>
                                            <block type="controls_if" id="=}:h+cXQcLZF@r`bJ.H4">
                                              <value name="IF0">
                                                <block type="logic_compare" id="/E!eyN6#)X)c{do}BWmY">
                                                  <field name="OP">EQ</field>
                                                  <value name="A">
                                                    <block type="variables_get" id="wPJspfKO+.+8~SN+(Eib">
                                                      <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">foStufe</field>
                                                    </block>
                                                  </value>
                                                  <value name="B">
                                                    <block type="math_number" id="FEDb73c0:d,EMrzw2gKu">
                                                      <field name="NUM">2</field>
                                                    </block>
                                                  </value>
                                                </block>
                                              </value>
                                              <statement name="DO0">
                                                <block type="control" id="K=y-mRhfw.LTrX6G?tJ+">
                                                  <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="text" id="BiqS{/{|{B6Gjuh!.^xa">
                                                      <field name="TEXT">Das Schlafzimmerfenster ist seit 45 Minuten offen, bitte schließen.</field>
                                                    </block>
                                                  </value>
                                                  <next>
                                                    <block type="pushover" id="81SiS=OG@]X?c6ify1sq">
                                                      <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="@xFTv:OnvG=L;vS*!|O(">
                                                          <field name="TEXT">Das Schlafzimmerfenster ist seit 45 Minuten offen, bitte schließen.</field>
                                                        </shadow>
                                                      </value>
                                                    </block>
                                                  </next>
                                                </block>
                                              </statement>
                                              <next>
                                                <block type="controls_if" id="P|4^{{03=^-;t.*m8Q`*">
                                                  <value name="IF0">
                                                    <block type="logic_compare" id="2XCS,`OeP4l;nhR6kFzM">
                                                      <field name="OP">GT</field>
                                                      <value name="A">
                                                        <block type="variables_get" id="jdvWf=LO|Gu|4VQP;o=^">
                                                          <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">foStufe</field>
                                                        </block>
                                                      </value>
                                                      <value name="B">
                                                        <block type="math_number" id="mXwv^jW`UcYn6Bt2b-QK">
                                                          <field name="NUM">2</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <statement name="DO0">
                                                    <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="text" id="2]P4[^D;*Z`UpgBJ[ev*">
                                                          <field name="TEXT">Heizung wird deaktiviert, das Schlafzimmerfenster ist seit mehr als 45 Minuten offen.</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>
                                                          </value>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </statement>
                                                  <next>
                                                    <block type="variables_set" id="D9kN8#Y;IRO|GNFsTJ{%">
                                                      <field name="VAR" id="[%K=f=r;m(G(pk=obCWv" variabletype="">foStufe</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="">foStufe</field>
                                                            </block>
                                                          </value>
                                                          <value name="B">
                                                            <shadow type="math_number" id="P13/@Ubv//pK,.|HeZtE">
                                                              <field name="NUM">1</field>
                                                            </shadow>
                                                          </value>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </next>
                                                </block>
                                              </next>
                                            </block>
                                          </next>
                                        </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">fo</field>
                        </block>
                      </statement>
                    </block>
                  </statement>
                </block>
                <block type="math_number" id="kvFL:GhU`uccLGMzy@[r" x="412" y="654">
                  <field name="NUM">1</field>
                </block>
              </xml>
              
              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von paul53
              #10

              @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>
              

              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

              B 1 Antwort Letzte Antwort
              0
              • sigi234S sigi234

                @XxJooO sagte in Laufende Skripte beenden:

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

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

                XxJooOX Offline
                XxJooOX Offline
                XxJooO
                schrieb am zuletzt editiert von
                #11

                @sigi234 sagte in Laufende Skripte beenden:

                @XxJooO sagte in Laufende Skripte beenden:

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

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

                Danke! Auch was gelernt...

                ioBroker auf Intel NUC - Homematic CCU3/pivCCU auf Raspi 3B+

                1 Antwort Letzte Antwort
                0
                • 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

                                      711

                                      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