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.
  • B Offline
    B Offline
    Buddinski88
    schrieb am zuletzt editiert von
    #1

    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>
    
    HomoranH paul53P 2 Antworten Letzte Antwort
    0
    • 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>
      
      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @Buddinski88 sagte in Laufende Skripte beenden:

      sinnvoller lösbar

      ein zweiter Datenpunkt "SollOffenSein" vom Typ Logik, der womit auch immer abends auf true gesetzt wird mit einbauen.

      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 -

      B 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @Buddinski88 sagte in Laufende Skripte beenden:

        sinnvoller lösbar

        ein zweiter Datenpunkt "SollOffenSein" vom Typ Logik, der womit auch immer abends auf true gesetzt wird mit einbauen.

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

        @Homoran das ist eine gute Idee. Das Skript würde im Hintergrund dann aber weiterlaufen oder?

        HomoranH 1 Antwort Letzte Antwort
        0
        • B Buddinski88

          @Homoran das ist eine gute Idee. Das Skript würde im Hintergrund dann aber weiterlaufen oder?

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

          @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

          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 -

          B 1 Antwort Letzte Antwort
          0
          • 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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          448

                                          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