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

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    14
    1
    344

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.8k

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 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 Offline
    J Offline
    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 Offline
        J Offline
        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 Offline
          J Offline
          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 Offline
                      J Offline
                      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 Offline
                          J Offline
                          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

                            943

                            Online

                            32.6k

                            Benutzer

                            81.9k

                            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