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. Blockly über Googlekalender steuern

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    507

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

Blockly über Googlekalender steuern

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
14 Beiträge 3 Kommentatoren 1.6k Aufrufe 5 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.
  • D Offline
    D Offline
    dischi
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen. Ich bin noch Anfänger was Iobroker angeht und möchte folgendes umsetzen:
    Ich arbeite im Schichtdienst. Es gibt Früh-, Spät- und Nachdienst mit immer 8 Stunden, sowie 12 Stundendienste Früh und Spät.
    Meine Dienste trage ich immer direkt in meinen Googlekalender ein, wenn ich den neuen Dienstplan bekomme. Mein Googlekalender is bei mir auch mit ical eingebunden. Ich möchte für jede Schicht ein zugehörigen Wecker per Blockly umsetzen. Einen Wecker Blockly für den Frühdienst der über VIS eingeschaltet wird, habe ich schon umgesetzt.
    Wecker.png

    <xml xmlns="https://developers.google.com/blockly/xml">
      <block type="schedule" id="$wzeWxcF2Jjx1b?Os{cX" x="213" y="138">
        <field name="SCHEDULE">{"time":{"exactTime":true,"start":"03:30"},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}</field>
        <statement name="STATEMENT">
          <block type="control" id="dZc2z_S4TsoT~ejVca);">
            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
            <field name="OID">scene.0.Zimmer Ralph.Wecker_Frühdienst_Axa</field>
            <field name="WITH_DELAY">FALSE</field>
            <value name="VALUE">
              <block type="logic_boolean" id="oN*6,rY_HyFmdWQHg^)*">
                <field name="BOOL">TRUE</field>
              </block>
            </value>
          </block>
        </statement>
        <next>
          <block type="schedule" id="[kwOEN}#bLj,9lzSqt#T">
            <field name="SCHEDULE">{"time":{"exactTime":true,"start":"03:45"},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}</field>
            <statement name="STATEMENT">
              <block type="control" id="FOzlKG?ozGgno;JC:2YO">
                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                <field name="OID">alexa2.0.Smart-Home-Devices.7f082208-e5cc-4a42-9d14-2f405b8563d3.powerState</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="logic_boolean" id="T=d_`Ke[vc/@r4vK5?i%">
                    <field name="BOOL">TRUE</field>
                  </block>
                </value>
                <next>
                  <block type="control" id="U%H2Cv5RMdyr*FI8Z5(+">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                    <field name="OID">alexa2.0.Smart-Home-Devices.53eea9a1-e7fd-4ba2-9fd0-de53dc076fd0.powerState</field>
                    <field name="WITH_DELAY">TRUE</field>
                    <field name="DELAY_MS">500</field>
                    <field name="UNIT">ms</field>
                    <field name="CLEAR_RUNNING">FALSE</field>
                    <value name="VALUE">
                      <block type="logic_boolean" id=")CN+?B%a%GV1ER6+(SYl">
                        <field name="BOOL">FALSE</field>
                      </block>
                    </value>
                    <next>
                      <block type="control" id="LqN{v,Gq=xS^N(mfdHlG">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                        <field name="OID">scene.0.Zimmer Ralph.Zimmer_Ralph_Deckenlampe_25%</field>
                        <field name="WITH_DELAY">TRUE</field>
                        <field name="DELAY_MS">1000</field>
                        <field name="UNIT">ms</field>
                        <field name="CLEAR_RUNNING">FALSE</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id="y@}pMwiy%k|=eF$1nhbv">
                            <field name="BOOL">TRUE</field>
                          </block>
                        </value>
                        <next>
                          <block type="control" id="z*sU(2zK@6IdPkdp0@k-">
                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                            <field name="OID">scene.0.Zimmer Ralph.Zimmer_Ralph_Deckenlampe_Warmweiss</field>
                            <field name="WITH_DELAY">TRUE</field>
                            <field name="DELAY_MS">2000</field>
                            <field name="UNIT">ms</field>
                            <field name="CLEAR_RUNNING">FALSE</field>
                            <value name="VALUE">
                              <block type="logic_boolean" id=".U}x}$YO=T?|aJ6*I@c~">
                                <field name="BOOL">TRUE</field>
                              </block>
                            </value>
                          </block>
                        </next>
                      </block>
                    </next>
                  </block>
                </next>
              </block>
            </statement>
            <next>
              <block type="schedule" id="^j*!4K_zNK|Zk~VW[$iU">
                <field name="SCHEDULE">{"time":{"exactTime":true,"start":"04:00"},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}</field>
                <statement name="STATEMENT">
                  <block type="control" id="*,0(DEnr=7S!12j9dF+a">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                    <field name="OID">alexa2.0.Echo-Devices.G090LF118422038F.Commands.deviceStop</field>
                    <field name="WITH_DELAY">TRUE</field>
                    <field name="DELAY_MS">50</field>
                    <field name="UNIT">ms</field>
                    <field name="CLEAR_RUNNING">FALSE</field>
                    <value name="VALUE">
                      <block type="logic_boolean" id="}5T?__.K~Nzm+lQwvjU/">
                        <field name="BOOL">TRUE</field>
                      </block>
                    </value>
                    <next>
                      <block type="control" id="Q@Z;#}5L-?//*?b33%fn">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                        <field name="OID">scene.0.Zimmer Ralph.Zimmer_Ralph_Deckenlampe_50%</field>
                        <field name="WITH_DELAY">TRUE</field>
                        <field name="DELAY_MS">1000</field>
                        <field name="UNIT">ms</field>
                        <field name="CLEAR_RUNNING">FALSE</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id="a5mND3Q=+CJOKfy1jOIZ">
                            <field name="BOOL">TRUE</field>
                          </block>
                        </value>
                        <next>
                          <block type="control" id="J52MNZ@m`-quAC[,f/s`">
                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                            <field name="OID">scene.0.Zimmer Ralph.Zimmer_Ralph_Deckenlampe_Hellweiss</field>
                            <field name="WITH_DELAY">TRUE</field>
                            <field name="DELAY_MS">2000</field>
                            <field name="UNIT">ms</field>
                            <field name="CLEAR_RUNNING">FALSE</field>
                            <value name="VALUE">
                              <block type="logic_boolean" id="cw2uZEh#l^GtoT~JB1vU">
                                <field name="BOOL">TRUE</field>
                              </block>
                            </value>
                            <next>
                              <block type="control" id="QH`0~Tk!$vUU,J}T{agq">
                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                <field name="OID">alexa2.0.Smart-Home-Devices.7f082208-e5cc-4a42-9d14-2f405b8563d3.powerState</field>
                                <field name="WITH_DELAY">TRUE</field>
                                <field name="DELAY_MS">45</field>
                                <field name="UNIT">min</field>
                                <field name="CLEAR_RUNNING">FALSE</field>
                                <value name="VALUE">
                                  <block type="logic_boolean" id="[0!?:E@=jQG1ujkmAvg5">
                                    <field name="BOOL">FALSE</field>
                                  </block>
                                </value>
                                <next>
                                  <block type="control" id="@am:-Uex~Bym@DMlgR0L">
                                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                    <field name="OID">scene.0.Wohnzimmer.Stehlampe_groß</field>
                                    <field name="WITH_DELAY">TRUE</field>
                                    <field name="DELAY_MS">50</field>
                                    <field name="UNIT">min</field>
                                    <field name="CLEAR_RUNNING">FALSE</field>
                                    <value name="VALUE">
                                      <block type="logic_boolean" id="_?85s85`C)Eq+gE]d0U_">
                                        <field name="BOOL">FALSE</field>
                                      </block>
                                    </value>
                                  </block>
                                </next>
                              </block>
                            </next>
                          </block>
                        </next>
                      </block>
                    </next>
                  </block>
                </statement>
              </block>
            </next>
          </block>
        </next>
      </block>
    </xml>
    

    Jetzt möchte ich mit Hilfe ical das etwas automatisieren. Unter ical habe ich ja die Eintragungen meiner Termine/Dienste unter data als html und text.
    Hier möchte ich gerne die notwendigen Daten der Anfangszeiten 06:00 14:00 22:00 abgreifen und den dazu erstellten Wecker aktivieren.
    Wie muß mein Blockly aufgebaut werden, aussehen? Hoffe mir kann jemand auf die Sprünge helfen.

    Gruß Ralph

    J D 2 Antworten Letzte Antwort
    0
    • D dischi

      Hallo zusammen. Ich bin noch Anfänger was Iobroker angeht und möchte folgendes umsetzen:
      Ich arbeite im Schichtdienst. Es gibt Früh-, Spät- und Nachdienst mit immer 8 Stunden, sowie 12 Stundendienste Früh und Spät.
      Meine Dienste trage ich immer direkt in meinen Googlekalender ein, wenn ich den neuen Dienstplan bekomme. Mein Googlekalender is bei mir auch mit ical eingebunden. Ich möchte für jede Schicht ein zugehörigen Wecker per Blockly umsetzen. Einen Wecker Blockly für den Frühdienst der über VIS eingeschaltet wird, habe ich schon umgesetzt.
      Wecker.png

      <xml xmlns="https://developers.google.com/blockly/xml">
        <block type="schedule" id="$wzeWxcF2Jjx1b?Os{cX" x="213" y="138">
          <field name="SCHEDULE">{"time":{"exactTime":true,"start":"03:30"},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}</field>
          <statement name="STATEMENT">
            <block type="control" id="dZc2z_S4TsoT~ejVca);">
              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
              <field name="OID">scene.0.Zimmer Ralph.Wecker_Frühdienst_Axa</field>
              <field name="WITH_DELAY">FALSE</field>
              <value name="VALUE">
                <block type="logic_boolean" id="oN*6,rY_HyFmdWQHg^)*">
                  <field name="BOOL">TRUE</field>
                </block>
              </value>
            </block>
          </statement>
          <next>
            <block type="schedule" id="[kwOEN}#bLj,9lzSqt#T">
              <field name="SCHEDULE">{"time":{"exactTime":true,"start":"03:45"},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}</field>
              <statement name="STATEMENT">
                <block type="control" id="FOzlKG?ozGgno;JC:2YO">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">alexa2.0.Smart-Home-Devices.7f082208-e5cc-4a42-9d14-2f405b8563d3.powerState</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="logic_boolean" id="T=d_`Ke[vc/@r4vK5?i%">
                      <field name="BOOL">TRUE</field>
                    </block>
                  </value>
                  <next>
                    <block type="control" id="U%H2Cv5RMdyr*FI8Z5(+">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                      <field name="OID">alexa2.0.Smart-Home-Devices.53eea9a1-e7fd-4ba2-9fd0-de53dc076fd0.powerState</field>
                      <field name="WITH_DELAY">TRUE</field>
                      <field name="DELAY_MS">500</field>
                      <field name="UNIT">ms</field>
                      <field name="CLEAR_RUNNING">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id=")CN+?B%a%GV1ER6+(SYl">
                          <field name="BOOL">FALSE</field>
                        </block>
                      </value>
                      <next>
                        <block type="control" id="LqN{v,Gq=xS^N(mfdHlG">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                          <field name="OID">scene.0.Zimmer Ralph.Zimmer_Ralph_Deckenlampe_25%</field>
                          <field name="WITH_DELAY">TRUE</field>
                          <field name="DELAY_MS">1000</field>
                          <field name="UNIT">ms</field>
                          <field name="CLEAR_RUNNING">FALSE</field>
                          <value name="VALUE">
                            <block type="logic_boolean" id="y@}pMwiy%k|=eF$1nhbv">
                              <field name="BOOL">TRUE</field>
                            </block>
                          </value>
                          <next>
                            <block type="control" id="z*sU(2zK@6IdPkdp0@k-">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                              <field name="OID">scene.0.Zimmer Ralph.Zimmer_Ralph_Deckenlampe_Warmweiss</field>
                              <field name="WITH_DELAY">TRUE</field>
                              <field name="DELAY_MS">2000</field>
                              <field name="UNIT">ms</field>
                              <field name="CLEAR_RUNNING">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id=".U}x}$YO=T?|aJ6*I@c~">
                                  <field name="BOOL">TRUE</field>
                                </block>
                              </value>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </statement>
              <next>
                <block type="schedule" id="^j*!4K_zNK|Zk~VW[$iU">
                  <field name="SCHEDULE">{"time":{"exactTime":true,"start":"04:00"},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}</field>
                  <statement name="STATEMENT">
                    <block type="control" id="*,0(DEnr=7S!12j9dF+a">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                      <field name="OID">alexa2.0.Echo-Devices.G090LF118422038F.Commands.deviceStop</field>
                      <field name="WITH_DELAY">TRUE</field>
                      <field name="DELAY_MS">50</field>
                      <field name="UNIT">ms</field>
                      <field name="CLEAR_RUNNING">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="}5T?__.K~Nzm+lQwvjU/">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                      <next>
                        <block type="control" id="Q@Z;#}5L-?//*?b33%fn">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                          <field name="OID">scene.0.Zimmer Ralph.Zimmer_Ralph_Deckenlampe_50%</field>
                          <field name="WITH_DELAY">TRUE</field>
                          <field name="DELAY_MS">1000</field>
                          <field name="UNIT">ms</field>
                          <field name="CLEAR_RUNNING">FALSE</field>
                          <value name="VALUE">
                            <block type="logic_boolean" id="a5mND3Q=+CJOKfy1jOIZ">
                              <field name="BOOL">TRUE</field>
                            </block>
                          </value>
                          <next>
                            <block type="control" id="J52MNZ@m`-quAC[,f/s`">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                              <field name="OID">scene.0.Zimmer Ralph.Zimmer_Ralph_Deckenlampe_Hellweiss</field>
                              <field name="WITH_DELAY">TRUE</field>
                              <field name="DELAY_MS">2000</field>
                              <field name="UNIT">ms</field>
                              <field name="CLEAR_RUNNING">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id="cw2uZEh#l^GtoT~JB1vU">
                                  <field name="BOOL">TRUE</field>
                                </block>
                              </value>
                              <next>
                                <block type="control" id="QH`0~Tk!$vUU,J}T{agq">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                  <field name="OID">alexa2.0.Smart-Home-Devices.7f082208-e5cc-4a42-9d14-2f405b8563d3.powerState</field>
                                  <field name="WITH_DELAY">TRUE</field>
                                  <field name="DELAY_MS">45</field>
                                  <field name="UNIT">min</field>
                                  <field name="CLEAR_RUNNING">FALSE</field>
                                  <value name="VALUE">
                                    <block type="logic_boolean" id="[0!?:E@=jQG1ujkmAvg5">
                                      <field name="BOOL">FALSE</field>
                                    </block>
                                  </value>
                                  <next>
                                    <block type="control" id="@am:-Uex~Bym@DMlgR0L">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                      <field name="OID">scene.0.Wohnzimmer.Stehlampe_groß</field>
                                      <field name="WITH_DELAY">TRUE</field>
                                      <field name="DELAY_MS">50</field>
                                      <field name="UNIT">min</field>
                                      <field name="CLEAR_RUNNING">FALSE</field>
                                      <value name="VALUE">
                                        <block type="logic_boolean" id="_?85s85`C)Eq+gE]d0U_">
                                          <field name="BOOL">FALSE</field>
                                        </block>
                                      </value>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </statement>
                </block>
              </next>
            </block>
          </next>
        </block>
      </xml>
      

      Jetzt möchte ich mit Hilfe ical das etwas automatisieren. Unter ical habe ich ja die Eintragungen meiner Termine/Dienste unter data als html und text.
      Hier möchte ich gerne die notwendigen Daten der Anfangszeiten 06:00 14:00 22:00 abgreifen und den dazu erstellten Wecker aktivieren.
      Wie muß mein Blockly aufgebaut werden, aussehen? Hoffe mir kann jemand auf die Sprünge helfen.

      Gruß Ralph

      J Online
      J Online
      jensven
      schrieb am zuletzt editiert von
      #2

      @dischi
      bist du hier schon weiter gekommen?
      Wie steht denn in deinem Google Kalender wenn du z.B. früh schicht hast?
      Wenn da z.B. Früh steht, reicht ja wenn du unter ical den Datenpunkt "früh" erstellst.
      Und dann nen Script der jeden Tag abfragt ob diesert Wert auf "Wahr" steht.

      Mein kleiner Wecker sieht so aus:

      Unbenannt.png

      Die datenpunkte "Urlaub" und "Krank" werden von iCal abgefragt, "Feiertag heute?" ist von dem "Feiertage" Adapter.

      1 Antwort Letzte Antwort
      0
      • D Offline
        D Offline
        dischi
        schrieb am zuletzt editiert von dischi
        #3

        @jensven

        Im Google Kalender stehen die Termine für Frühdienst so:


        forum kalender.jpg

        Urlaub steht auch im Kalender. Krank natürlich nicht, da das keine richtiger Termin ist. Wochenende und Feiertage werden von mir auch nicht rausgenommen, da ich auch da arbeiten muss.

        Gruß Ralph

        1 Antwort Letzte Antwort
        0
        • J Online
          J Online
          jensven
          schrieb am zuletzt editiert von
          #4

          Dann sollte es ja kein Problem sein.
          Kannst ja mein Blockly als Vorlage nehmen und es an deine Bedürfnisse anpassen.

          Wie schon geschrieben im ical für Frühdienst dann den Datenpunkte "Frühdienst" erstellen.
          Copy Paste von der Doku:

          Durch setzen eines Events (in diesem Beispiel „Urlaub“), werden die Kalender nach dem String „Urlaub“ durchsucht. Sollte ein Termin mit dem Stichwort „Urlaub“ in einem Kalender stehen, so wird automatisch eine State mit dem Namen Urlaub auf True gesetzt. Ist der Termin vorbei, wird der State wieder auf false gesetzt. Es wird für jeden Tag des preview Zeitraums ein Status angelegt. Achtung! Es wird nach einem Substring gesucht, d.h. ein Eintrag im Kalender „Urlaub“ wird genauso erkannt wie ein Eintrag „Urlaub Eltern“. Dies ist beim festlegen der Ereignisse zu berücksichtigen.
          

          Dann eben mit Blockly einen Trigger für die Uhrzeit setzen um die die geweckt werden willst,
          Falls der Datenpunkt "Frühdienst" auf wahr steht -> Wecken

          1 Antwort Letzte Antwort
          0
          • J Online
            J Online
            jensven
            schrieb am zuletzt editiert von jensven
            #5
            var timeout2, Intervall, timeout;
            
            
            schedule('{"time":{"exactTime":true,"start":"00:24"},"period":{"days":1}}', async function () {
              setState("javascript.0.arbeiten"/*arbeiten*/, false);
              timeout2 = setTimeout(async function () {
                if ((new Date().getDay() === 0 ? 7 : new Date().getDay()) < 6) {
                  if (getState("feiertage.0.heute.boolean").val == false) {
                    if (getState("ical.0.events.0.today.Urlaub").val == false) {
                      if (getState("ical.0.events.0.today.Krank").val == false) {
                        setState("javascript.0.arbeiten"/*arbeiten*/, true);
                      }
                    }
                  }
                }
              }, 2000);
            });
            schedule('{"time":{"exactTime":true,"start":"05:30"},"period":{"weeks":1,"dows":"[1, 2, 3, 4, 5]"}}', async function () {
              if (getState("javascript.0.arbeiten").val == true) {
                setState("deconz.0.lights.90fd9ffffe208f02.ct"/*Schlafzimmer kleines licht Color temperature*/, 350);
                setState("deconz.0.lights.90fd9ffffe208f02.bri"/*Schlafzimmer kleines licht Brightness*/, 1);
                Intervall = setInterval(async function () {
                  if (getState("deconz.0.lights.90fd9ffffe208f02.bri").val < 250) {
                    setState("deconz.0.lights.90fd9ffffe208f02.bri"/*Schlafzimmer kleines licht Brightness*/, (getState("deconz.0.lights.90fd9ffffe208f02.bri").val + 1));
                  } else {
                    setStateDelayed("deconz.0.lights.0017880106edaf80.bri"/*Schlafzimmer Decke Brightness*/, 254, 1000, false);
                    setState("deconz.0.lights.0017880106edaf80.ct"/*Schlafzimmer Decke Color temperature*/, 400);
                    (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
                  }
                }, 4000);
                timeout = setTimeout(async function () {
                  setStateDelayed("deconz.0.lights.7cb03eaa00a921d6.bri"/*Hängeleuchte Brightness*/, 200, 500, false);
                  setState("deconz.0.lights.7cb03eaa00a921d6.ct"/*Hängeleuchte Color temperature*/, 420);
                  setState("deconz.0.lights.842e14fffef5a20d.on"/*Receiver Stecker On*/, true);
                  setStateDelayed("harmony.0.Harmony_Hub.activities.Musik_hören"/*activity:Musik_hören*/, 1, 3000, false);
                }, 1200000);
              }
            });
            schedule('{"time":{"exactTime":true,"start":"08:30"},"period":{"weeks":1,"dows":"[6]"}}', async function () {
              setState("deconz.0.lights.842e14fffef5a20d.on"/*Receiver Stecker On*/, true);
              setStateDelayed("harmony.0.Harmony_Hub.activities.Musik_hören"/*activity:Musik_hören*/, 1, 3000, false);
              if (getState("deconz.0.sensors.00178801032927f5.lux").val < 25) {
                setState("deconz.0.groups.21.scenes.1.recall"/*Licht Activate scene*/, 255);
              }
            });
            
            //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0N2YXJpYWJsZXMlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIydGltZW91dDIlMjIlMjB0eXBlJTNEJTIydGltZW91dCUyMiUzRXRpbWVvdXQyJTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIySW50ZXJ2YWxsJTIyJTIwdHlwZSUzRCUyMmludGVydmFsJTIyJTNFSW50ZXJ2YWxsJTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIydGltZW91dCUyMiUyMHR5cGUlM0QlMjJ0aW1lb3V0JTIyJTNFdGltZW91dCUzQyUyRnZhcmlhYmxlJTNFJTNDJTJGdmFyaWFibGVzJTNFJTNDYmxvY2slMjBpZCUzRCUyMi0pMllVdiUzQU9vaSUyNTElNUUlMkZpMnklM0J+KCUyMiUyMHR5cGUlM0QlMjJzY2hlZHVsZSUyMiUyMHklM0QlMjItNjkwJTIyJTIweCUzRCUyMjM3MyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNDSEVEVUxFJTIyJTNFJTdCJTIydGltZSUyMiUzQSU3QiUyMmV4YWN0VGltZSUyMiUzQXRydWUlMkMlMjJzdGFydCUyMiUzQSUyMjAwJTNBMjQlMjIlN0QlMkMlMjJwZXJpb2QlMjIlM0ElN0IlMjJkYXlzJTIyJTNBMSU3RCU3RCUzQyUyRmZpZWxkJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjJIWWZ2RXZDJTI0bkZ2b1glMkZmbiUzRmRUdCUyMiUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFamF2YXNjcmlwdC4wLmFyYmVpdGVuJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjBpZCUzRCUyMkpvQjRLS29mcGNkY3VhMTJobDItJTIyJTIwdHlwZSUzRCUyMmxvZ2ljX2Jvb2xlYW4lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjBpZCUzRCUyMjVDciElM0QlNUVKRyUyMyUzQXpWJTdEbHZvJTI0enVCJTIyJTIwdHlwZSUzRCUyMnRpbWVvdXRzX3NldHRpbWVvdXQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOQU1FJTIyJTNFdGltZW91dDIlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkRFTEFZJTIyJTNFMiUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVU5JVCUyMiUzRXNlYyUzQyUyRmZpZWxkJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjJqKjRIZiU0MEd5JTNBZzMqJTIzRWElN0NKdGMuJTIyJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjBpZCUzRCUyMik3SkVpNVQlNUVSJTIzRTBQWmpzJTJDJTVFZmIlMjIlMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFTFQlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMGlkJTNEJTIydyU3Q1YlN0I4eDc1ZzYlMkJhJTI1czJKN2t0ayUyMiUyMHR5cGUlM0QlMjJ0aW1lX2dldCUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGxhbmd1YWdlJTNEJTIyZmFsc2UlMjIlMjBmb3JtYXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1BUSU9OJTIyJTNFd2QlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjBpZCUzRCUyMi0haSU3Q0dxcnpRaUJxSGEyNU13bDAlMjIlMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0U2JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMGlkJTNEJTIyVTRqJTNBKHByJTJDJTJCc3olMkZocSU3QnFZb3RuJTIyJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjBpZCUzRCUyMiUzQiUzREkoNE14WFUyciU3QyUyRjNJeSU1QloyISUyMiUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VFUSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjJDJTNCSSUzREY2V3clMkMlNjBHJTdEUms2NWFHNyU0MCUyMiUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VmZWllcnRhZ2UuMC5oZXV0ZS5ib29sZWFuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjIlN0QxNCU1RSU1RWIlMkZsNExRJTIzJTJGZ2VBZmIlMjRXJTIyJTIwdHlwZSUzRCUyMmxvZ2ljX2Jvb2xlYW4lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjIlM0R3cUdLM2RQeiUzQUElM0F+JTNBYnElMjRGQiU0MCUyMiUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjIwbmRxejM1JTdDREd+eU9+b2ppeiolMjUlMjIlMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMGlkJTNEJTIyKmllJTNENipNVTdxbFJzJTJDNGdGNyU1RGIlMjIlMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFaWNhbC4wLmV2ZW50cy4wLnRvZGF5LlVybGF1YiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMGlkJTNEJTIydU42clJhajIlMkZBSzJLTXMlMkYlMjMlM0RlSiUyMiUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMGlkJTNEJTIyOFpiay5GQiUzRihRVSUyQzNhakclNjAlNUVYNyUyMiUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjJTNXklN0RPc0xkUkVIUmIxM2UpUCU3RGklMjIlMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMGlkJTNEJTIyVVVraiUzRFQ0SCUyNW9FanJwME9vJTI0eiglMjIlMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFaWNhbC4wLmV2ZW50cy4wLnRvZGF5LktyYW5rJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjJoJTNEJTJDTlAlM0ElM0R6NUYqLk5IRSU2MGZpdyklMjIlMjB0eXBlJTNEJTIybG9naWNfYm9vbGVhbiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjBpZCUzRCUyMmclM0RmZCU1QmkpRzh+SH5zNzIlMjR3JTNCWFYlMjIlMjB0eXBlJTNEJTIyY29udHJvbCUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWphdmFzY3JpcHQuMC5hcmJlaXRlbiUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjIqJTJCMGd4MlJadEd6VTAyUHM0UVluJTIyJTIwdHlwZSUzRCUyMmxvZ2ljX2Jvb2xlYW4lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQ25leHQlM0UlM0NibG9jayUyMGlkJTNEJTIyZ1hkJTdCJTNGMDNkJTI1dzFpQnhxUFolM0JvMiUyMiUyMHR5cGUlM0QlMjJzY2hlZHVsZSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNDSEVEVUxFJTIyJTNFJTdCJTIydGltZSUyMiUzQSU3QiUyMmV4YWN0VGltZSUyMiUzQXRydWUlMkMlMjJzdGFydCUyMiUzQSUyMjA1JTNBMzAlMjIlN0QlMkMlMjJwZXJpb2QlMjIlM0ElN0IlMjJ3ZWVrcyUyMiUzQTElMkMlMjJkb3dzJTIyJTNBJTIyJTVCMSUyQyUyMDIlMkMlMjAzJTJDJTIwNCUyQyUyMDUlNUQlMjIlN0QlN0QlM0MlMkZmaWVsZCUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJTVEFURU1FTlQlMjIlM0UlM0NibG9jayUyMGlkJTNEJTIyJTVFQWI4bno2JTNEJTJCIUdoJTNCRTdjVnlpOSUyMiUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjJqRiUzQTZfYzd+JTdCLXAxJTVCcjglNDB0SU1nJTIyJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUVRJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjBpZCUzRCUyMmRocSU0MFclMkY4JTVFeSU1QmEzNi41JTYwZEUuJTdDJTIyJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWphdmFzY3JpcHQuMC5hcmJlaXRlbiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMGlkJTNEJTIyJTdCZGIlMjR4UCUzQkRaSiUzRmwoajZlbUNIdiUyMiUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjIuZUQ4UEtrVWUlMkNkaCplKmVMclVNJTIyJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VkZWNvbnouMC5saWdodHMuOTBmZDlmZmZmZTIwOGYwMi5jdCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjJPSHdCJTJCVE84KSFBcnMlNUJUZEVqT3YlMjIlMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UzNTAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjBpZCUzRCUyMnNRTWFaQjclMkIuNmIlNUVaJTQwJTJDWkdrJTYwbCUyMiUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZGVjb256LjAubGlnaHRzLjkwZmQ5ZmZmZmUyMDhmMDIuYnJpJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjBpZCUzRCUyMjJ4TW9keFZ6ZEYxOG5paFUlMkZPRyUzQiUyMiUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTElM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjBpZCUzRCUyMlRBKEdDKnpYenQyYiU3QzFtU1pnbkclMjIlMjB0eXBlJTNEJTIydGltZW91dHNfc2V0aW50ZXJ2YWwlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOQU1FJTIyJTNFSW50ZXJ2YWxsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJJTlRFUlZBTCUyMiUzRTQlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlVOSVQlMjIlM0VzZWMlM0MlMkZmaWVsZCUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJTVEFURU1FTlQlMjIlM0UlM0NibG9jayUyMGlkJTNEJTIyUGElMkIlMjMubylqJTNBWEsyJTI1JTIzMmFRbSUzRmwlMjIlMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlM0UlM0NtdXRhdGlvbiUyMGVsc2UlM0QlMjIxJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMGlkJTNEJTIyJTIzKiU2MCUyQmFXJTNBbCU1RE91IXVzcyU3QnMlM0IzcCUyMiUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VMVCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjIlMkZwLVRReHNyc3doJTdEJTdDVjQlNjA0UTclMjMlMjIlMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZGVjb256LjAubGlnaHRzLjkwZmQ5ZmZmZmUyMDhmMDIuYnJpJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjI1KSFUVFlZJTQwJTNCeGIxY24lMjVMMTUoJTVFJTIyJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMjUwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMGlkJTNEJTIyaXd1c34zZ05SZCU3Q183a2dMZSpKMCUyMiUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZGVjb256LjAubGlnaHRzLjkwZmQ5ZmZmZmUyMDhmMDIuYnJpJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjBpZCUzRCUyMi1tNkMtKG4zKmMlMkJuJTNGaVYqKHEqWiUyMiUyMHR5cGUlM0QlMjJtYXRoX2FyaXRobWV0aWMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUFERCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ3NoYWRvdyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBpZCUzRCUyMmFCJTJDJTIzR20tWkw2fjRkZiglNDB6KVElMjQlMjIlMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMGlkJTNEJTIyMiUzRkZpNmolMkMlN0J2JTdDMGh3TjZ1SyUzRnclMkIlMjIlMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZGVjb256LjAubGlnaHRzLjkwZmQ5ZmZmZmUyMDhmMDIuYnJpJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ3NoYWRvdyUyMGlkJTNEJTIyaio2dEZMXzMlMkZTIW9TKFYlMkJxckxMJTIyJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRUxTRSUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjJWeCooKWdvbyUzQSU3Q3picmtUUX5pJTI1UiUyMiUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJ0cnVlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VkZWNvbnouMC5saWdodHMuMDAxNzg4MDEwNmVkYWY4MC5icmklM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJERUxBWV9NUyUyMiUzRTEwMDAlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlVOSVQlMjIlM0VtcyUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ0xFQVJfUlVOTklORyUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjJDZyU1RFNZaEZ3JTJCKXZ4bUh3V04lMkMoMCUyMiUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTI1NCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMGlkJTNEJTIycyUzRCUyNSUyRiElN0JNOFRXJTdCKnBOUUNJKmdBJTIyJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VkZWNvbnouMC5saWdodHMuMDAxNzg4MDEwNmVkYWY4MC5jdCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjIzcSU3Qi5FZExpTl8lM0ZKJTNGejhtVHY5XyUyMiUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTQwMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMGlkJTNEJTIyKmV+JTVCLiU0MHJ+IUttS0VBaTBQRCUzQUolMjIlMjB0eXBlJTNEJTIydGltZW91dHNfY2xlYXJpbnRlcnZhbCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5BTUUlMjIlM0VJbnRlcnZhbGwlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjBpZCUzRCUyMmlKfkZZX1oxTDhwbDRNQnZNdSUzQU4lMjIlMjB0eXBlJTNEJTIydGltZW91dHNfc2V0dGltZW91dCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5BTUUlMjIlM0V0aW1lb3V0JTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJERUxBWSUyMiUzRTIwJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJVTklUJTIyJTNFbWluJTNDJTJGZmllbGQlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyU1RBVEVNRU5UJTIyJTNFJTNDYmxvY2slMjBpZCUzRCUyMiUyNX45aXh5eklKSCUyQyF1WiUyQnUhY1RhJTIyJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMnRydWUlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWRlY29uei4wLmxpZ2h0cy43Y2IwM2VhYTAwYTkyMWQ2LmJyaSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkRFTEFZX01TJTIyJTNFNTAwJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJVTklUJTIyJTNFbXMlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNMRUFSX1JVTk5JTkclMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMGlkJTNEJTIyYTElMkIlNDBQJTVFMGtMdE5YUSU2MEh1bmkoQyUyMiUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTIwMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMGlkJTNEJTIyJTdCKVEoJTNBJTNEYm9LUnF2WTFIRiU1QkopTCUyMiUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZGVjb256LjAubGlnaHRzLjdjYjAzZWFhMDBhOTIxZDYuY3QlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMGlkJTNEJTIyJTI1UGwlNUJzYy4lNDBUJTNGdzRLRzctJTQwWHNmJTIyJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFNDIwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjJGTGR6OC5PJTQwKSU3Q0xXejBYczElNUUpJTNEJTIyJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VkZWNvbnouMC5saWdodHMuODQyZTE0ZmZmZWY1YTIwZC5vbiUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjJUTXQlM0IuKWFLdjlGaSolN0QlNUQ1OG5fNCUyMiUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjBpZCUzRCUyMk5pNGFfJTI0RFElMjUlMjMlM0FDTXklNDAqZSElN0NDJTIyJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMnRydWUlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWhhcm1vbnkuMC5IYXJtb255X0h1Yi5hY3Rpdml0aWVzLk11c2lrX2glQzMlQjZyZW4lM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJERUxBWV9NUyUyMiUzRTMlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlVOSVQlMjIlM0VzZWMlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNMRUFSX1JVTk5JTkclMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMGlkJTNEJTIyVDAhflJqJTJGMFFNV1N+dHIlM0JTMmVsJTIyJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQ25leHQlM0UlM0NibG9jayUyMGlkJTNEJTIyJTJGUiUyNCUzRmYtY3F5dmwzbFYlNUVmJTNCJTNGQTQlMjIlMjB0eXBlJTNEJTIyc2NoZWR1bGUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTQ0hFRFVMRSUyMiUzRSU3QiUyMnRpbWUlMjIlM0ElN0IlMjJleGFjdFRpbWUlMjIlM0F0cnVlJTJDJTIyc3RhcnQlMjIlM0ElMjIwOCUzQTMwJTIyJTdEJTJDJTIycGVyaW9kJTIyJTNBJTdCJTIyd2Vla3MlMjIlM0ExJTJDJTIyZG93cyUyMiUzQSUyMiU1QjYlNUQlMjIlN0QlN0QlM0MlMkZmaWVsZCUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJTVEFURU1FTlQlMjIlM0UlM0NibG9jayUyMGlkJTNEJTIyJTNEdjgzJTNCZ1ElNUVXNCU2MDc1b0ZjdGtFVSUyMiUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZGVjb256LjAubGlnaHRzLjg0MmUxNGZmZmVmNWEyMGQub24lM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMGlkJTNEJTIydCUyQnJHb19FXzQlM0ElM0RJTCUyRkVlJTVCLm9sJTIyJTIwdHlwZSUzRCUyMmxvZ2ljX2Jvb2xlYW4lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMGlkJTNEJTIyY0ZFdmY1MFYlMjQlMkMyKSU1Qn40aiUyNG5LZyUyMiUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJ0cnVlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VoYXJtb255LjAuSGFybW9ueV9IdWIuYWN0aXZpdGllcy5NdXNpa19oJUMzJUI2cmVuJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyREVMQVlfTVMlMjIlM0UzJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJVTklUJTIyJTNFc2VjJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDTEVBUl9SVU5OSU5HJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjBpZCUzRCUyMlhsOUp0bkVjNSU0MFJIJTNBNXJ3JTJCQUVQJTIyJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMGlkJTNEJTIyajApUiUzRiU1RSUyMyU3RFU3MERGJTdDUWZWJTdDVmQlMjIlMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMGlkJTNEJTIyJTI0S1B1YV8yUyU2MEg4OEZGWWlDZE5CJTIyJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUxUJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjBpZCUzRCUyMiU1RCUyQ0JaV2ZTbEpmYnhIJTI0JTVFSWRMTEIlMjIlMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZGVjb256LjAuc2Vuc29ycy4wMDE3ODgwMTAzMjkyN2Y1Lmx1eCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMGlkJTNEJTIycSUyQ2JOJTYwJTNBKEk4RSU3Q3JxaHpZUSU0MCUyQ0wlMjIlMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UyNSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjBpZCUzRCUyMnZQODYpZ2VDbk1uQ2tjJTNBZXYoSSUyQiUyMiUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFZGVjb256LjAuZ3JvdXBzLjIxLnNjZW5lcy4xLnJlY2FsbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwaWQlM0QlMjJjTyk4N0Q0aigqM2tTJTNBJTQwciU3QkEofiUyMiUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTI1NSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnhtbCUzRQ==
            
            

            mal meine kompletter Wecker Blockly
            Unbenannt.png

            Somit habe ich für meine Arbeitstage eine bestimmte weckroutine, für den Samstag eine andere und für den Sonntag komplett aus

            1 Antwort Letzte Antwort
            0
            • D dischi

              Hallo zusammen. Ich bin noch Anfänger was Iobroker angeht und möchte folgendes umsetzen:
              Ich arbeite im Schichtdienst. Es gibt Früh-, Spät- und Nachdienst mit immer 8 Stunden, sowie 12 Stundendienste Früh und Spät.
              Meine Dienste trage ich immer direkt in meinen Googlekalender ein, wenn ich den neuen Dienstplan bekomme. Mein Googlekalender is bei mir auch mit ical eingebunden. Ich möchte für jede Schicht ein zugehörigen Wecker per Blockly umsetzen. Einen Wecker Blockly für den Frühdienst der über VIS eingeschaltet wird, habe ich schon umgesetzt.
              Wecker.png

              <xml xmlns="https://developers.google.com/blockly/xml">
                <block type="schedule" id="$wzeWxcF2Jjx1b?Os{cX" x="213" y="138">
                  <field name="SCHEDULE">{"time":{"exactTime":true,"start":"03:30"},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}</field>
                  <statement name="STATEMENT">
                    <block type="control" id="dZc2z_S4TsoT~ejVca);">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">scene.0.Zimmer Ralph.Wecker_Frühdienst_Axa</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="oN*6,rY_HyFmdWQHg^)*">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <next>
                    <block type="schedule" id="[kwOEN}#bLj,9lzSqt#T">
                      <field name="SCHEDULE">{"time":{"exactTime":true,"start":"03:45"},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}</field>
                      <statement name="STATEMENT">
                        <block type="control" id="FOzlKG?ozGgno;JC:2YO">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">alexa2.0.Smart-Home-Devices.7f082208-e5cc-4a42-9d14-2f405b8563d3.powerState</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="logic_boolean" id="T=d_`Ke[vc/@r4vK5?i%">
                              <field name="BOOL">TRUE</field>
                            </block>
                          </value>
                          <next>
                            <block type="control" id="U%H2Cv5RMdyr*FI8Z5(+">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                              <field name="OID">alexa2.0.Smart-Home-Devices.53eea9a1-e7fd-4ba2-9fd0-de53dc076fd0.powerState</field>
                              <field name="WITH_DELAY">TRUE</field>
                              <field name="DELAY_MS">500</field>
                              <field name="UNIT">ms</field>
                              <field name="CLEAR_RUNNING">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id=")CN+?B%a%GV1ER6+(SYl">
                                  <field name="BOOL">FALSE</field>
                                </block>
                              </value>
                              <next>
                                <block type="control" id="LqN{v,Gq=xS^N(mfdHlG">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                  <field name="OID">scene.0.Zimmer Ralph.Zimmer_Ralph_Deckenlampe_25%</field>
                                  <field name="WITH_DELAY">TRUE</field>
                                  <field name="DELAY_MS">1000</field>
                                  <field name="UNIT">ms</field>
                                  <field name="CLEAR_RUNNING">FALSE</field>
                                  <value name="VALUE">
                                    <block type="logic_boolean" id="y@}pMwiy%k|=eF$1nhbv">
                                      <field name="BOOL">TRUE</field>
                                    </block>
                                  </value>
                                  <next>
                                    <block type="control" id="z*sU(2zK@6IdPkdp0@k-">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                      <field name="OID">scene.0.Zimmer Ralph.Zimmer_Ralph_Deckenlampe_Warmweiss</field>
                                      <field name="WITH_DELAY">TRUE</field>
                                      <field name="DELAY_MS">2000</field>
                                      <field name="UNIT">ms</field>
                                      <field name="CLEAR_RUNNING">FALSE</field>
                                      <value name="VALUE">
                                        <block type="logic_boolean" id=".U}x}$YO=T?|aJ6*I@c~">
                                          <field name="BOOL">TRUE</field>
                                        </block>
                                      </value>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </statement>
                      <next>
                        <block type="schedule" id="^j*!4K_zNK|Zk~VW[$iU">
                          <field name="SCHEDULE">{"time":{"exactTime":true,"start":"04:00"},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}</field>
                          <statement name="STATEMENT">
                            <block type="control" id="*,0(DEnr=7S!12j9dF+a">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                              <field name="OID">alexa2.0.Echo-Devices.G090LF118422038F.Commands.deviceStop</field>
                              <field name="WITH_DELAY">TRUE</field>
                              <field name="DELAY_MS">50</field>
                              <field name="UNIT">ms</field>
                              <field name="CLEAR_RUNNING">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id="}5T?__.K~Nzm+lQwvjU/">
                                  <field name="BOOL">TRUE</field>
                                </block>
                              </value>
                              <next>
                                <block type="control" id="Q@Z;#}5L-?//*?b33%fn">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                  <field name="OID">scene.0.Zimmer Ralph.Zimmer_Ralph_Deckenlampe_50%</field>
                                  <field name="WITH_DELAY">TRUE</field>
                                  <field name="DELAY_MS">1000</field>
                                  <field name="UNIT">ms</field>
                                  <field name="CLEAR_RUNNING">FALSE</field>
                                  <value name="VALUE">
                                    <block type="logic_boolean" id="a5mND3Q=+CJOKfy1jOIZ">
                                      <field name="BOOL">TRUE</field>
                                    </block>
                                  </value>
                                  <next>
                                    <block type="control" id="J52MNZ@m`-quAC[,f/s`">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                      <field name="OID">scene.0.Zimmer Ralph.Zimmer_Ralph_Deckenlampe_Hellweiss</field>
                                      <field name="WITH_DELAY">TRUE</field>
                                      <field name="DELAY_MS">2000</field>
                                      <field name="UNIT">ms</field>
                                      <field name="CLEAR_RUNNING">FALSE</field>
                                      <value name="VALUE">
                                        <block type="logic_boolean" id="cw2uZEh#l^GtoT~JB1vU">
                                          <field name="BOOL">TRUE</field>
                                        </block>
                                      </value>
                                      <next>
                                        <block type="control" id="QH`0~Tk!$vUU,J}T{agq">
                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                          <field name="OID">alexa2.0.Smart-Home-Devices.7f082208-e5cc-4a42-9d14-2f405b8563d3.powerState</field>
                                          <field name="WITH_DELAY">TRUE</field>
                                          <field name="DELAY_MS">45</field>
                                          <field name="UNIT">min</field>
                                          <field name="CLEAR_RUNNING">FALSE</field>
                                          <value name="VALUE">
                                            <block type="logic_boolean" id="[0!?:E@=jQG1ujkmAvg5">
                                              <field name="BOOL">FALSE</field>
                                            </block>
                                          </value>
                                          <next>
                                            <block type="control" id="@am:-Uex~Bym@DMlgR0L">
                                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                              <field name="OID">scene.0.Wohnzimmer.Stehlampe_groß</field>
                                              <field name="WITH_DELAY">TRUE</field>
                                              <field name="DELAY_MS">50</field>
                                              <field name="UNIT">min</field>
                                              <field name="CLEAR_RUNNING">FALSE</field>
                                              <value name="VALUE">
                                                <block type="logic_boolean" id="_?85s85`C)Eq+gE]d0U_">
                                                  <field name="BOOL">FALSE</field>
                                                </block>
                                              </value>
                                            </block>
                                          </next>
                                        </block>
                                      </next>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </statement>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </xml>
              

              Jetzt möchte ich mit Hilfe ical das etwas automatisieren. Unter ical habe ich ja die Eintragungen meiner Termine/Dienste unter data als html und text.
              Hier möchte ich gerne die notwendigen Daten der Anfangszeiten 06:00 14:00 22:00 abgreifen und den dazu erstellten Wecker aktivieren.
              Wie muß mein Blockly aufgebaut werden, aussehen? Hoffe mir kann jemand auf die Sprünge helfen.

              Gruß Ralph

              D Offline
              D Offline
              Dragon
              schrieb am zuletzt editiert von
              #6

              @dischi Habe etwas ähnliches nur mit den Einschaltzeiten meines SmartMirrors und meines BedienGUI neben der Wohnungstür. Diese Geräte werden abgeschaltet wenn ich ins Bett gehe. Und werden bei Frühschicht um 4:30 aktiviert, aber nur wenn ich daheim bin. Bei Spät- , Tagesdienst oder freien Tagen erst um 06:30. Ist ja umzumünzen auf dein Anliegen.

              Blockly Früh.jpg

              Wie du hier siehst ist auch eine Anwesenheitsabfrage eingebaut. Falls ich zu Hause bin und die Heizung nicht im Sommermodus (aus) ist werden auch die Heizkörper hochgeregelt, sodass es in der Wohnung und speziell im Bad schön warm ist...

              Welche Dinge du auslöst ist ja aber dir überlassen. Im ical Adapter habe ich folgende Events eingerichtet:

              ical.jpg

              Darüber lässt sich meiner Meinung nach ausreichend automatisieren...

              1 Antwort Letzte Antwort
              0
              • D Offline
                D Offline
                dischi
                schrieb am zuletzt editiert von
                #7

                @jensven @David-Froebus
                Danke Euch für Eure Denkanstöße. Werde das mal in Ruhe testen und mich dann mit dem umgesetzten Ergebnis melden.

                1 Antwort Letzte Antwort
                0
                • D Offline
                  D Offline
                  dischi
                  schrieb am zuletzt editiert von
                  #8

                  Mal auf meine Bedürfnisse angepasst. Hoffe das funktioniert morgen früh auch.
                  Blockly2.jpg
                  Habe zur Sicherheit immer noch das Handy als Wecker.
                  Melde mich dann wieder.

                  J 1 Antwort Letzte Antwort
                  0
                  • D Offline
                    D Offline
                    dischi
                    schrieb am zuletzt editiert von dischi
                    #9

                    Guten Morgen. Hat wunderbar geklappt. Scheint so zu funktionieren. Ob alles richtig ist, werde ich am Samstag sehen, denn da muss das Blockly Frei ausgeführt werden.
                    @David-Froebus
                    Dein Beispiel hat mich auf den richtigen Weg gebracht. Danke.
                    Muss jetzt nur noch eine gut funktionierende Anwesenheit bei mir umsetzen.
                    @David-Froebus welchen Adapter nutzt du dafür und wie sieht dazu die Umsetzung aus. Habe eine Fritzbox 6490 Cable.
                    Arbeite mich langsam in Materie iobroker und Blockly ein.

                    D 1 Antwort Letzte Antwort
                    0
                    • D dischi

                      Guten Morgen. Hat wunderbar geklappt. Scheint so zu funktionieren. Ob alles richtig ist, werde ich am Samstag sehen, denn da muss das Blockly Frei ausgeführt werden.
                      @David-Froebus
                      Dein Beispiel hat mich auf den richtigen Weg gebracht. Danke.
                      Muss jetzt nur noch eine gut funktionierende Anwesenheit bei mir umsetzen.
                      @David-Froebus welchen Adapter nutzt du dafür und wie sieht dazu die Umsetzung aus. Habe eine Fritzbox 6490 Cable.
                      Arbeite mich langsam in Materie iobroker und Blockly ein.

                      D Offline
                      D Offline
                      Dragon
                      schrieb am zuletzt editiert von
                      #10

                      @dischi ich nutze Fritz Presence. Die funzt über die Anmeldung im Wlan. Das funktioniert auch sehr zuverlässig.

                      1 Antwort Letzte Antwort
                      0
                      • D dischi

                        Mal auf meine Bedürfnisse angepasst. Hoffe das funktioniert morgen früh auch.
                        Blockly2.jpg
                        Habe zur Sicherheit immer noch das Handy als Wecker.
                        Melde mich dann wieder.

                        J Online
                        J Online
                        jensven
                        schrieb am zuletzt editiert von
                        #11

                        @dischi Da du ja immer 15 min. Später den nächsten Trigger hast, könnte man sich auch überlegen den Blcok "Timeout" "Auführen … in 15 Minuten" zu setzen

                        1 Antwort Letzte Antwort
                        0
                        • D Offline
                          D Offline
                          dischi
                          schrieb am zuletzt editiert von dischi
                          #12

                          @David-Froebus
                          Danke für den Tipp. Kannte den Adapter noch nicht. Installiert, Familie angelegt und im Blockly eingebunden.
                          Auch in meinem VIS habe ich das direkt mit einfließen lassen

                          @jensven
                          So tief bin ich in der Materie noch nicht drin und kann mit der Funktion Timeout nichts anfangen. Muss mich dazu auch erstmal einlesen.

                          Blockly.jpg

                          vis.jpg

                          Gefällt mir, dank Eurer Hilfe die Vorhaben so schnell umsetzen zu können. Danke :+1: :flushed:

                          J 1 Antwort Letzte Antwort
                          0
                          • D dischi

                            @David-Froebus
                            Danke für den Tipp. Kannte den Adapter noch nicht. Installiert, Familie angelegt und im Blockly eingebunden.
                            Auch in meinem VIS habe ich das direkt mit einfließen lassen

                            @jensven
                            So tief bin ich in der Materie noch nicht drin und kann mit der Funktion Timeout nichts anfangen. Muss mich dazu auch erstmal einlesen.

                            Blockly.jpg

                            vis.jpg

                            Gefällt mir, dank Eurer Hilfe die Vorhaben so schnell umsetzen zu können. Danke :+1: :flushed:

                            J Online
                            J Online
                            jensven
                            schrieb am zuletzt editiert von
                            #13

                            @dischi als kleiner Denkanstoß hier mal mein Script für Licht einschalten und nach 4 Minuten alle 1 Sekunde runter dimmen.
                            Unbenannt.png

                            1 Antwort Letzte Antwort
                            0
                            • D Offline
                              D Offline
                              dischi
                              schrieb am zuletzt editiert von
                              #14

                              @jensven
                              Danke Dir für den Denkanstoß. Werde mir das mal als Umsetzung für meine Vorhabe anschauen und testen.

                              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

                              842

                              Online

                              32.5k

                              Benutzer

                              81.8k

                              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