IOBroker Blockly Scripte deaktivieren

IOBroker Blockly Scripte deaktivieren

Da ich letztens im Urlaub war, kam mir die Idee diverse Blockly Scripte zu deaktivieren da mir das händisch zu aufwendig war hab ich mir überleg die Skripte mit einem Button alles zu aktivieren und deaktivieren. Da Blockly Scripte einfach über die Datenpunkte auszuschalten sind, macht es das uns schon einfacher.

Nachdem ihr euch nun im Menü Objekte befindet, sucht ihr das Verzeichnis Javascript heraus, in diesem Menü befindet sich alle Scripte die ihr bereits erstellt habt nun kann man dort die Scripte einfach an und ausschalten

Nachdem wir nun wissen, wo unsere Datenpunkte sich befinden können wir diese sehr einfach mittels einem Blockly Script deaktiviert oder aktivieren dazu noch ein Beispiel Script wo meine Bewegungssensoren deaktiviert werden und zusätzlich an Telegramm eine Nachricht geschrieben wird das der „Urlaubsmodus“ aktiviert ist.

<xml xmlns="http://www.w3.org/1999/xhtml">
  <block type="on_ext" id="+KYz.B7vBXt3^Ro4rHF|" x="-412" y="-487">
    <mutation items="1"></mutation>
    <field name="CONDITION">true</field>
    <field name="ACK_CONDITION"></field>
    <value name="OID0">
      <shadow type="field_oid" id="O7?L28FVr]j~OV!/V+!6">
        <field name="oid">lovelace.0.Urlaubsmodus</field>
      </shadow>
    </value>
    <statement name="STATEMENT">
      <block type="telegram" id="?]dR@q96a*zHhgE:eqWk">
        <field name="INSTANCE"></field>
        <field name="LOG"></field>
        <field name="SILENT">FALSE</field>
        <field name="PARSEMODE">default</field>
        <value name="MESSAGE">
          <shadow type="text" id="=}LRqqy3`_;{lCw8yV_/">
            <field name="TEXT">text</field>
          </shadow>
          <block type="text_join" id="Nl,fV[w-f/.K@Z}J+{6%">
            <mutation items="3"></mutation>
            <value name="ADD0">
              <block type="text" id="6;]}.LXOet(B|P-Br_QA">
                <field name="TEXT">Urlaubsmodus Aktiviert </field>
              </block>
            </value>
          </block>
        </value>
        <next>
          <block type="control" id="-Gv2+$Cg)Z%OGZu_[DU~">
            <mutation delay_input="false"></mutation>
            <field name="OID">javascript.0.scriptEnabled.Martin_Zimmer.Bildschirmsteuerung</field>
            <field name="WITH_DELAY">FALSE</field>
            <value name="VALUE">
              <block type="logic_boolean" id="XL!1TDGo#+sPYwZ5U]ZX">
                <field name="BOOL">FALSE</field>
              </block>
            </value>
            <next>
              <block type="control" id=".n7ChLeraXM)@]Cmf)Dq">
                <mutation delay_input="false"></mutation>
                <field name="OID">javascript.0.scriptEnabled.Lichtsteuerung_.Martin_Deckenlicht</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="logic_boolean" id="?zV|qN4@*8pqg$g=g?aL">
                    <field name="BOOL">FALSE</field>
                  </block>
                </value>
                <next>
                  <block type="control" id="V5ESK5r2?~.[SE6)k?jo">
                    <mutation delay_input="false"></mutation>
                    <field name="OID">javascript.0.scriptEnabled.Urlaubsskript.1_Bewegungssensor_Martin_Fenster</field>
                    <field name="WITH_DELAY">FALSE</field>
                    <value name="VALUE">
                      <block type="logic_boolean" id="mz1c};=VJx!1}`k|s*oo">
                        <field name="BOOL">TRUE</field>
                      </block>
                    </value>
                    <next>
                      <block type="control" id="}MFfio}ZGaR7!YoKCGI,">
                        <mutation delay_input="false"></mutation>
                        <field name="OID">javascript.0.scriptEnabled.Urlaubsskript.2_Bewegungssensor_Martin_Schreibtisch_</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id="`Hl(i4Vs}}Yu8eFh+%`j">
                            <field name="BOOL">TRUE</field>
                          </block>
                        </value>
                        <next>
                          <block type="control" id="vv:/D^`THMFWRGJU%5ic">
                            <mutation delay_input="false"></mutation>
                            <field name="OID">javascript.0.scriptEnabled.Urlaubsskript.3_Bewegungssensor_Martin_Tür</field>
                            <field name="WITH_DELAY">FALSE</field>
                            <value name="VALUE">
                              <block type="logic_boolean" id="ul3H:Ldu5J}`LaxD7SVI">
                                <field name="BOOL">TRUE</field>
                              </block>
                            </value>
                            <next>
                              <block type="control" id="(OjHM-d4F#nA7VIRAO^Z">
                                <mutation delay_input="false"></mutation>
                                <field name="OID">javascript.0.scriptEnabled.Urlaubsskript.4_Bewegungssensor_WC_Oben</field>
                                <field name="WITH_DELAY">FALSE</field>
                                <value name="VALUE">
                                  <block type="logic_boolean" id="ySq}4@CUC$Lr7}:]0}.k">
                                    <field name="BOOL">TRUE</field>
                                  </block>
                                </value>
                                <next>
                                  <block type="control" id=",w}D_)_n1FR__K1|$jmK">
                                    <mutation delay_input="false"></mutation>
                                    <field name="OID">javascript.0.scriptEnabled.Urlaubsskript.5_Bewegungssensor_Wohnzimmer_</field>
                                    <field name="WITH_DELAY">FALSE</field>
                                    <value name="VALUE">
                                      <block type="logic_boolean" id="z1#US6jZgl2(KuGXQ))^">
                                        <field name="BOOL">TRUE</field>
                                      </block>
                                    </value>
                                    <next>
                                      <block type="control" id="_.c|vCfr=24Qi@odhoFl">
                                        <mutation delay_input="false"></mutation>
                                        <field name="OID">javascript.0.scriptEnabled.Urlaubsskript.6_Bewegungsensor_Außen_Dach</field>
                                        <field name="WITH_DELAY">FALSE</field>
                                        <value name="VALUE">
                                          <block type="logic_boolean" id="L{=;(o8m_G!g(c_thZ#a">
                                            <field name="BOOL">TRUE</field>
                                          </block>
                                        </value>
                                      </block>
                                    </next>
                                  </block>
                                </next>
                              </block>
                            </next>
                          </block>
                        </next>
                      </block>
                    </next>
                  </block>
                </next>
              </block>
            </next>
          </block>
        </next>
      </block>
    </statement>
  </block>
</xml>