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. Das Ultimative Wecker-Blockly

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Das Ultimative Wecker-Blockly

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blocklycommunication
19 Beiträge 7 Kommentatoren 10.2k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • smileS Offline
    smileS Offline
    smile
    schrieb am zuletzt editiert von smile
    #1

    [Edit: Für eilige, hier das fertige Script: https://forum.iobroker.net/post/271175 ]

    Hallo liebe iobroker Freunde,

    ich nutze die Feiertage um ein schönes Wecker-Blockly zu realiseren.

    Meine ersten Versuche, einen Handywecker zu stellen und diese Daten an io.broker weiter schicken (mit Wecker Apps die Daten über IFTTT oder Tasker herausgeben) hat das nicht geklappt.

    Aber warum nicht in der vorhandenen VIS einen Wecker Dialog erstellen? Und alternativ über Homematic Variablen via Homedroid ist der Wecker auch ganz schnell angeschaltet :-)

    Ich fange jetzt mit dem Blockly an und werde hier die Schritte dokumentieren.

    Vielleicht hat ja der eine oder andere noch Ideen und Vorschläge, oder kann das ganze später für sich selbst mit nutzen.

    Grundaufbau / Überlegung:

    Homematic Variable 1: Wecker AN / AUS (Werte= true, false)

    Homematic Variable 2: Weckzeit: xx:xx (Werte: Zahlen, eventuell muss ich eine Variable für die Stunden und eine für die Minuten machen)

    Dialog in VIS: Weckzeit einstellen sowie Wecker AN / AUS setzen

    Verarbeitung in Blockly: Wenn Wecker gestellt –> Prüfung ob noch irgendwelche Lichter oder Mediengeräte an sind --> Scharfstellen von Alarmanlage --> Verbleibende Zeit bis Wekcer klingelt über sayit Adapter --> 1h bevor Wecker klingelt die Rolläden um 20% hochfahren --> 1/2 Stunde bevor klingeln die Rolläden um weitere 20% hochfahren --> Klingeln --> Alarmanlage ausstellen

    So ungefähr :-) Mal schauen wie das aussieht. Anregungen / Kommentare gern.


    io.broker @ debian @ virtualbox @ Windows 10 Pro / Node 18.17.1, npm 9.6.7 / CCU3 / IR.Trans Server / Daslight 4 / Mobotix IP Cams / Qnap NAS / Sonos /

    Mein Rolladen - Blockly: https://forum.iobroker.net/topic/6442/das-ultimative-markisen-rolladen-blockly-script

    1 Antwort Letzte Antwort
    0
    • K Offline
      K Offline
      knopers1
      schrieb am zuletzt editiert von
      #2

      hi Smile

      hmm, die Verarbeitung in Blockly… was hat das für nen Sinn?

      Wenn ich mein Wecker stelle, leuchten noch viele Lampen, und das ist gut so. Zumindest die im Vorgarten,Hauseingang usw..

      Eine Alarmanlage will ich auch nicht von einem Wecker aghängig machen. Sorry, aber wo ist der Sinn der Sache? Und was soll diese Rolläden Steuerung?

      Eine Std. bevor mein Wecker geht, werden wir schon mal Wach, weil die Rollos um 20% hochfahren, eine halbe Std. später nochmal :shock: Danach brauch ich kein Wecker mehr, bin sowieso schon Wach...die Frauchen vermutlich auch.

      Die Alarmanlage würde ich auch persönlich nicht mit Wecker AUS-Schalten. Wieso? Es gibt Familen die ein Haus über drei Stockwerke haben. Bis das Kind aufgestanden ist, gefrühstückt hat und das Haus zur Schule verlassen darf, vergehen schon mal locker 1-2 Std. Zeit. Wies sollte ich die Alarmanlage mit Wecker AUS- Schalten?

      HP Microserver Gen8, RPI-4, IoBroker,

      1 Antwort Letzte Antwort
      0
      • smileS Offline
        smileS Offline
        smile
        schrieb am zuletzt editiert von
        #3

        @knopers1:

        hi Smile

        hmm, die Verarbeitung in Blockly… was hat das für nen Sinn?

        Wenn ich mein Wecker stelle, leuchten noch viele Lampen, und das ist gut so. Zumindest die im Vorgarten,Hauseingang usw..

        Eine Alarmanlage will ich auch nicht von einem Wecker aghängig machen. Sorry, aber wo ist der Sinn der Sache? Und was soll diese Rolläden Steuerung?

        Eine Std. bevor mein Wecker geht, werden wir schon mal Wach, weil die Rollos um 20% hochfahren, eine halbe Std. später nochmal :shock: Danach brauch ich kein Wecker mehr, bin sowieso schon Wach...die Frauchen vermutlich auch.

        Die Alarmanlage würde ich auch persönlich nicht mit Wecker AUS-Schalten. Wieso? Es gibt Familen die ein Haus über drei Stockwerke haben. Bis das Kind aufgestanden ist, gefrühstückt hat und das Haus zur Schule verlassen darf, vergehen schon mal locker 1-2 Std. Zeit. Wies sollte ich die Alarmanlage mit Wecker AUS- Schalten? `
        Hey danke für deine Anregungen.

        Warum sollen die Rolläden hochfahren?

        Es gibt ja von Philips etc. sogar richtige Lichtwecker, die vor dem Weckton langsam das Licht hochdimmen. Der Körper schüttet dabei Hormone aus und kommt aus der Tiefschlafphase heraus. Ergo, ist das Ziel dass sobald das Wecksignal kommt, ich durch die Helligkeit von draußen schon etwas mehr aus dem Tiefschlaf raus bin :-) Genaue Detailwerte wie weit der Rollo hochfährt muss man dann natürlich testen.

        Warum die Alarmanlage mit dem Wecker anschalten?

        Für mich ist wenn ich im Bett liege und den Wecker stelle häufig die letzte Aktion des Tages. Und so kann ich defeinitiv nicht vergessen, die Alarmanlage anzuschalten, und es ist auch keine zweite Aktion erforderlich –> reine Bequemlichkeit :D

        Für das Ausschalten der Alarmanlage bei Wecker-Klingeln kann ich natürlich noch einen Timeout hinterlegen. Mir geht es aber in der Hauptsache eh darum dass die Nachtphase gesichert ist.

        Warum Licht und Mediengeräte prüfen?

        Es ist mir schon ein paar Mal vorgekommen dass meine Anlage noch an war, die zieht schon etwas Strom, oder ich das Licht im Wohnzimmer vergessen hab. Daher soll nur ein kleiner Info Dialog erscheinen ;-)


        io.broker @ debian @ virtualbox @ Windows 10 Pro / Node 18.17.1, npm 9.6.7 / CCU3 / IR.Trans Server / Daslight 4 / Mobotix IP Cams / Qnap NAS / Sonos /

        Mein Rolladen - Blockly: https://forum.iobroker.net/topic/6442/das-ultimative-markisen-rolladen-blockly-script

        1 Antwort Letzte Antwort
        0
        • L Online
          L Online
          Linedancer
          schrieb am zuletzt editiert von
          #4

          An dem Thema Wecker bin ich auch grade dran.

          Stand Heute:

          Die Weckzeit ist fest in Blockly drin

          Zur Weckzeit passiert folgendes:

          der Sonos geht leise an

          der Rolladen fährt auf 20%

          Nach einer Minute fährt der Rolladen auf 50%

          Nach einer weiteren Minute geht der Sonos auf Zimmerlautstärke

          Wenn das Schlafzimmerfenster geöffnet wird, fährt der Rolladen auf 100%

          Wenn die Badtür das dritte mal geöffnet wird (2. Person ist im Bad) geht der Sonos aus.

          Aktuell TODO:

          Weckzeit über vis einstellbar machen.

          Zum Thema Alarm:

          Das läuft völlig unabhängig vom Wecker. Es gibt im Wohnzimmer einen "Gute Nacht" Knopf.

          Damit wird folgendes gemacht:

          Sonos aus, falls läuft

          Licht im Flur an

          Alle andern Lichter auf der Etage aus

          Evtl. offenen Rolladen schliessen

          Check, ob alle Fenster im Keller und EG geschlossen sind

          Check, ob die Haustür verriegelt ist

          Falls die beiden Checks Negativ - Sprachausgabe "bitte Fenster xyz schliessen"

          Falls die beiden Checks Positiv - Alarm intern verzögert um x Minuten scharf

          BTW:

          Die Haustür wird über einen Microschalter im Schloss geprüft. Eine Keymatic kommt mir nicht ins Haus.

          –

          Ciao, Gerhard

          1 Antwort Letzte Antwort
          0
          • K Offline
            K Offline
            Kueppert
            schrieb am zuletzt editiert von
            #5

            Linedancer, wie machst du die Sprachausgabe? Bzw auf welches Gerät? Über BT? Verrätst du und dein Setup? ;)

            Danke und Grüße, Thorsten

            Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk

            UDM Pro, Intel NUC - ioBroker in Proxmox-VM, PiHole+Grafana&Influx+TasmoAdmin in LXCs, Raspberry Pi3 (als CCU), Zigbee-Stick Sonoff, Synology DS918+

            1 Antwort Letzte Antwort
            0
            • smileS Offline
              smileS Offline
              smile
              schrieb am zuletzt editiert von
              #6

              @Linedancer:

              Aktuell TODO:

              Weckzeit über vis einstellbar machen. `
              Genau das ist auch meine Frage, wie ich das vernünftig hinbekomme.

              Ich habe ein Android Handy, deshalb versuche ich gerade das ganze über die hervorragende App Tinymatic (ehemals Homedroid) zu machen.

              Ich habe dazu folgende Variablen auf der Homematic angelegt (in dem Beispiel soll die Weckzeit 10:30h betragen):
              3472_homematic_wecker_variablen.png

              Diese kann ich dann sehr bequem mit der Tinymatic App bedienen (auch über Widgets) hier Beispiel Weckzeit 08:40 :
              3472_screenshot_2017-12-26-14-26-38.png

              Nun muss ich diese Daten aus den Homematic Variablen nur noch so in io.broker umformatieren, dass iobroker das auch als Uhrzeit versteht:
              filename="Wecker Variablen übernehmen.png" index="0">~~

              Hier komm ich noch nicht so gut weiter, falls jemand noch ne Idee hat immer gern raus damit ;)


              io.broker @ debian @ virtualbox @ Windows 10 Pro / Node 18.17.1, npm 9.6.7 / CCU3 / IR.Trans Server / Daslight 4 / Mobotix IP Cams / Qnap NAS / Sonos /

              Mein Rolladen - Blockly: https://forum.iobroker.net/topic/6442/das-ultimative-markisen-rolladen-blockly-script

              1 Antwort Letzte Antwort
              0
              • L Online
                L Online
                Linedancer
                schrieb am zuletzt editiert von
                #7

                Die Sprachausgabe läuft entweder über einen Sonos oder alternativ über ein Android Wandtablet mit dem Home24 Mediaplayer.

                Hier das Blockly dazu:
                1564_2017-12-26.png

                Den Fensterstatus emittle ich hiermit:

                http://forum.iobroker.net/viewtopic.php … 79c1#p6564

                –

                Ciao, Gerhard

                1 Antwort Letzte Antwort
                0
                • L Online
                  L Online
                  Linedancer
                  schrieb am zuletzt editiert von
                  #8

                  bei mir sieht es ähnlich aus.
                  1564_2017-12-26__2_.png

                  und das Blockly dazu:

                  –

                  Ciao, Gerhard

                  1 Antwort Letzte Antwort
                  0
                  • smileS Offline
                    smileS Offline
                    smile
                    schrieb am zuletzt editiert von
                    #9

                    Super cool, kannst du mir sagen welche Funktionen / Buttons hinter der VIS hinterlegt sind?

                    Ich mache mich dann mal daran das ganze mit der Homematic zu "syncen" :-)


                    io.broker @ debian @ virtualbox @ Windows 10 Pro / Node 18.17.1, npm 9.6.7 / CCU3 / IR.Trans Server / Daslight 4 / Mobotix IP Cams / Qnap NAS / Sonos /

                    Mein Rolladen - Blockly: https://forum.iobroker.net/topic/6442/das-ultimative-markisen-rolladen-blockly-script

                    1 Antwort Letzte Antwort
                    0
                    • L Online
                      L Online
                      Linedancer
                      schrieb am zuletzt editiert von Negalein
                      #10

                      hier der Export der widgets:

                      [{"tpl":"tplIconInc","data":{"oid":"javascript.0.Wecker.Wecker1.hh_Zehner","visibility-cond":"==","visibility-val":1,"step":"-1","minmax":"0","text":"-","repeat_delay":"800","repeat_interval":"800","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"src":"/icons-material-png/content/ic_remove_circle_outline_white_48dp.png","visibility-groups-action":"hide","lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"invert_icon":false,"imageHeight":"0"},"style":{"left":"157px","top":"139px","height":"50px","width":"50px","z-index":"4","background":"transparent","font-size":"xx-large","color":"white"},"widgetSet":"jqui"},{"tpl":"tplFrame","data":{"visibility-cond":"==","visibility-val":1,"title":"Wecker 1","title_color":"black","title_top":"2","title_left":"15","header_height":"22","header_color":"#a0c0ca","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide","lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"146px","top":"7px","width":"275px","height":"213px","font-family":"Arial, Helvetica, sans-serif","font-style":"normal","font-variant":"normal","font-weight":"bold","font-size":"large","z-index":"1","background":"black"},"widgetSet":"basic"},{"tpl":"tplIconInc","data":{"oid":"javascript.0.Wecker.Wecker1.hh_Zehner","visibility-cond":"==","visibility-val":1,"step":"+1","minmax":"2","text":"+","repeat_delay":"800","repeat_interval":"800","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"src":"/icons-material-png/content/ic_add_circle_outline_white_48dp.png","visibility-groups-action":"hide","lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"157px","top":"41px","height":"50px","width":"50px","z-index":"5","background":"transparent","color":"white"},"widgetSet":"jqui"},{"tpl":"tplIconInc","data":{"oid":"javascript.0.Wecker.Wecker1.hh_Einer","visibility-cond":"==","visibility-val":1,"step":"-1","minmax":"0","text":"-","repeat_delay":"800","repeat_interval":"800","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"src":"/icons-material-png/content/ic_remove_circle_outline_white_48dp.png","visibility-groups-action":"hide","lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"invert_icon":false,"imageHeight":"0"},"style":{"left":"218px","top":"139px","height":"50px","width":"50px","z-index":"4","background":"transparent","font-size":"xx-large","color":"white"},"widgetSet":"jqui"},{"tpl":"tplIconInc","data":{"oid":"javascript.0.Wecker.Wecker1.hh_Einer","visibility-cond":"==","visibility-val":1,"step":"+1","minmax":"9","text":"+","repeat_delay":"800","repeat_interval":"800","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"src":"/icons-material-png/content/ic_add_circle_outline_white_48dp.png","visibility-groups-action":"hide","lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"218px","top":"41px","height":"50px","width":"50px","z-index":"5","background":"transparent","color":"white"},"widgetSet":"jqui"},{"tpl":"tplValueFloat","data":{"oid":"javascript.0.Wecker.Wecker1.hh_Einer","g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","is_comma":false,"is_tdp":false,"factor":"1","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"html_prepend":"","html_append_singular":"","html_append_plural":"","digits":"0","lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"216px","top":"95px","color":"white","width":"52px","height":"52px","text-align":"center","font-family":"Arial, Helvetica, sans-serif","font-style":"normal","font-variant":"normal","font-weight":"bolder","font-size":"xx-large","z-index":"5"},"widgetSet":"basic"},{"tpl":"tplValueFloat","data":{"oid":"javascript.0.Wecker.Wecker1.hh_Zehner","g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","is_comma":false,"is_tdp":false,"factor":"1","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"html_prepend":"","html_append_singular":"","html_append_plural":"","digits":"0","lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"159px","top":"95px","color":"white","width":"52px","height":"52px","text-align":"center","font-family":"Arial, Helvetica, sans-serif","font-style":"normal","font-variant":"normal","font-weight":"bolder","font-size":"xx-large","z-index":"5"},"widgetSet":"basic"},{"tpl":"tplIconInc","data":{"oid":"javascript.0.Wecker.Wecker1.mm_Zehner","visibility-cond":"==","visibility-val":1,"step":"-1","minmax":"0","text":"-","repeat_delay":"800","repeat_interval":"800","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"src":"/icons-material-png/content/ic_remove_circle_outline_white_48dp.png","visibility-groups-action":"hide","lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"invert_icon":false,"imageHeight":"0"},"style":{"left":"291px","top":"139px","height":"50px","width":"50px","z-index":"4","background":"transparent","font-size":"xx-large","color":"white"},"widgetSet":"jqui"},{"tpl":"tplIconInc","data":{"oid":"javascript.0.Wecker.Wecker1.mm_Zehner","visibility-cond":"==","visibility-val":1,"step":"+1","minmax":"5","text":"+","repeat_delay":"800","repeat_interval":"800","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"src":"/icons-material-png/content/ic_add_circle_outline_white_48dp.png","visibility-groups-action":"hide","lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"291px","top":"41px","height":"50px","width":"50px","z-index":"5","background":"transparent","color":"white"},"widgetSet":"jqui"},{"tpl":"tplIconInc","data":{"oid":"javascript.0.Wecker.Wecker1.mm_Einer","visibility-cond":"==","visibility-val":1,"step":"-1","minmax":"0","text":"-","repeat_delay":"800","repeat_interval":"800","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"src":"/icons-material-png/content/ic_remove_circle_outline_white_48dp.png","visibility-groups-action":"hide","lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"invert_icon":false,"imageHeight":"0"},"style":{"left":"352px","top":"139px","height":"50px","width":"50px","z-index":"4","background":"transparent","font-size":"xx-large","color":"white"},"widgetSet":"jqui"},{"tpl":"tplIconInc","data":{"oid":"javascript.0.Wecker.Wecker1.mm_Einer","visibility-cond":"==","visibility-val":1,"step":"+1","minmax":"9","text":"+","repeat_delay":"800","repeat_interval":"800","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"src":"/icons-material-png/content/ic_add_circle_outline_white_48dp.png","visibility-groups-action":"hide","lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"352px","top":"41px","height":"50px","width":"50px","z-index":"5","background":"transparent","color":"white"},"widgetSet":"jqui"},{"tpl":"tplValueFloat","data":{"oid":"javascript.0.Wecker.Wecker1.mm_Einer","g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","is_comma":false,"is_tdp":false,"factor":"1","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"html_prepend":"","html_append_singular":"","html_append_plural":"","digits":"0","lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"350px","top":"95px","color":"white","width":"52px","height":"52px","text-align":"center","font-family":"Arial, Helvetica, sans-serif","font-style":"normal","font-variant":"normal","font-weight":"bolder","font-size":"xx-large","z-index":"5"},"widgetSet":"basic"},{"tpl":"tplValueFloat","data":{"oid":"javascript.0.Wecker.Wecker1.mm_Zehner","g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","is_comma":false,"is_tdp":false,"factor":"1","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"html_prepend":"","html_append_singular":"","html_append_plural":"","digits":"0","lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"293px","top":"95px","color":"white","width":"52px","height":"52px","text-align":"center","font-family":"Arial, Helvetica, sans-serif","font-style":"normal","font-variant":"normal","font-weight":"bolder","font-size":"xx-large","z-index":"5"},"widgetSet":"basic"},{"tpl":"tplValueString","data":{"oid":"nothing_selected","g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"test_html":"","html_prepend":":","html_append":"","lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"250px","top":"95px","color":"white","z-index":"5","text-align":"center","font-family":"Arial, Helvetica, sans-serif","font-style":"italic","font-variant":"normal","font-weight":"bolder","font-size":"xx-large","width":"50px","height":"30px"},"widgetSet":"basic"}]
                      

                      Warum willst du das mit Homematic "syncen"? Bei mir läuft das alles nur auf iobroker.

                      –

                      Ciao, Gerhard

                      1 Antwort Letzte Antwort
                      0
                      • smileS Offline
                        smileS Offline
                        smile
                        schrieb am zuletzt editiert von smile
                        #11

                        @Linedancer:

                        Warum willst du das mit Homematic "syncen"? Bei mir läuft das alles nur auf iobroker. `
                        Ich benutze gerne die Tinymatic App auf meinem Android, weil sich damit alles so schnell und einfach bedienen lässt.

                        Hab es hinbekommen nun einen Homematic Wecker und io.broker Wecker in Blockly zu erstellen.

                        Für den io.broker Wecker habe ich dein Script als Vorlage genommen, vielen Dank.

                        Homematic funktioniert wie folgt:

                        Die Systemvariablen per Widgets von der Tinymatic App schnell bedienbar auf dem Handy:
                        3472_tempfileforshare_2018-01-09-13-27-03.jpg

                        Die Weckzeit direkt über das Widget einstellen:
                        3472_screenshot_2018-01-09-13-22-59.png

                        Wenn der Wecker geklingelt hat, nochmal schnell eine individuelle Schlummerzeit einstellen (Klingeln erfolgt automatisch nach setzen der Zeit in Minuten).

                        Habe hier eine Variable von 1 Minute bis 60 Minuten gemacht, das muss reichen zum Schlummern ;-)

                        In diesem Beispiel 40 Min einfach ber Schieberegler eingestellt
                        3472_tempfileforshare_2018-01-09-13-24-29.jpg

                        Der Sync der Homematic Weckzeit läuft über ein kleines Blockly:
                        3472_wecker_homematic_sync.png

                        Der Schlummermodus ist ebenfalls über ein simples Blockly gelöst:
                        3472_schlummerfunktion.png

                        Es läuft hervorragend - 2 individuelle Wecker über io.broker oder Homematic einstellbar / einsehbar.

                        Ich lasse mich mit einem Pushover Alarm ans Handy wecken, aber es geht natürlich auch Sonos etc.

                        Hier einmal alle dafür benötigten Homematic Variablen für 2 Wecker:
                        Homematic Variablen für 2 Wecker.png

                        Das komplette Wecker Script ist in der .txt Datei Wecker-Blockly.txt

                        Was folgt als nächstes?

                        Eine Anti - Verschlafen Funktion für meine Freundin: Wenn nach X Minuten nach Weckerklingeln der Haustürkontakt <u>nicht</u> ausgelöst hat, dann läuft über Sonos "Highway to Hell" auf 90% Lautstärke :mrgreen: :twisted:


                        io.broker @ debian @ virtualbox @ Windows 10 Pro / Node 18.17.1, npm 9.6.7 / CCU3 / IR.Trans Server / Daslight 4 / Mobotix IP Cams / Qnap NAS / Sonos /

                        Mein Rolladen - Blockly: https://forum.iobroker.net/topic/6442/das-ultimative-markisen-rolladen-blockly-script

                        1 Antwort Letzte Antwort
                        0
                        • smileS Offline
                          smileS Offline
                          smile
                          schrieb am zuletzt editiert von smile
                          #12

                          Timestamp - für Zeitverzögerte Aktionen vor oder nach Weckerklingeln.

                          Wie ihr oben in dem Script gesehen habt lasse ich mir auch einen Timestamp ausrechnen. In Sekunden ab Tagesanfang.

                          3472_timestamp.png

                          So kann ich zeitverzögert dafür beispielsweise 1 Stunde vorher mein Schlafzimmer Rollo schonmal langsam hochfahren lassen:
                          3472_wecker-rollo_blockly.jpg

                          Hab es nur mit Timestamp hinekommen, vielleicht geht es auch über andere Zeit / Datum Blocks, habe ich aber nicht gefunden.

                          Kann natürlich auch auf alles mögliche andere angewandt werden, Kaffemaschine, Licht, Alarmanlage etc.

                          Viel Spaß damit

                          >! ````
                          <xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="P[%PBk3mHs9Gp{SAP]{" x="-588" y="-613"><field name="COMMENT">Wecker 1</field> <next><block type="on" id="OU@=n*tlHPm#~k%F83%D"><field name="OID">hm-rega.0.11157</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION">true</field> <statement name="STATEMENT"><block type="controls_if" id="j.FJqkprVLy84~+BJgsj"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="YzYp(6J^E.xuXb%IypkS"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="7u9XZx]bexHq{E3#s^QB"><field name="ATTR">val</field> <field name="OID">hm-rega.0.11157</field></block></value> <value name="B"><block type="logic_boolean" id="|+,WINgfLmr)dv/AgjDH"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="timeouts_setinterval" id="w]@Q-euO!IgUGjG7wrea"><field name="NAME">Intervall</field> <field name="INTERVAL">1</field> <field name="UNIT">min</field> <statement name="STATEMENT"><block type="controls_if" id="iV1+VCR9Em1=*41X=}5-"><value name="IF0"><block type="logic_compare" id="-R)[T+b;Q|z5!;bq.2:b"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="#2TEEwJ^r?_%C%NqycB7"><field name="ATTR">val</field> <field name="OID">hm-rega.0.11157</field></block></value> <value name="B"><block type="logic_boolean" id="tqe31*wHOF)ZQ{9[-1?z"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="controls_if" id=")ntf.iFx-rNd+:y9GGq"><value name="IF0"><block type="logic_operation" id="Z8~A/R6-1!~3_3#lHhsZ" inline="false"><field name="OP">AND</field>
                          <value name="A"><block type="logic_operation" id=".]N_?(%1CG[rTkOeM|?" inline="false"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="/D@lUro_Bexe%zUuyNMp"><field name="OP">GTE</field> <value name="A"><block type="math_arithmetic" id="U/mD^U@vf,tu.k?eiBlB"><field name="OP">ADD</field> <value name="A"><shadow type="math_number" id="e,@=::E^8Yc#+ROBxj_;"><field name="NUM">1</field></shadow> <block type="time_get" id="Cq*flW]wl,dejHHQ3X00"><mutation format="false" language="false"></mutation> <field name="OPTION">sid</field></block></value> <value name="B"><shadow type="math_number" id="y4ECs:WiE!}QnBvz!Wul"><field name="NUM">3600</field></shadow></value></block></value> <value name="B"><block type="get_value" id="0(#(}96C0k7C0?qswho)"><field name="ATTR">val</field> <field name="OID">javascript.0.Wecker.Timestamp</field></block></value></block></value> <value name="B"><block type="logic_compare" id="bYB1lY(0cQHZJAhm]~1P"><field name="OP">LTE</field> <value name="A"><block type="math_arithmetic" id="~K((!q_mz[0DPZ0AOUlR"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="e,@=::E^8Yc#+ROBxj_;"><field name="NUM">1</field></shadow> <block type="time_get" id="G)]Rk4=(KKXkb(hKB2,|"><mutation format="false" language="false"></mutation> <field name="OPTION">sid</field></block></value> <value name="B"><shadow type="math_number" id="[}qS%^V!vTlmjjB=cC@f"><field name="NUM">3600</field></shadow></value></block></value> <value name="B"><block type="get_value" id="?jA+s:@[[7E}3)ydi0qH"><field name="ATTR">val</field> <field name="OID">javascript.0.Wecker.Timestamp</field></block></value></block></value></block></value> <value name="B"><block type="logic_operation" id="ZBf*c,X2^t:k0|aoJ4{" inline="false"><field name="OP">OR</field>
                          <value name="A"><block type="logic_compare" id="FB)PqCq#pRN)]i]hvjv*"><field name="OP">EQ</field>
                          <value name="A"><block type="variables_get" id="e0z#F/;~N6rA}HS:q?d,"><field name="VAR">Wecklauf</field></block></value>
                          <value name="B"><block type="text" id="Nz6b)g*:eWrkZ9t2T6]@"><field name="TEXT">Wecker0</field></block></value></block></value>
                          <value name="B"><block type="logic_compare" id="st_NxHd|.)RfDTE9HOR"><field name="OP">EQ</field>
                          <value name="A"><block type="variables_get" id="y
                          4@4qlnZV?SOX!UXO("><field name="VAR">Wecklauf</field></block></value>
                          <value name="B"><block type="text" id="[!T^8
                          @i,VJpzti3qp~"><field name="TEXT">Wecker1</field></block></value></block></value></block></value></block></value> <statement name="DO0"><block type="variables_set" id="THTK#Y#%{gRKJQYva|i-"><field name="VAR">Wecklauf</field> <value name="VALUE"><block type="text" id="4eN@W,D(Sf|n,oh4iY+"><field name="TEXT">Wecker1</field></block></value>
                          <next><block type="timeouts_clearinterval" id="Z0MZ%m9??O0f*%Ao2N/"><field name="NAME">Intervall</field> <next><block type="controls_if" id="n[5!sD6)7G2JT*UiNGk^"><value name="IF0"><block type="logic_compare" id="(Q|x9h+%pt,k!%%WyoJW"><field name="OP">LTE</field> <value name="A"><block type="get_value" id="ra=d!;2--e_yb,u=(C!"><field name="ATTR">val</field>
                          <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value>
                          <value name="B"><block type="math_number" id="P9-w~AdJ~:CFqh+-b5u!"><field name="NUM">25</field></block></value></block></value>
                          <statement name="DO0"><block type="control" id="zMjr,%RSBVuC=9}UJ;?J"><mutation delay_input="false"></mutation>
                          <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE"><block type="math_arithmetic" id="UZyrU8ggO;.S2U:RC#Z"><field name="OP">ADD</field> <value name="A"><shadow type="math_number" id="A#4_#cD*Yd^|-lsuv@#S"><field name="NUM">1</field></shadow> <block type="get_value" id="m3+:w5l7dfv5m7}V!FeD"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value> <value name="B"><shadow type="math_number" id="fJ1Sb1yKv=rLn3)%Xt-"><field name="NUM">25</field></shadow></value></block></value>
                          <next><block type="debug" id="cdh^NsAr?nMqs1(F5YlF"><field name="Severity">log</field>
                          <value name="TEXT"><shadow type="text" id="suZ75F~%q:MU*ykESC"><field name="TEXT">Rollo läuft</field></shadow></value></block></next></block></statement> <next><block type="timeouts_settimeout" id="j=2Efbv7oc|Aa#:/INli"><field name="NAME">timeout</field> <field name="DELAY">20</field> <field name="UNIT">min</field> <statement name="STATEMENT"><block type="controls_if" id="dtLPg}+RPU_/L7pk]QeZ"><value name="IF0"><block type="logic_compare" id="SSvmg-5vRdO10*xg|PCj"><field name="OP">LTE</field> <value name="A"><block type="get_value" id="vr]~3b{;@]|tJE[IhvCY"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value> <value name="B"><block type="math_number" id="idJ(|W25C5-0;=pX?JWF"><field name="NUM">45</field></block></value></block></value> <statement name="DO0"><block type="control" id="[b_uBKd/mdqvyuyeViae"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_arithmetic" id="Hk.:r43,G/DY[S)0M(Ub"><field name="OP">ADD</field> <value name="A"><shadow type="math_number" id="A#4_#cD*Yd^|-lsuv@#S"><field name="NUM">1</field></shadow> <block type="get_value" id="3ny;eF0F:S=mZlm|[bdn"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value> <value name="B"><shadow type="math_number" id="4-eot^ssv2)@K=V,AQ}5"><field name="NUM">20</field></shadow></value></block></value> <next><block type="debug" id="2TP.hpm#6(wTopLy[2~%"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="mOhs6V::iz5+KjW_RE4#"><field name="TEXT">Rollo läuft Stufe 2</field></shadow></value></block></next></block></statement> <next><block type="timeouts_settimeout" id="4]dB_RpqfW]ro2Iw0Nd6"><field name="NAME">timeout2</field> <field name="DELAY">20</field> <field name="UNIT">min</field> <statement name="STATEMENT"><block type="controls_if" id="6!*sZRnP89m(){RebvS]"><value name="IF0"><block type="logic_compare" id=";-nsy!a;Or+g~ue33LK6"><field name="OP">LTE</field> <value name="A"><block type="get_value" id="Hv=4|_pOZ;a2m1|p~LpS"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value> <value name="B"><block type="math_number" id="_:b~oa!~kLS{!{f7}{w"><field name="NUM">65</field></block></value></block></value>
                          <statement name="DO0"><block type="control" id="w[YshdZ(hpM-E+Pf%5Zj"><mutation delay_input="false"></mutation>
                          <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE"><block type="math_arithmetic" id="Zi
                          |,6,89*+s)X#o.Rz"><field name="OP">ADD</field>
                          <value name="A"><shadow type="math_number" id="A#4
                          #cDYd^|-lsuv@#S"><field name="NUM">1</field></shadow>
                          <block type="get_value" id=")(.t%P(-agnJmq^MiRc4"><field name="ATTR">val</field>
                          <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value>
                          <value name="B"><shadow type="math_number" id="Rgkl}rT|W=31n!s(#J/"><field name="NUM">20</field></shadow></value></block></value>
                          <next><block type="debug" id="L
                          N3=L6F9D=OszM_tAh%"><field name="Severity">log</field>
                          <value name="TEXT"><shadow type="text" id="Q63_5W7,V23d62sVQR|"><field name="TEXT">Rollo läuft Stufe 3</field></shadow></value></block></next></block></statement> <next><block type="variables_set" id="1YFN:(Fx@o?WCOt!LDd_"><field name="VAR">Wecklauf</field> <value name="VALUE"><block type="text" id="iTxoz2z)x]FJXJJ|E;VE"><field name="TEXT">Wecker0</field></block></value></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></statement></block></statement></block></statement></block></statement> <statement name="ELSE"><block type="variables_set" id="cc13FqobwQ/UTi:z+n^G"><field name="VAR">Wecklauf</field> <value name="VALUE"><block type="text" id="/6?+b}ce+7:#5KLkB,P|"><field name="TEXT">Wecker0</field></block></value></block></statement></block></statement> <next><block type="comment" id="atI@[-Af8{4s}v*Ha@RQ"><field name="COMMENT">Wecker 2</field> <next><block type="on" id="{Zxl3(ZLv)IHb,h_x;3a"><field name="OID">hm-rega.0.11159</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION">true</field> <statement name="STATEMENT"><block type="controls_if" id="fpmOD=GcIs;XPqb?
                          !C"><mutation else="1"></mutation>
                          <value name="IF0"><block type="logic_compare" id="glF+5kRD+E-kP)gy90+"><field name="OP">EQ</field>
                          <value name="A"><block type="get_value" id="l%7GXLzw#^P[:7l?u|w"><field name="ATTR">val</field> <field name="OID">hm-rega.0.11159</field></block></value> <value name="B"><block type="logic_boolean" id="E{UIw|^BM}S#.F~YlR"><field name="BOOL">TRUE</field></block></value></block></value>
                          <statement name="DO0"><block type="timeouts_setinterval" id="VQdLa!]BJb{:%co-l8:1"><field name="NAME">Intervall2</field>
                          <field name="INTERVAL">1</field>
                          <field name="UNIT">min</field>
                          <statement name="STATEMENT"><block type="debug" id="cgJZa%uijNxPBVxG[5X:"><field name="Severity">log</field>
                          <value name="TEXT"><shadow type="text" id="9#wnDEppH1WEcOj4+Na^"><field name="TEXT">test</field></shadow>
                          <block type="time_get" id="[Q!5i;1#2!/NVF/i}fRS"><mutation format="false" language="false"></mutation>
                          <field name="OPTION">sid</field></block></value>
                          <next><block type="controls_if" id="jj2Rmqk.6x]ucEElu_fH"><value name="IF0"><block type="logic_compare" id="7fHul%SypVp=xs^k-Ptn"><field name="OP">EQ</field>
                          <value name="A"><block type="get_value" id="DC(}a5-ejB+;hIb
                          iWQo"><field name="ATTR">val</field>
                          <field name="OID">hm-rega.0.11159</field></block></value>
                          <value name="B"><block type="logic_boolean" id="?0RXNq:q/hWQ/|aEz7"><field name="BOOL">TRUE</field></block></value></block></value>
                          <statement name="DO0"><block type="controls_if" id="B
                          OIkn8pt%FYo=ZX2w6"><value name="IF0"><block type="logic_operation" id="@rc8VL!epzRgkC|A7/Oc" inline="false"><field name="OP">AND</field> <value name="A"><block type="logic_operation" id="3Vo~2SZ|V)#O81GP~K}D" inline="false"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="ML@VFEIF6ia~Ds?JA2{P"><field name="OP">GTE</field> <value name="A"><block type="math_arithmetic" id=":lbKv7QJ|2E!L0]n)PM"><field name="OP">ADD</field>
                          <value name="A"><shadow type="math_number" id="e,@=::E^8Yc#+ROBxj_;"><field name="NUM">1</field></shadow>
                          <block type="time_get" id="mQfU/%1:erV,T{N~p/x"><mutation format="false" language="false"></mutation>
                          <field name="OPTION">sid</field></block></value>
                          <value name="B"><shadow type="math_number" id="C)C2|eUzz
                          k~GX}3sl"><field name="NUM">3600</field></shadow></value></block></value> <value name="B"><block type="get_value" id="xS!K,a2Aen)k3LI=YO:."><field name="ATTR">val</field> <field name="OID">javascript.0.Wecker.Timestamp2</field></block></value></block></value> <value name="B"><block type="logic_compare" id="JIr7h|;c@L:D{W?X7dn}"><field name="OP">LTE</field> <value name="A"><block type="math_arithmetic" id="u]?v%8rIA*2DMgQctkCL"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id="e,@=::E^8Yc#+ROBxj_;"><field name="NUM">1</field></shadow> <block type="time_get" id="yB4qTOkLx5^719e^nE"><mutation format="false" language="false"></mutation>
                          <field name="OPTION">sid</field></block></value>
                          <value name="B"><shadow type="math_number" id="X8+2sN{eY1YJKbH^%|L0"><field name="NUM">3600</field></shadow></value></block></value>
                          <value name="B"><block type="get_value" id="|+JZ2/rWg]Kci3p]~F"><field name="ATTR">val</field>
                          <field name="OID">javascript.0.Wecker.Timestamp2</field></block></value></block></value></block></value>
                          <value name="B"><block type="logic_operation" id="ey0g3hUNaZq?+l8~~Y(S" inline="false"><field name="OP">OR</field>
                          <value name="A"><block type="logic_compare" id="SExZxd!A%F)I}O%F!~^|"><field name="OP">EQ</field>
                          <value name="A"><block type="variables_get" id="(P
                          Ne0=:l~Oc(sdc?89z"><field name="VAR">Wecklauf</field></block></value>
                          <value name="B"><block type="text" id=";IWI9b?4H4C+DoR}EKj"><field name="TEXT">Wecker0</field></block></value></block></value> <value name="B"><block type="logic_compare" id="6eXLnI]=BNKZ?hD)2]Ff"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="pR1Ye(ubOZ,9{%(B/|Dj"><field name="VAR">Wecklauf</field></block></value> <value name="B"><block type="text" id="oOTko5SR|{?_STN|!miw"><field name="TEXT">Wecker2</field></block></value></block></value></block></value></block></value> <statement name="DO0"><block type="variables_set" id="w+pRaudTGM{K97@!Ac)h"><field name="VAR">Wecklauf</field> <value name="VALUE"><block type="text" id="LL[YH[DDaJUdVgmW(BHK"><field name="TEXT">Wecker2</field></block></value> <next><block type="timeouts_clearinterval" id=".x]1HMw([,;WJ,z6A+o"><field name="NAME">Intervall2</field>
                          <next><block type="controls_if" id="/GwEMl0g0s=F
                          @43{^YN"><value name="IF0"><block type="logic_compare" id="[%7xYkNZt.d3}4I~lOC"><field name="OP">LTE</field>
                          <value name="A"><block type="get_value" id="z5oBEmGT3GbLTEeZ7Fs3"><field name="ATTR">val</field>
                          <field name="OID">hm-rpc.0.JEQ0299851.1.LEVEL</field></block></value>
                          <value name="B"><block type="math_number" id="%ilt9To}yEODEkJ2uB(b"><field name="NUM">25</field></block></value></block></value>
                          <statement name="DO0"><block type="control" id="z6G0tnN4KY1JIX[~e@!M"><mutation delay_input="false"></mutation>
                          <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE"><block type="math_arithmetic" id="nZ,a%}IWSvbM8!?h3k
                          *"><field name="OP">ADD</field>
                          <value name="A"><shadow type="math_number" id="A#4_#cDYd^|-lsuv@#S"><field name="NUM">1</field></shadow>
                          <block type="get_value" id="?5=fsS98=#m@zi2/5ZPp"><field name="ATTR">val</field>
                          <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value>
                          <value name="B"><shadow type="math_number" id="9]|IV:wnYDjW,+YcGdYx"><field name="NUM">25</field></shadow></value></block></value>
                          <next><block type="debug" id="DA|YQKh4SjD_4k0;Rp4/"><field name="Severity">log</field>
                          <value name="TEXT"><shadow type="text" id="|04x+~?6KqrHE~PGMPW."><field name="TEXT">Rollo läuft</field></shadow></value></block></next></block></statement>
                          <next><block type="timeouts_settimeout" id="ENTA0.E?NL|ku4tw:80J"><field name="NAME">timeout3</field>
                          <field name="DELAY">20</field>
                          <field name="UNIT">min</field>
                          <statement name="STATEMENT"><block type="controls_if" id="63,5Ed?-,rYYs:?bG%yP"><value name="IF0"><block type="logic_compare" id="%TDBf{=}i8ODNN%j_B]@"><field name="OP">LTE</field>
                          <value name="A"><block type="get_value" id="4sz#.R4D2Qk(iu78W99X"><field name="ATTR">val</field>
                          <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value>
                          <value name="B"><block type="math_number" id=")-xYN[}^Rd3%JKbH^b5@"><field name="NUM">45</field></block></value></block></value>
                          <statement name="DO0"><block type="control" id="KDU~~E(|KI@Zj[yP7dg"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_arithmetic" id="cK6]rwY-=UBBG)PVzr1T"><field name="OP">ADD</field> <value name="A"><shadow type="math_number" id="A#4_#cD*Yd^|-lsuv@#S"><field name="NUM">1</field></shadow> <block type="get_value" id="_i!]~_r0o%Hp2YXd;f
                          "><field name="ATTR">val</field>
                          <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value>
                          <value name="B"><shadow type="math_number" id="=V+jpwmERmYn|PHzIGFH"><field name="NUM">20</field></shadow></value></block></value>
                          <next><block type="debug" id="{A2sG/GcaxH0)S:aj2"><field name="Severity">log</field>
                          <value name="TEXT"><shadow type="text" id="/nkLnyDe.Pp]IXZob0)I"><field name="TEXT">Rollo läuft Stufe 2</field></shadow></value></block></next></block></statement>
                          <next><block type="timeouts_settimeout" id="ynm
                          Xx(gR*}EwM,HEKEe"><field name="NAME">timeout4</field>
                          <field name="DELAY">20</field>
                          <field name="UNIT">min</field>
                          <statement name="STATEMENT"><block type="controls_if" id="LfTvss)QO!#XA#0pzLs"><value name="IF0"><block type="logic_compare" id="/fM8DD!T3Q]AHD+p]87s"><field name="OP">LTE</field> <value name="A"><block type="get_value" id="Zf^!Uz/e8xTvG=F|;Iey"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value> <value name="B"><block type="math_number" id="[SnT[Elj{tuDqQ:o0M_v"><field name="NUM">65</field></block></value></block></value> <statement name="DO0"><block type="control" id="ob!1X*7U;E6(kR#Nztbt"><mutation delay_input="true"></mutation> <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</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="math_arithmetic" id="85J!G8nw~X2:5|X]vNW"><field name="OP">ADD</field>
                          <value name="A"><shadow type="math_number" id="A#4
                          #cDYd^|-lsuv@#S"><field name="NUM">1</field></shadow>
                          <block type="get_value" id="|BM.6J,(g
                          ITq8[^f%4o"><field name="ATTR">val</field>
                          <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value>
                          <value name="B"><shadow type="math_number" id="vplJ!gi1Hf+m-0m19mEH"><field name="NUM">20</field></shadow></value></block></value>
                          <next><block type="debug" id=")YCNuWm9:D-=E9425_n5"><field name="Severity">log</field>
                          <value name="TEXT"><shadow type="text" id="rcH2q9FMTC]//#[(9a)0"><field name="TEXT">Rollo läuft Stufe 3</field></shadow></value></block></next></block></statement>
                          <next><block type="variables_set" id="B%U(7~6*zs~COcy},r1w"><field name="VAR">Wecklauf</field>
                          <value name="VALUE"><block type="text" id="vEk(=.ET|9aA!,SgxL.X"><field name="TEXT">Wecker0</field></block></value></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></statement></block></statement></block></next></block></statement></block></statement>
                          <statement name="ELSE"><block type="variables_set" id="nL]aVL#Uy5yoJ)GbDV@e"><field name="VAR">Wecklauf</field>
                          <value name="VALUE"><block type="text" id="M9]C1H,7USsfY2Uoe@2k"><field name="TEXT">Wecker0</field></block></value></block></statement></block></statement></block></next></block></next></block></next></block></xml>


                          io.broker @ debian @ virtualbox @ Windows 10 Pro / Node 18.17.1, npm 9.6.7 / CCU3 / IR.Trans Server / Daslight 4 / Mobotix IP Cams / Qnap NAS / Sonos /

                          Mein Rolladen - Blockly: https://forum.iobroker.net/topic/6442/das-ultimative-markisen-rolladen-blockly-script

                          1 Antwort Letzte Antwort
                          0
                          • K Offline
                            K Offline
                            Kuddel
                            schrieb am zuletzt editiert von
                            #13

                            Wird auf dem Handy selber auch ein Wecker ausgelöst oder geht es nur um die Steuerung der Weckzeit im ioBroker?

                            Letzteres habe ich bereits realisiert, nur soll mein Handy jetzt auch mit der Weckzeit aus meinem ioBroker klingeln.

                            1 Antwort Letzte Antwort
                            0
                            • smileS Offline
                              smileS Offline
                              smile
                              schrieb am zuletzt editiert von
                              #14

                              Ja natürlich klingelt das Handy, dafür ist ja das Pushover Modul verantwortlich.

                              Mit Pushover kannst du dir Push Nachrichten an dein Handy schicken lassen.

                              Und ich habe mir eine schöne Weckmelodie als Klingelton für Pushover eingestellt.

                              Um den Wecker auszuschalten tippst du dann in der Pushover App einfach auf "Acknowledge Notification".


                              io.broker @ debian @ virtualbox @ Windows 10 Pro / Node 18.17.1, npm 9.6.7 / CCU3 / IR.Trans Server / Daslight 4 / Mobotix IP Cams / Qnap NAS / Sonos /

                              Mein Rolladen - Blockly: https://forum.iobroker.net/topic/6442/das-ultimative-markisen-rolladen-blockly-script

                              1 Antwort Letzte Antwort
                              0
                              • M Offline
                                M Offline
                                Max1404
                                schrieb am zuletzt editiert von
                                #15

                                Guten Abend!

                                Ich habe hier eine ähnliche Thematik, allerdings komme ich mit meinem Blockly nicht weiter, an irgendeiner Stelle bin ich zu doof!

                                Ich würde gerne im Vis einen Wecker stellen und durch ein Blockly einen separaten Datenpunkt auf 30 Minuten vorher setzen.

                                Ziel ist es 30 Minuten vor meinem Wecker das Licht in Schritten hoch zu fahren.

                                Bei eingestellten Minutenwerten von 0 bis 29 entstehen als Minutenwerte nur 00 ( wenn ich anstatt + mit - (-30) rechne funktioniert es)

                                Bei Minutenwerten von 30 bis 39 kommt als Zeitausgabe nur NaN:NaN

                                Und bei Minutenwerten von 40 bis 59 funktioniert es.

                                Vielleicht hat ja jemand eine gute Idee?

                                https://ibb.co/rG0Y0NV ~~````
                                <xml xmlns="http://www.w3.org/1999/xhtml"><block type="on_ext" id="~rMUvTxj{DNzimbd#sd*" x="13" y="-187"><mutation items="1"></mutation>
                                <field name="CONDITION">any</field>

                                <value name="OID0"><shadow type="field_oid" id="F0sv1/mGZ7qj0{}b0_Tw"><field name="oid">javascript.0.scriptEnabled.common.Szenen.Wecker_Schlafzimmer.Weckzeit_1_Eingabe</field></shadow></value> 
                                <statement name="STATEMENT"><block type="variables_set" id="G3{yOqZj{Rk{FL_:=7TG"><field name="VAR">Zeittext</field>
                                    <value name="VALUE"><block type="get_value" id="v%xo~`5C3K/S*!63uTew"><field name="ATTR">val</field>
                                        <field name="OID">javascript.0.scriptEnabled.common.Szenen.Wecker_Schlafzimmer.Weckzeit_1_Eingabe</field></block></value> 
                                    <next><block type="variables_set" id="iL354U+k(%vL8iQGn#`:"><field name="VAR">Weckzeit_hh</field>
                                        <value name="VALUE"><block type="text_getSubstring" id="r^%CJY+y#r+:UF8yimZ8"><mutation at1="true" at2="true"></mutation>
                                            <field name="WHERE1">FROM_START</field>
                                            <field name="WHERE2">FROM_START</field>
                                            <value name="STRING"><block type="variables_get" id="M*nya^YPJuMobx7dbTjy"><field name="VAR">Zeittext</field></block></value> 
                                            <value name="AT1"><block type="math_number" id="P2@OsJM08dtM48W:qqaz"><field name="NUM">1</field></block></value> 
                                            <value name="AT2"><block type="math_number" id="[1hva~r~f)~oTN]qM3G4"><field name="NUM">2</field></block></value></block></value> 
                                        <next><block type="variables_set" id="V+x*{sqQV}+#h.c%j@R-"><field name="VAR">Weckzeit_mm</field>
                                            <value name="VALUE"><block type="text_getSubstring" id="EPbw/U+JH!h8^7[|Sh@o"><mutation at1="true" at2="true"></mutation>
                                                <field name="WHERE1">FROM_START</field>
                                                <field name="WHERE2">FROM_START</field>
                                                <value name="STRING"><block type="variables_get" id="T,}+i+-R,(_3g*KfB/yy"><field name="VAR">Zeittext</field></block></value> 
                                                <value name="AT1"><block type="math_number" id="MtmTVmaT{M?Mvhk3OTzy"><field name="NUM">4</field></block></value> 
                                                <value name="AT2"><block type="math_number" id="Wh|vYK-R!`lJ+#ip3vF("><field name="NUM">5</field></block></value></block></value> 
                                            <next><block type="controls_if" id="N^jAYSK-A}2-7brMs9,z"><value name="IF0"><block type="logic_compare" id="v*_Sf@2wT7N:MlDMd!qU"><field name="OP">GTE</field>
                                                    <value name="A"><block type="variables_get" id="hC_twV3`B/pKj,1F9?{1"><field name="VAR">Weckzeit_mm</field></block></value> 
                                                    <value name="B"><block type="math_number" id="e%k`W2afKY@]q{1B?9-^"><field name="NUM">30</field></block></value></block></value> 
                                                <statement name="DO0"><block type="variables_set" id=".CS^qdPV7KCW=[K%Jy/s"><field name="VAR">Startzeit_hh</field>
                                                    <value name="VALUE"><block type="variables_get" id="*qF5~xu|lT##l26Q+/UP"><field name="VAR">Weckzeit_hh</field></block></value> 
                                                    <next><block type="variables_set" id="uzX(c9+^+Gb;K`Ulgge;"><field name="VAR">Startzeit_mm</field>
                                                        <value name="VALUE"><block type="math_arithmetic" id="xz|TPjI5U*71Zksd!:4["><field name="OP">MINUS</field>
                                                            <value name="A"><shadow type="math_number" id="8qgf#_|;e);iNT?kt_aD"><field name="NUM">1</field></shadow> 
                                                              <block type="variables_get" id="b|wI6H{=N~hgv)w9AC+m"><field name="VAR">Weckzeit_mm</field></block></value> 
                                                            <value name="B"><shadow type="math_number" id="=wE8e.bAfGc:JOrICgj}"><field name="NUM">30</field></shadow></value></block></value></block></next></block></statement> 
                                                <next><block type="controls_if" id="sOhWtG|7H`k(GxAC5mig"><value name="IF0"><block type="logic_compare" id="Drd!/ohcIxh-P~5]`O-."><field name="OP">LT</field>
                                                        <value name="A"><block type="variables_get" id="~-u|lbrj3!R(QLl@;5R|"><field name="VAR">Weckzeit_mm</field></block></value> 
                                                        <value name="B"><block type="math_number" id="hDc3NYiY{`5^SjZ[XGyP"><field name="NUM">30</field></block></value></block></value> 
                                                    <statement name="DO0"><block type="variables_set" id="6?F(Wn8CHI]Ef53y42i!"><field name="VAR">Startzeit_hh</field>
                                                        <value name="VALUE"><block type="math_arithmetic" id="raeHP*6Ums#m7d;)lI1f"><field name="OP">MINUS</field>
                                                            <value name="A"><shadow type="math_number" id="8qgf#_|;e);iNT?kt_aD"><field name="NUM">1</field></shadow> 
                                                              <block type="variables_get" id="dd{*O`fxV8y|)4AzrPHA"><field name="VAR">Weckzeit_hh</field></block></value> 
                                                            <value name="B"><shadow type="math_number" id="gONZ=CfYq@yi:ZS3A}Jq"><field name="NUM">1</field></shadow></value></block></value> 
                                                        <next><block type="variables_set" id="fvY^M/~:6C)1x==Hxec;"><field name="VAR">Startzeit_mm</field>
                                                            <value name="VALUE"><block type="math_arithmetic" id="1vcGv0aEY;%8BSR#gV5R"><field name="OP">ADD</field>
                                                                <value name="A"><shadow type="math_number" id="8qgf#_|;e);iNT?kt_aD"><field name="NUM">1</field></shadow> 
                                                                  <block type="variables_get" id="gG-SK{Qmt`4.egFG3Eu{"><field name="VAR">Weckzeit_mm</field></block></value> 
                                                                <value name="B"><shadow type="math_number" id="Tf5/6/.-:V1!SCzD@]E2"><field name="NUM">30</field></shadow></value></block></value></block></next></block></statement> 
                                                    <next><block type="control" id="6CiehcE}JYA,JUD`hS8-"><mutation delay_input="false"></mutation>
                                                        <field name="OID">javascript.0.scriptEnabled.common.Szenen.Wecker_Schlafzimmer.Weckzeit_1_Start</field>
                                                        <field name="WITH_DELAY">FALSE</field>
                                                        <value name="VALUE"><block type="convert_from_date" id="W,(il.;_LhQeaP(2CXI-"><mutation format="false" language="false"></mutation>
                                                            <field name="OPTION">hh:mm</field>
                                                            <value name="VALUE"><block type="text_join" id="G@[B.ZQZ/F0!t{cSBplQ"><mutation items="3"></mutation>
                                                                <value name="ADD0"><block type="variables_get" id=".6.|uTYZjR41z7Td;lE:"><field name="VAR">Startzeit_hh</field></block></value> 
                                                                <value name="ADD1"><block type="text" id="F!nG4EbSo)fW9o`Obc]F"><field name="TEXT">:</field></block></value> 
                                                                <value name="ADD2"><block type="variables_get" id="fwhVha5UVw0@n3GF}nHs"><field name="VAR">Startzeit_mm</field></block></value></block></value></block></value></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml> 
                                
                                1 Antwort Letzte Antwort
                                0
                                • smileS Offline
                                  smileS Offline
                                  smile
                                  schrieb am zuletzt editiert von
                                  #16

                                  Ja, das habe ich bei mir umgesetzt, nur mit einem Rolladen statt Licht:

                                  3472_wecker_rollo_hochfahren.png

                                  Hier der Code:

                                   <xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="P[%PBk3mHs9Gp{SAP]`{" x="-368" y="-726"><field name="COMMENT">Wecker 1</field>
                                      <next><block type="on_ext" id="+eqsx,~6h{IV`~pA%A~A"><mutation items="3"></mutation>
                                          <field name="CONDITION">ne</field>
                                  
                                          <value name="OID0"><shadow type="field_oid" id="h0%JbZYJe@khrGIAu]`."><field name="oid">hm-rega.0.11157</field></shadow></value> 
                                          <value name="OID1"><shadow type="field_oid" id="-m`}a`Bm_`k,vD5}d~%`"><field name="oid">hm-rega.0.11158</field></shadow></value> 
                                          <value name="OID2"><shadow type="field_oid" id="ZGM8]{6BYU_S{w~Y9/6e"><field name="oid">hm-rega.0.11264</field></shadow></value> 
                                          <statement name="STATEMENT"><block type="controls_if" id="j.FJqkprVLy84~+BJgsj"><mutation else="1"></mutation>
                                              <value name="IF0"><block type="logic_operation" id="QUO!~HPvjNlI|)~bQs*Y" inline="false"><field name="OP">OR</field>
                                                  <value name="A"><block type="logic_compare" id="YzYp(6J^E.xuXb%IypkS"><field name="OP">EQ</field>
                                                      <value name="A"><block type="get_value" id="7u9XZx]bexHq{E3#s^QB"><field name="ATTR">val</field>
                                                          <field name="OID">hm-rega.0.11157</field></block></value> 
                                                      <value name="B"><block type="logic_boolean" id="|+,WINgfLmr)dv/AgjDH"><field name="BOOL">TRUE</field></block></value></block></value> 
                                                  <value name="B"><block type="logic_compare" id="I/j4^%bul#E#}Vt~,duj"><field name="OP">EQ</field>
                                                      <value name="A"><block type="get_value" id="V|OxbFo-u^+#.1=lPy:u"><field name="ATTR">val</field>
                                                          <field name="OID">hm-rega.0.11264</field></block></value> 
                                                      <value name="B"><block type="logic_boolean" id="L{kik97y=s?s[8i)1/c{"><field name="BOOL">TRUE</field></block></value></block></value></block></value> 
                                              <statement name="DO0"><block type="variables_set" id="#]Lj!xdwA.a#F!?l_1zR"><field name="VAR">Wecklauf</field>
                                                  <value name="VALUE"><block type="text" id="4Ff,7dEeX-;DzIv/~yR7"><field name="TEXT">bereit</field></block></value> 
                                                  <next><block type="timeouts_setinterval" id="w]@Q-euO!IgUGjG7wrea"><field name="NAME">Intervall</field>
                                                      <field name="INTERVAL">1</field>
                                                      <field name="UNIT">min</field>
                                                      <statement name="STATEMENT"><block type="controls_if" id="iV1+VCR9Em1=*41X=}5-"><value name="IF0"><block type="logic_operation" id="o^NF5U1W(oZ-Y@(WVQ|o" inline="false"><field name="OP">OR</field>
                                                              <value name="A"><block type="logic_compare" id="-R)[T+b;Q|z5!;bq.2:b"><field name="OP">EQ</field>
                                                                  <value name="A"><block type="get_value" id="#2TEEwJ^r?_%C%NqycB7"><field name="ATTR">val</field>
                                                                      <field name="OID">hm-rega.0.11157</field></block></value> 
                                                                  <value name="B"><block type="logic_boolean" id="tqe31*wHOF)ZQ{9[-1?z"><field name="BOOL">TRUE</field></block></value></block></value> 
                                                              <value name="B"><block type="logic_compare" id="Qop7.:vm~r?hR+lnCgt%"><field name="OP">EQ</field>
                                                                  <value name="A"><block type="get_value" id="u=LT((#]H}B?89qth#B]"><field name="ATTR">val</field>
                                                                      <field name="OID">hm-rega.0.11264</field></block></value> 
                                                                  <value name="B"><block type="logic_boolean" id="7+Xz%=e5X%m{Q^8E|uFi"><field name="BOOL">TRUE</field></block></value></block></value></block></value> 
                                                          <statement name="DO0"><block type="controls_if" id=")ntf.iFx-rNd+:y9`GGq"><value name="IF0"><block type="logic_operation" id="Z8~A/R6-1!~3_3#lHhsZ" inline="false"><field name="OP">AND</field>
                                                                  <value name="A"><block type="logic_operation" id=".]N_?(%`1CG[rTkOeM|?" inline="false"><field name="OP">AND</field>
                                                                      <value name="A"><block type="logic_compare" id="/D@lUro_Bexe%zUuyNMp"><field name="OP">GTE</field>
                                                                          <value name="A"><block type="math_arithmetic" id="U/mD^U@vf,tu.k?eiBlB"><field name="OP">ADD</field>
                                                                              <value name="A"><shadow type="math_number" id="e,@=::E^8Yc#+ROBxj_;"><field name="NUM">1</field></shadow> 
                                                                                <block type="time_get" id="Cq*flW]wl,dejHHQ3X00"><mutation format="false" language="false"></mutation>
                                                                                  <field name="OPTION">sid</field></block></value> 
                                                                              <value name="B"><shadow type="math_number" id="y4ECs:WiE!}QnBvz!Wul"><field name="NUM">3600</field></shadow></value></block></value> 
                                                                          <value name="B"><block type="get_value" id="0(#(}96C0k7C0?qswho)"><field name="ATTR">val</field>
                                                                              <field name="OID">javascript.0.Wecker.Timestamp</field></block></value></block></value> 
                                                                      <value name="B"><block type="logic_compare" id="bYB1lY(0cQHZJAhm]~1P"><field name="OP">LTE</field>
                                                                          <value name="A"><block type="math_arithmetic" id="~K((!q_mz[0DPZ0AOUlR"><field name="OP">MINUS</field>
                                                                              <value name="A"><shadow type="math_number" id="e,@=::E^8Yc#+ROBxj_;"><field name="NUM">1</field></shadow> 
                                                                                <block type="time_get" id="G)]Rk4=(KKXkb(hKB2,|"><mutation format="false" language="false"></mutation>
                                                                                  <field name="OPTION">sid</field></block></value> 
                                                                              <value name="B"><shadow type="math_number" id="[}qS%^V!vTlmjjB=cC@f"><field name="NUM">3600</field></shadow></value></block></value> 
                                                                          <value name="B"><block type="get_value" id="?jA+s:@[[7E}3)ydi0qH"><field name="ATTR">val</field>
                                                                              <field name="OID">javascript.0.Wecker.Timestamp</field></block></value></block></value></block></value> 
                                                                  <value name="B"><block type="logic_compare" id="56ubv]3j=gV]k/aZ,Ku:"><field name="OP">EQ</field>
                                                                      <value name="A"><block type="variables_get" id="I!3~7BifFVR}0rGRwt|-"><field name="VAR">Wecklauf</field></block></value> 
                                                                      <value name="B"><block type="text" id="q|gItJ0IDmjv/--9pN[/"><field name="TEXT">bereit</field></block></value></block></value></block></value> 
                                                              <statement name="DO0"><block type="variables_set" id="THTK#Y#%{gRKJQYva|i-"><field name="VAR">Wecklauf</field>
                                                                  <value name="VALUE"><block type="text" id="4eN@W,D(Sf|n,o`h4iY+"><field name="TEXT">Wecker1</field></block></value> 
                                                                  <next><block type="timeouts_clearinterval" id="Z0MZ%m9??O`0f*%Ao2N/"><field name="NAME">Intervall</field>
                                                                      <next><block type="controls_if" id="n[5!sD6)7G2JT*UiNGk^"><value name="IF0"><block type="logic_compare" id="(Q|x9h+%pt,k!%%WyoJW"><field name="OP">LTE</field>
                                                                              <value name="A"><block type="get_value" id="ra=d!;2--e_yb`,u=(C!"><field name="ATTR">val</field>
                                                                                  <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value> 
                                                                              <value name="B"><block type="math_number" id="P9-w~AdJ~:CFqh+-b5u!"><field name="NUM">25</field></block></value></block></value> 
                                                                          <statement name="DO0"><block type="control" id="zMjr,%RSBVuC=9}UJ;?J"><mutation delay_input="false"></mutation>
                                                                              <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field>
                                                                              <field name="WITH_DELAY">FALSE</field>
                                                                              <value name="VALUE"><block type="math_arithmetic" id="UZyrU`8ggO;.S2U:RC#Z"><field name="OP">ADD</field>
                                                                                  <value name="A"><shadow type="math_number" id="A#4_#cD*Yd^|-lsuv@#S"><field name="NUM">1</field></shadow> 
                                                                                    <block type="get_value" id="m3+:w5l7dfv5m7}V!FeD"><field name="ATTR">val</field>
                                                                                      <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value> 
                                                                                  <value name="B"><shadow type="math_number" id="fJ1Sb1yKv`=rLn3)%Xt-"><field name="NUM">25</field></shadow></value></block></value> 
                                                                              <next><block type="debug" id="cdh^NsAr?nMqs1(F5YlF"><field name="Severity">log</field>
                                                                                  <value name="TEXT"><shadow type="text" id="su*Z75F~%`q:MU*ykESC"><field name="TEXT">Rollo läuft</field></shadow></value></block></next></block></statement> 
                                                                          <next><block type="timeouts_settimeout" id="j=2Efbv7oc|Aa#:/INli"><field name="NAME">timeout</field>
                                                                              <field name="DELAY">20</field>
                                                                              <field name="UNIT">min</field>
                                                                              <statement name="STATEMENT"><block type="controls_if" id="dtLPg}+RPU_/L7pk]QeZ"><value name="IF0"><block type="logic_compare" id="SSvmg-5vRdO10*xg|PCj"><field name="OP">LTE</field>
                                                                                      <value name="A"><block type="get_value" id="vr]~3b{;@]|tJE[IhvCY"><field name="ATTR">val</field>
                                                                                          <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value> 
                                                                                      <value name="B"><block type="math_number" id="idJ(|W25C5-0;=pX?JWF"><field name="NUM">45</field></block></value></block></value> 
                                                                                  <statement name="DO0"><block type="control" id="[b_uBKd/mdqvyuyeViae"><mutation delay_input="false"></mutation>
                                                                                      <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field>
                                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                                      <value name="VALUE"><block type="math_arithmetic" id="Hk.:r43,G/DY[S)0M(Ub"><field name="OP">ADD</field>
                                                                                          <value name="A"><shadow type="math_number" id="A#4_#cD*Yd^|-lsuv@#S"><field name="NUM">1</field></shadow> 
                                                                                            <block type="get_value" id="3ny;eF0F:S=mZlm|[bdn"><field name="ATTR">val</field>
                                                                                              <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value> 
                                                                                          <value name="B"><shadow type="math_number" id="4-eot^ssv2)@K=V,AQ}5"><field name="NUM">20</field></shadow></value></block></value> 
                                                                                      <next><block type="debug" id="2TP.hpm#6(wTopLy[2~%"><field name="Severity">log</field>
                                                                                          <value name="TEXT"><shadow type="text" id="mOhs6V::iz5+KjW_RE4#"><field name="TEXT">Rollo läuft Stufe 2</field></shadow></value></block></next></block></statement> 
                                                                                  <next><block type="timeouts_settimeout" id="4]dB_RpqfW]ro2Iw0Nd6"><field name="NAME">timeout2</field>
                                                                                      <field name="DELAY">20</field>
                                                                                      <field name="UNIT">min</field>
                                                                                      <statement name="STATEMENT"><block type="controls_if" id="6!*sZRnP89m(){RebvS]"><value name="IF0"><block type="logic_compare" id=";-nsy!a;Or+g~ue33LK6"><field name="OP">LTE</field>
                                                                                              <value name="A"><block type="get_value" id="Hv=4|_pOZ;a2m1|p~LpS"><field name="ATTR">val</field>
                                                                                                  <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value> 
                                                                                              <value name="B"><block type="math_number" id="_:b~oa`!~kLS{!{f7}{w"><field name="NUM">65</field></block></value></block></value> 
                                                                                          <statement name="DO0"><block type="control" id="w[YshdZ(hpM-E+Pf%5Zj"><mutation delay_input="false"></mutation>
                                                                                              <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field>
                                                                                              <field name="WITH_DELAY">FALSE</field>
                                                                                              <value name="VALUE"><block type="math_arithmetic" id="Zi*|,_6,89*+s)X#o.Rz"><field name="OP">ADD</field>
                                                                                                  <value name="A"><shadow type="math_number" id="A#4_#cD*Yd^|-lsuv@#S"><field name="NUM">1</field></shadow> 
                                                                                                    <block type="get_value" id=")(.t%P(-agnJmq^MiRc4"><field name="ATTR">val</field>
                                                                                                      <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value> 
                                                                                                  <value name="B"><shadow type="math_number" id="Rgkl}rT|W=31n!*s(#J/"><field name="NUM">20</field></shadow></value></block></value> 
                                                                                              <next><block type="debug" id="L*N3=L6F9D=OszM_tAh%"><field name="Severity">log</field>
                                                                                                  <value name="TEXT"><shadow type="text" id="Q63_5W7,V23d6`2sVQR|"><field name="TEXT">Rollo läuft Stufe 3</field></shadow></value></block></next></block></statement> 
                                                                                          <next><block type="variables_set" id="1YFN:(Fx@o?WCOt!LDd_"><field name="VAR">Wecklauf</field>
                                                                                              <value name="VALUE"><block type="text" id="iTxoz2z)x]FJXJJ|E;VE"><field name="TEXT">bereit</field></block></value> 
                                                                                              <next><block type="control" id="Y)8l-wzIzHaq``*C*?2f"><mutation delay_input="false"></mutation>
                                                                                                  <field name="OID">hm-rega.0.11264</field>
                                                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                                                  <value name="VALUE"><block type="logic_boolean" id="F/glKTC`.1SxVIx)Am=E"><field name="BOOL">FALSE</field></block></value></block></next></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></statement></block></statement></block></statement></block></next></block></statement> 
                                              <statement name="ELSE"><block type="timeouts_clearinterval" id="G!q8Nw/o]oyb5bM(KP}q"><field name="NAME">Intervall</field>
                                                  <next><block type="controls_if" id="13,KKP)Vp+6ZN03F0te~"><value name="IF0"><block type="logic_compare" id="}[vb~E`nZ`BN_cpfOD23"><field name="OP">EQ</field>
                                                          <value name="A"><block type="get_value" id="@,Yq)#mf`2`@/)o:S?Wp"><field name="ATTR">val</field>
                                                              <field name="OID">hm-rega.0.11159</field></block></value> 
                                                          <value name="B"><block type="logic_boolean" id=":.!vcqZ.i?uYD~Bxxcg="><field name="BOOL">FALSE</field></block></value></block></value> 
                                                      <statement name="DO0"><block type="variables_set" id="cc13FqobwQ/UTi:z+n^G"><field name="VAR">Wecklauf</field>
                                                          <value name="VALUE"><block type="text" id="/6?+b}ce+7:#5KLkB,P|"><field name="TEXT">bereit</field></block></value></block></statement></block></next></block></statement></block></statement> 
                                          <next><block type="comment" id="atI@[-Af8{4s}v*Ha@RQ"><field name="COMMENT">Wecker 2</field>
                                              <next><block type="on_ext" id="j0O;B,t6@K7p?m+li|VC"><mutation items="2"></mutation>
                                                  <field name="CONDITION">ne</field>
                                  
                                                  <value name="OID0"><shadow type="field_oid" id="UB1LY0X,oPYzMbint|nd"><field name="oid">hm-rega.0.11159</field></shadow></value> 
                                                  <value name="OID1"><shadow type="field_oid" id="ns~9JJH4h-SQM9krXC@U"><field name="oid">hm-rega.0.11156</field></shadow></value> 
                                                  <statement name="STATEMENT"><block type="controls_if" id="f`pmOD=GcIs;XPqb?*!C"><mutation else="1"></mutation>
                                                      <value name="IF0"><block type="logic_compare" id="g*lF+5kRD+E-kP)gy90+"><field name="OP">EQ</field>
                                                          <value name="A"><block type="get_value" id="l%7GXLzw`#^P[:7l?u|w"><field name="ATTR">val</field>
                                                              <field name="OID">hm-rega.0.11159</field></block></value> 
                                                          <value name="B"><block type="logic_boolean" id="E{UI`*w|^BM}S#.F~YlR"><field name="BOOL">TRUE</field></block></value></block></value> 
                                                      <statement name="DO0"><block type="variables_set" id="Ln/Oi?R:,/SD-cPwnP7~"><field name="VAR">Wecklauf</field>
                                                          <value name="VALUE"><block type="text" id="R1|;(uk@Ev)A=T|Jgi+e"><field name="TEXT">bereit</field></block></value> 
                                                          <next><block type="timeouts_setinterval" id="VQdLa!]BJb{:%co-l8:1"><field name="NAME">Intervall2</field>
                                                              <field name="INTERVAL">1</field>
                                                              <field name="UNIT">min</field>
                                                              <statement name="STATEMENT"><block type="debug" id="cgJZa%uijNxPBVxG[5X:" disabled="true"><field name="Severity">log</field>
                                                                  <value name="TEXT"><shadow type="text" id="9#wnDEppH1WEcOj4+Na^"><field name="TEXT">test</field></shadow> 
                                                                    <block type="time_get" id="[Q!5i;1#2!/NVF/i}fRS"><mutation format="false" language="false"></mutation>
                                                                      <field name="OPTION">sid</field></block></value> 
                                                                  <next><block type="controls_if" id="jj2Rmqk.6x]ucEElu_fH"><value name="IF0"><block type="logic_compare" id="7fHul%SypVp=xs^k-Ptn"><field name="OP">EQ</field>
                                                                          <value name="A"><block type="get_value" id="DC(}a5-ejB+;hIb*iWQo"><field name="ATTR">val</field>
                                                                              <field name="OID">hm-rega.0.11159</field></block></value> 
                                                                          <value name="B"><block type="logic_boolean" id="?0RXNq:q/*hWQ/|a*Ez7"><field name="BOOL">TRUE</field></block></value></block></value> 
                                                                      <statement name="DO0"><block type="controls_if" id="B*OIkn8pt%FYo=Z`X2w6"><value name="IF0"><block type="logic_operation" id="@rc8VL!epzRgkC|A7/Oc" inline="false"><field name="OP">AND</field>
                                                                              <value name="A"><block type="logic_operation" id="3Vo~2SZ|V)#O81GP~K}D" inline="false"><field name="OP">AND</field>
                                                                                  <value name="A"><block type="logic_compare" id="ML@VFEIF6ia~Ds?JA2{P"><field name="OP">GTE</field>
                                                                                      <value name="A"><block type="math_arithmetic" id=":lbKv7QJ|2E!L0]n)P`M"><field name="OP">ADD</field>
                                                                                          <value name="A"><shadow type="math_number" id="e,@=::E^8Yc#+ROBxj_;"><field name="NUM">1</field></shadow> 
                                                                                            <block type="time_get" id="mQfU/%1:e*rV,T{N~p/x"><mutation format="false" language="false"></mutation>
                                                                                              <field name="OPTION">sid</field></block></value> 
                                                                                          <value name="B"><shadow type="math_number" id="C)C2|eUzz*k~G*X}3s`l"><field name="NUM">3600</field></shadow></value></block></value> 
                                                                                      <value name="B"><block type="get_value" id="xS!K,a2Aen)k3LI=YO:."><field name="ATTR">val</field>
                                                                                          <field name="OID">javascript.0.Wecker.Timestamp2</field></block></value></block></value> 
                                                                                  <value name="B"><block type="logic_compare" id="JIr7h|;c@L:D{W?X7dn}"><field name="OP">LTE</field>
                                                                                      <value name="A"><block type="math_arithmetic" id="u]?v%8rIA*2DMgQctkCL"><field name="OP">MINUS</field>
                                                                                          <value name="A"><shadow type="math_number" id="e,@=::E^8Yc#+ROBxj_;"><field name="NUM">1</field></shadow> 
                                                                                            <block type="time_get" id="yB4qTOkLx5`^*719e^nE"><mutation format="false" language="false"></mutation>
                                                                                              <field name="OPTION">sid</field></block></value> 
                                                                                          <value name="B"><shadow type="math_number" id="X8+2sN{eY1YJKbH^%|L0"><field name="NUM">3600</field></shadow></value></block></value> 
                                                                                      <value name="B"><block type="get_value" id="|+JZ2/rWg]`Kc`i3p]~F"><field name="ATTR">val</field>
                                                                                          <field name="OID">javascript.0.Wecker.Timestamp2</field></block></value></block></value></block></value> 
                                                                              <value name="B"><block type="logic_compare" id="SExZxd!A%F)I}O%F!~^|"><field name="OP">EQ</field>
                                                                                  <value name="A"><block type="variables_get" id="(P*Ne0=:l~Oc(sdc?89z"><field name="VAR">Wecklauf</field></block></value> 
                                                                                  <value name="B"><block type="text" id=";I`WI9b?4H4C+DoR}EKj"><field name="TEXT">bereit</field></block></value></block></value></block></value> 
                                                                          <statement name="DO0"><block type="variables_set" id="w+pRaudTGM{K97@!Ac)h"><field name="VAR">Wecklauf</field>
                                                                              <value name="VALUE"><block type="text" id="LL[YH[DDaJUdVgmW(BHK"><field name="TEXT">Wecker2</field></block></value> 
                                                                              <next><block type="timeouts_clearinterval" id=".x]`1HMw([,;WJ,z6A+o"><field name="NAME">Intervall2</field>
                                                                                  <next><block type="controls_if" id="/GwEMl0g0s=F*@43{^YN"><value name="IF0"><block type="logic_compare" id="[%7xYkNZt.d3}*4I~lOC"><field name="OP">LTE</field>
                                                                                          <value name="A"><block type="get_value" id="z5oBEmGT3GbLTEeZ7Fs3"><field name="ATTR">val</field>
                                                                                              <field name="OID">hm-rpc.0.JEQ0299851.1.LEVEL</field></block></value> 
                                                                                          <value name="B"><block type="math_number" id="%ilt9To}yEODEkJ2uB(b"><field name="NUM">25</field></block></value></block></value> 
                                                                                      <statement name="DO0"><block type="control" id="z6G0tnN4KY1JIX[~e@!M"><mutation delay_input="false"></mutation>
                                                                                          <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field>
                                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                                          <value name="VALUE"><block type="math_arithmetic" id="nZ,a%}IWSvbM8!?h3k**"><field name="OP">ADD</field>
                                                                                              <value name="A"><shadow type="math_number" id="A#4_#cD*Yd^|-lsuv@#S"><field name="NUM">1</field></shadow> 
                                                                                                <block type="get_value" id="?5=fsS98=#m@zi2/5ZPp"><field name="ATTR">val</field>
                                                                                                  <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value> 
                                                                                              <value name="B"><shadow type="math_number" id="9]|IV:wnYDjW,+YcGdYx"><field name="NUM">25</field></shadow></value></block></value> 
                                                                                          <next><block type="debug" id="DA|YQKh4SjD_4k0;Rp4/"><field name="Severity">log</field>
                                                                                              <value name="TEXT"><shadow type="text" id="|04x+~?6KqrHE~PGMPW."><field name="TEXT">Rollo läuft</field></shadow></value></block></next></block></statement> 
                                                                                      <next><block type="timeouts_settimeout" id="ENTA0.E?NL|ku4tw:80J"><field name="NAME">timeout3</field>
                                                                                          <field name="DELAY">20</field>
                                                                                          <field name="UNIT">min</field>
                                                                                          <statement name="STATEMENT"><block type="controls_if" id="63,5Ed?-,rYYs:?bG%yP"><value name="IF0"><block type="logic_compare" id="%TDBf{=}i8ODNN%j_B]@"><field name="OP">LTE</field>
                                                                                                  <value name="A"><block type="get_value" id="4sz#.R4D2Qk(iu78W99X"><field name="ATTR">val</field>
                                                                                                      <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value> 
                                                                                                  <value name="B"><block type="math_number" id=")-xYN[}^Rd3%JKbH^b5@"><field name="NUM">45</field></block></value></block></value> 
                                                                                              <statement name="DO0"><block type="control" id="KDU~`~E(|KI@Zj[yP7dg"><mutation delay_input="false"></mutation>
                                                                                                  <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field>
                                                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                                                  <value name="VALUE"><block type="math_arithmetic" id="cK6]rwY-=UBBG)PVzr1T"><field name="OP">ADD</field>
                                                                                                      <value name="A"><shadow type="math_number" id="A#4_#cD*Yd^|-lsuv@#S"><field name="NUM">1</field></shadow> 
                                                                                                        <block type="get_value" id="_i!]~_r0o%Hp2YXd`;f*"><field name="ATTR">val</field>
                                                                                                          <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value> 
                                                                                                      <value name="B"><shadow type="math_number" id="=V+jpwmERmYn|PHzIGFH"><field name="NUM">20</field></shadow></value></block></value> 
                                                                                                  <next><block type="debug" id="{_A2sG/Gc*axH0)S:aj2"><field name="Severity">log</field>
                                                                                                      <value name="TEXT"><shadow type="text" id="/nkLnyDe.Pp]IXZob0)I"><field name="TEXT">Rollo läuft Stufe 2</field></shadow></value></block></next></block></statement> 
                                                                                              <next><block type="timeouts_settimeout" id="ynm*Xx(gR*}EwM,HEKEe"><field name="NAME">timeout4</field>
                                                                                                  <field name="DELAY">20</field>
                                                                                                  <field name="UNIT">min</field>
                                                                                                  <statement name="STATEMENT"><block type="controls_if" id="LfTvss)QO!#XA#0p`zLs"><value name="IF0"><block type="logic_compare" id="/fM8DD!T3Q]AHD+p]87s"><field name="OP">LTE</field>
                                                                                                          <value name="A"><block type="get_value" id="Zf^!Uz/e8xTvG=F|;Iey"><field name="ATTR">val</field>
                                                                                                              <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value> 
                                                                                                          <value name="B"><block type="math_number" id="[SnT[Elj{tuDqQ:o0M_v"><field name="NUM">65</field></block></value></block></value> 
                                                                                                      <statement name="DO0"><block type="control" id="ob!1X*7U;E6(kR#Nztbt"><mutation delay_input="true"></mutation>
                                                                                                          <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</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="math_arithmetic" id="85J!G8nw~X2:5|X]vNW`"><field name="OP">ADD</field>
                                                                                                              <value name="A"><shadow type="math_number" id="A#4_#cD*Yd^|-lsuv@#S"><field name="NUM">1</field></shadow> 
                                                                                                                <block type="get_value" id="|BM.6J,(g*ITq8[^f%4o"><field name="ATTR">val</field>
                                                                                                                  <field name="OID">hm-rpc.0.JEQ0299862.1.LEVEL</field></block></value> 
                                                                                                              <value name="B"><shadow type="math_number" id="vplJ!gi1Hf+m-0m19mEH"><field name="NUM">20</field></shadow></value></block></value> 
                                                                                                          <next><block type="debug" id=")YCNuWm9:D-=E9425_n5"><field name="Severity">log</field>
                                                                                                              <value name="TEXT"><shadow type="text" id="rcH2q9FMTC]//#[(9a)0"><field name="TEXT">Rollo läuft Stufe 3</field></shadow></value></block></next></block></statement> 
                                                                                                      <next><block type="variables_set" id="B%U(7~6*zs~COcy},r1w"><field name="VAR">Wecklauf</field>
                                                                                                          <value name="VALUE"><block type="text" id="vEk(=.ET|9aA!,SgxL.X"><field name="TEXT">bereit</field></block></value></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></statement></block></statement></block></next></block></statement></block></next></block></statement> 
                                                      <statement name="ELSE"><block type="timeouts_clearinterval" id="CNtrGYJHjU^.cIFE4x?O"><field name="NAME">Intervall2</field>
                                                          <next><block type="controls_if" id="~5m%(83+958OiiUda@r`"><value name="IF0"><block type="logic_compare" id="90)1x_j:jNaw3Bp%b?y%"><field name="OP">EQ</field>
                                                                  <value name="A"><block type="get_value" id="P`bGMtCh/lr;5oE/^y{3"><field name="ATTR">val</field>
                                                                      <field name="OID">hm-rega.0.11157</field></block></value> 
                                                                  <value name="B"><block type="logic_boolean" id="d9rRy1NR286ldhf1)aE`"><field name="BOOL">FALSE</field></block></value></block></value> 
                                                              <statement name="DO0"><block type="variables_set" id="rK[v!i,4Q:q.FK89D*RA"><field name="VAR">Wecklauf</field>
                                                                  <value name="VALUE"><block type="text" id="j:c+I{|Am2c}s(CtP_bO"><field name="TEXT">bereit</field></block></value></block></statement></block></next></block></statement></block></statement></block></next></block></next></block></next></block></xml> 
                                  

                                  Ob das Wecker stellen dabei über VIS oder über die Homematic läuft ist dabei ja relativ irrelevant.

                                  Wie du siehst mache ich das bei mir über einen Timestamp. Die Scripte dazu findest du weiter oben im Thread.


                                  io.broker @ debian @ virtualbox @ Windows 10 Pro / Node 18.17.1, npm 9.6.7 / CCU3 / IR.Trans Server / Daslight 4 / Mobotix IP Cams / Qnap NAS / Sonos /

                                  Mein Rolladen - Blockly: https://forum.iobroker.net/topic/6442/das-ultimative-markisen-rolladen-blockly-script

                                  1 Antwort Letzte Antwort
                                  0
                                  • smileS Offline
                                    smileS Offline
                                    smile
                                    schrieb am zuletzt editiert von
                                    #17

                                    Update 12.06.2019:

                                    • Variable hinzugefügt, die das "Weckerklingeln" signalisiert. z.B. um verschiedene Aktionen beim Aufstehen zu triggern.
                                    • Prüfung ob noch Licht im Gebäude an ist, falls ja --> Pushover Nachricht
                                    • Kleinere Fehlerkorrekturen

                                    Export:
                                    Wecker-Blockly 1.1.txt


                                    io.broker @ debian @ virtualbox @ Windows 10 Pro / Node 18.17.1, npm 9.6.7 / CCU3 / IR.Trans Server / Daslight 4 / Mobotix IP Cams / Qnap NAS / Sonos /

                                    Mein Rolladen - Blockly: https://forum.iobroker.net/topic/6442/das-ultimative-markisen-rolladen-blockly-script

                                    sigi234S 1 Antwort Letzte Antwort
                                    1
                                    • smileS smile

                                      Update 12.06.2019:

                                      • Variable hinzugefügt, die das "Weckerklingeln" signalisiert. z.B. um verschiedene Aktionen beim Aufstehen zu triggern.
                                      • Prüfung ob noch Licht im Gebäude an ist, falls ja --> Pushover Nachricht
                                      • Kleinere Fehlerkorrekturen

                                      Export:
                                      Wecker-Blockly 1.1.txt

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

                                      @smile sagte in Das Ultmiative Wecker-Blockly (Mit Alarmanlage integriert) + VIS:

                                      Update 12.06.2019:

                                      • Variable hinzugefügt, die das "Weckerklingeln" signalisiert. z.B. um verschiedene Aktionen beim Aufstehen zu triggern.
                                      • Prüfung ob noch Licht im Gebäude an ist, falls ja --> Pushover Nachricht
                                      • Kleinere Fehlerkorrekturen

                                      Export:
                                      Wecker-Blockly 1.1.txt

                                      Hallo, Danke mal dafür.............

                                      So jetzt habe ich es mir mal importiert. Hinweis: Import fehlerhaft da der Pushover Adapter nicht installiert war.
                                      Egal, hab es nachinstalliert, dann funktionierte der Import.

                                      Ich hab noch nicht alles gelesen, aber vorab ist es sehr mächtig.
                                      Gibt es eine Step by Step Anleitung? So wie ich es sehe muss man auf jeden Fall 5 Sys-Variable in der CCU anlegen.
                                      Dann auf die eigenen DP anpassen.

                                      Werde statt Pushover Alexa verwenden, mal sehen.

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

                                      1 Antwort Letzte Antwort
                                      0
                                      • smileS Offline
                                        smileS Offline
                                        smile
                                        schrieb am zuletzt editiert von smile
                                        #19

                                        Ich versuche es mal:

                                        Wecker Blockly per iobroker / homematic steuerbar:
                                        Das fertige Script ist so aufgebaut, dass man den Wecker sowohl per Homematic bedienen kann (sehr bequem über die App "Tinymatic und entsprechende Widgets), als auch über iobroker direkt (z.B. über VIS).
                                        Wer das ganze über Homematic steuern möchte, der lese ab hier, wer das ganze nur über iobroker steuern möchte, der gehe direkt zu Schritt 2.

                                        Grundlegendes:
                                        Im Script wird viel von z.B.. "Wecker" und "Wecker2" gesprochen, das liegt daran dass das Script für 2 Personen mit individuellen Weckzeiten ausgelegt ist, und sich daraus auch Abhängigkeiten ergeben.

                                        1. Homematic Systemvariablen anlegen
                                        Wir legen die Systemvariablen wie folgt für 2 Wecker an
                                        Homematic Variablen

                                        2. iobroker Systemvariablen anlegen
                                        Wir legen die Systemvariablen wie folgt für 2 Wecker in iobroker an
                                        iobroker systemvariablen.png

                                        3. Pushover Adapter installieren
                                        Das Weckersignal wird über den Pushover ans Handy versendet. Natürlich kann hier jeder seine eigene Meldung definieren, wenn der Adapter jedoch nicht installiert ist, dann wirft der Import des Scripts einen fehler aus.

                                        4. Wecker Script importieren
                                        Aktueller Stand vom 13.06.2019
                                        Wecker-Blockly 1.1.txt

                                        5. Script testen
                                        Wenn man nun in der iobroker die Variablein für einer, zehner und so weiter testet, sollte sich der timestamp verändern. Im folgenden Beispiel wurden die Variablen einer, zehner etc. mit den Zahlen für die Uhrzeiten 01:12 und 10:15 eingegeben. Das Wecker Script funktioniert, wenn sich dann die Timestamp mit 5100 und 36900 aktualisieren:
                                        iobroker wecker test.png
                                        Als Homematic - User sollte man nun auf der Homematic die Systemvariablen ändern, oder idealerweise in der App Tinymatic:
                                        Bild Text
                                        Danach überprüfen, ob die "weckzeit_io" bzw. "weckzeit_io2" auf derselben Uhrzeit steht wie die in der Homematic eingegebene Uhrzeit.
                                        Und dann natürlich einfach mal einen Testlauf machen. Es empfiehlt sich 2 - 3 Minuten Vorlauf zu geben.

                                        Zusatzfunktionen:

                                        • Die Variable "weckerklingeln" ist lediglich dafür da, um eine globale Variable dafür zu haben dass nun vermutlich eine Person aufsteht. Damit kann man die Kaffeemaschine triggern, den Lüfter steuern, die Alarmanlage deaktivieren etc.
                                        • Der Timestamp bietet die Möglichkeit andere Funktionen zeitverzögert vor dem Weckerklingeln auszuführen. Ich lasse z.B. 1 Stunde vor Weckerklingeln das Rolle schrittweise alle 20 Minuten ein Stück hochfahren. Macht das Aufstehen deutlich erholsamer. Hier das Script dazu:
                                          Schlafzimmer Rollo Wecker.txt
                                          Wichtiger Hinweis: Das Script ist auf die Benutzung mit 2 Weckern ausgelegt, damit z.B. nicht das Rollo doppelt so schnell hochfährt, nur weil 2 Leute zur selben oder ähnlichen Zeit aufstehen. Es kann aber auch genauso gut mit nur einem Wecker ohne Anpassungen betrieben werden.
                                        • Schlummermodus: Hiermit kann man einfach bis 60 Minuten "quick & dirty" hinten dranhängen. Also einfach gewünschte Minutenzahl einstellen, und dann klingelt der Wecker nochmal.

                                        io.broker @ debian @ virtualbox @ Windows 10 Pro / Node 18.17.1, npm 9.6.7 / CCU3 / IR.Trans Server / Daslight 4 / Mobotix IP Cams / Qnap NAS / Sonos /

                                        Mein Rolladen - Blockly: https://forum.iobroker.net/topic/6442/das-ultimative-markisen-rolladen-blockly-script

                                        1 Antwort Letzte Antwort
                                        1
                                        Antworten
                                        • In einem neuen Thema antworten
                                        Anmelden zum Antworten
                                        • Älteste zuerst
                                        • Neuste zuerst
                                        • Meiste Stimmen


                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        760

                                        Online

                                        32.5k

                                        Benutzer

                                        81.7k

                                        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