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. Rollladen-Script

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

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

Rollladen-Script

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
22 Beiträge 8 Kommentatoren 5.9k Aufrufe 1 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.
  • BigWumpusB Offline
    BigWumpusB Offline
    BigWumpus
    schrieb am zuletzt editiert von
    #5

    Das ist jetzt nicht ganz so einfach.

    Der Script lauscht auf die Schaltzustände des Relais und zählt dann die Zeit und berechnet den Level. Bei Erreichen wird dann STOP gesendet.

    Für das Schalten gibt es Laufzeiten in Tasmota und ioBroker. Besonders, wenn man sich die Datenpunkte im Browser anzeigen läßt, wird alles sehr lahm.

    Und 1% Genauigkeit ist für mich ausreichend.

    Pi3B ioBroker: SONOFFs Tasmota mit TasmoAdmin, Shelly2.5 Rollladen
    Pi2B RaspBee DeConz ZigBee: Philips&Innr&OSRAM Lampen/Stecker, Xiaomi Sensoren, Lichttaster und -Schalter
    Heizung: EQ-3 Max!
    Netz: AVM 7490, Devolo Magic 1

    1 Antwort Letzte Antwort
    0
    • XxJooOX Offline
      XxJooOX Offline
      XxJooO
      schrieb am zuletzt editiert von
      #6

      @BigWumpus,

      hallo und zunächst mal vielen Dank für das Teilen des Scriptes. Bin gerade am Testen und nach Anpassung an meine Rollläden muss ich sagen, dass es prima funktioniert und ich sehr viel über Blockly gelernt habe. Ich werde es allerdings so umbauen, dass 0% oben und 100% komplett geschlossen bedeutet. Meine Logik ist eben anders.

      Was mir aber Gedanken macht ist die Problematik mit den gemessenen Zeiten und den gefahrenen Strecken. Man kann zumindest bei meinen Rollläden erkennen, dass sie in Abhängigkeit der Temperaturen unterschiedlich schnell fahren. Im Sommer, wenn die Sonne voll auf dem Panzer steht , dann scheint sich dieser in der Breite so sehr auszudehnen, dass die Fahrzeit dadurch ausgebremst wird. Und da ja hier Zeiten gemessen werden müsste das Script im Verhältnis zur Stellung des Rollladens im Verhältnis zur Laufzeit in Tagen aus dem Ruder laufen. Hast Du solches bei Dir nachvollziehen können?

      Ich sehe bei mir zumindest die Notwendigkeit sowas wie einen Kalibrierlauf einzubauen. Bzw. ist es wohl notwendig in bestimmten zeitlichen Abständen z.B. die Werte von Wunsch_Nacht und Wunsch_Tag zu ignorieren, den Rolladen komplett zu öffnen (fahren bis zum sicheren Anschlag und setzen der Position auf sichere 100%). Wenn der Rolladen zwischen Werten von Tag und Nacht pendelt, dann sollten die Werte irgendwann nicht mehr stimmen, oder?

      Beste Grüße

      ioBroker auf Intel NUC - Homematic CCU3/pivCCU auf Raspi 3B+

      1 Antwort Letzte Antwort
      0
      • BigWumpusB Offline
        BigWumpusB Offline
        BigWumpus
        schrieb am zuletzt editiert von
        #7

        Also ich habe hier sowas noch nicht bemerkt, dafür läuft das noch lange genug.

        Grundsätzlich stimme ich darin überein, daß es sehr hilfreich ist, die Endpunkte 0% und 100% anzufahren, da wird dann ja etwas länger an den Anschlag gefahren, um Rundungen auszugleichen. Immer nur 80% und 20% läuft mit der Zeit aus dem Ruder.

        DIe 100% und 0% habe ich so vom Mobile.0-Adapter übernommen, dann wird es richtig angezeigt. Man kann es gerne vertauschen…

        Pi3B ioBroker: SONOFFs Tasmota mit TasmoAdmin, Shelly2.5 Rollladen
        Pi2B RaspBee DeConz ZigBee: Philips&Innr&OSRAM Lampen/Stecker, Xiaomi Sensoren, Lichttaster und -Schalter
        Heizung: EQ-3 Max!
        Netz: AVM 7490, Devolo Magic 1

        1 Antwort Letzte Antwort
        0
        • B Offline
          B Offline
          Boede24
          schrieb am zuletzt editiert von
          #8

          Hallo

          Habe mich auch an diesem Script Probiert kann meine Rolladen allerdings nur über matt steuern mit befehlen UP/STOP/DOWN

          aber irgendwie funktioniert es bei mir nicht richtig der Panzer fährt das erste mal runter dann ändert sich auch die Ist Position und beim nächsten auf

          wird der motor immer im Sekunden tackt mit dem UP und DOWN Befehl gesteuert!

          Vielleicht kann mir jemand helfen?

          Gruß Dennis

          1 Antwort Letzte Antwort
          0
          • BigWumpusB Offline
            BigWumpusB Offline
            BigWumpus
            schrieb am zuletzt editiert von
            #9

            Hallo,

            was ist "matt" ?

            Was sind "UP/STOP/DOWN" ?

            Was für Hardware wird eingesetzt ?

            Pi3B ioBroker: SONOFFs Tasmota mit TasmoAdmin, Shelly2.5 Rollladen
            Pi2B RaspBee DeConz ZigBee: Philips&Innr&OSRAM Lampen/Stecker, Xiaomi Sensoren, Lichttaster und -Schalter
            Heizung: EQ-3 Max!
            Netz: AVM 7490, Devolo Magic 1

            1 Antwort Letzte Antwort
            0
            • B Offline
              B Offline
              Boede24
              schrieb am zuletzt editiert von
              #10

              Hi

              Ich meinte Mqtt!

              "UP/STOP/DOWN" sind die Befehle die ich absetzen kann in um den Rolladen Hoch, Runter zu fahren und zum stoppen!

              Als Hardware habe ich einen Rolladen Steuerung von Jarolift die ich aber über einen ESP8266 mit Mqtt im Broker eingebunden habe!

              1 Antwort Letzte Antwort
              0
              • J Offline
                J Offline
                Jan1
                schrieb am zuletzt editiert von
                #11

                Was hast denn da an 8266 verbaut und welche FW läuft darauf?

                Hintergrund, es gibt von StefanBode auf GitHub eine Tasmota Fork, die eigentlich alles schon von sich aus kann, ganz ohne Script.

                1 Antwort Letzte Antwort
                0
                • B Offline
                  B Offline
                  Boede24
                  schrieb am zuletzt editiert von
                  #12

                  Es ist ein sketch vom Jarolift-Dongle der über ein cc1101 auf 433Mhz mit Roling code sendet!

                  Anders habe ich keine andere Möglichkeit die Rolladen über funk zu steuern ohne die ganze Hardware zu tauschen!

                  1 Antwort Letzte Antwort
                  0
                  • J Offline
                    J Offline
                    Jan1
                    schrieb am zuletzt editiert von
                    #13

                    Ok, dachte Du hättest eben nicht diese blöden 433er Funk Dinger verbaut :lol:

                    Die hatte ich auch und mir war es dann zu blöd alles daran anzupassen und hab sie durch einfach und billige Motoren ersetzt ;)

                    1 Antwort Letzte Antwort
                    0
                    • X Offline
                      X Offline
                      xxxspxxx
                      schrieb am zuletzt editiert von
                      #14

                      @BigWumpus:

                      Hallo,

                      was ist "matt" ?

                      Was sind "UP/STOP/DOWN" ?

                      Was für Hardware wird eingesetzt ? `

                      Hi BigWumps

                      Ich überlege auch gerade wie ich dein Script an UP / DOWN / STOP anpassen kann. Ich würde gerne ein Script umbauen / erfinden was UP / DOWN und STOP in Prozent umsetzt. Das wird ja nur gegen Zeit möglich sein,

                      Dachte an so etwas aber das ist ja dann nur für down wenn man auf 50 % ist und auf 75 % will fährt er das rollo ja komplett zu und macht nicht +25 %

                      9656_shutter_mit_prozent.png

                       <xml xmlns="http://www.w3.org/1999/xhtml"><block type="on" id="#PUt4vAJ6hgljWhaq?%w" x="-188" y="13"><field name="OID">javascript.0.vis.Rolladen.Schlafzimmer</field>
                          <field name="CONDITION">any</field>
                      
                          <statement name="STATEMENT"><block type="controls_if" id="Yw~4vsprE8S|9T|B:VGz"><mutation elseif="4"></mutation>
                              <value name="IF0"><block type="logic_compare" id="e_#UahSZJzL{Lu9O+CTl"><field name="OP">EQ</field>
                                  <value name="A"><block type="get_value" id="B(ZMB#||nt^*1R)i]5-F"><field name="ATTR">val</field>
                                      <field name="OID">javascript.0.vis.Rolladen.Schlafzimmer</field></block></value> 
                                  <value name="B"><block type="math_number" id="0hh|C79|Z?jQ8/C]0~GM"><field name="NUM">0</field></block></value></block></value> 
                              <statement name="DO0"><block type="control" id="MR(@=`):?b2k,Zfl2^q@"><mutation delay_input="false"></mutation>
                                  <field name="OID">mqtt.0.cmd.jarolift.shutter.0</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE"><block type="text" id="1i^zWJN}=J~KB;a]|]ll"><field name="TEXT">UP</field></block></value> 
                                  <next><block type="debug" id="(;CMdB}ps[JO=9_h9E_n"><field name="Severity">log</field>
                                      <value name="TEXT"><shadow type="text" id="Sp1sJUWXh1cpJ_RD(zq|"><field name="TEXT">0</field></shadow></value></block></next></block></statement> 
                              <value name="IF1"><block type="logic_compare" id="fEpq0MqOe6,!i+KS*b%|"><field name="OP">EQ</field>
                                  <value name="A"><block type="get_value" id="4YswS4}aK@)u_TUaovxe"><field name="ATTR">val</field>
                                      <field name="OID">javascript.0.vis.Rolladen.Schlafzimmer</field></block></value> 
                                  <value name="B"><block type="math_number" id="Avg.+Oa8E/fcx?3-Jg.a"><field name="NUM">25</field></block></value></block></value> 
                              <statement name="DO1"><block type="control" id="JqOuxJn;25LL6V{(zoMg"><mutation delay_input="false"></mutation>
                                  <field name="OID">mqtt.0.cmd.jarolift.shutter.0</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE"><block type="text" id="NF~;3k#T`}fvGkmic(tN"><field name="TEXT">DOWN</field></block></value> 
                                  <next><block type="control" id="3{@H34e}|I7K)YW:a5iq"><mutation delay_input="true"></mutation>
                                      <field name="OID">mqtt.0.cmd.jarolift.shutter.0</field>
                                      <field name="WITH_DELAY">TRUE</field>
                                      <field name="DELAY_MS">3</field>
                                      <field name="UNIT">sec</field>
                                      <field name="CLEAR_RUNNING">FALSE</field>
                                      <value name="VALUE"><block type="text" id="E!bH{jnySlNFsk,K9sgp"><field name="TEXT">STOP</field></block></value> 
                                      <next><block type="debug" id="W!5^C=Y*5iM4ZVZNmU%P"><field name="Severity">log</field>
                                          <value name="TEXT"><shadow type="text" id="gt,xYwbJ=X(~?WnP#]D6"><field name="TEXT">25</field></shadow></value></block></next></block></next></block></statement> 
                              <value name="IF2"><block type="logic_compare" id=")wxWqShqCjA9,^H,AzCo"><field name="OP">EQ</field>
                                  <value name="A"><block type="get_value" id=",ky}2sqb[.;JiVtM)FgI"><field name="ATTR">val</field>
                                      <field name="OID">javascript.0.vis.Rolladen.Schlafzimmer</field></block></value> 
                                  <value name="B"><block type="math_number" id="T7z`)?w8xUy4;|Xl72]p"><field name="NUM">50</field></block></value></block></value> 
                              <statement name="DO2"><block type="control" id="Cm/,0+,?3ZinVX5!_|=0"><mutation delay_input="false"></mutation>
                                  <field name="OID">mqtt.0.cmd.jarolift.shutter.0</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE"><block type="text" id=".Kma|lv03?cVw7X*9+(#"><field name="TEXT">DOWN</field></block></value> 
                                  <next><block type="control" id="d`Emyh=w18V_0%Oj}U2D"><mutation delay_input="true"></mutation>
                                      <field name="OID">mqtt.0.cmd.jarolift.shutter.0</field>
                                      <field name="WITH_DELAY">TRUE</field>
                                      <field name="DELAY_MS">6</field>
                                      <field name="UNIT">sec</field>
                                      <field name="CLEAR_RUNNING">FALSE</field>
                                      <value name="VALUE"><block type="text" id="[A-hn5WSG=?oMHYdv[*f"><field name="TEXT">STOP</field></block></value> 
                                      <next><block type="debug" id="4(]vFnJlGBb1IPq:qUra"><field name="Severity">log</field>
                                          <value name="TEXT"><shadow type="text" id="%m=?3#].g{=XZAUeH@,I"><field name="TEXT">50</field></shadow></value></block></next></block></next></block></statement> 
                              <value name="IF3"><block type="logic_compare" id="pr60@*wDK]yD[o.XvG7H"><field name="OP">EQ</field>
                                  <value name="A"><block type="get_value" id="e.Og*%A}fk@+O~GW~(%6"><field name="ATTR">val</field>
                                      <field name="OID">javascript.0.vis.Rolladen.Schlafzimmer</field></block></value> 
                                  <value name="B"><block type="math_number" id="Yi-Z~G3Aea[V2^pvrixh"><field name="NUM">75</field></block></value></block></value> 
                              <statement name="DO3"><block type="control" id="%}ryx],5;~IN19gc*npl"><mutation delay_input="false"></mutation>
                                  <field name="OID">mqtt.0.cmd.jarolift.shutter.0</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE"><block type="text" id="+;ex897;wyn`T3CwouW5"><field name="TEXT">DOWN</field></block></value> 
                                  <next><block type="control" id="bD*Y1nJm/Kq,:)zW:yDr"><mutation delay_input="true"></mutation>
                                      <field name="OID">mqtt.0.cmd.jarolift.shutter.0</field>
                                      <field name="WITH_DELAY">TRUE</field>
                                      <field name="DELAY_MS">9</field>
                                      <field name="UNIT">sec</field>
                                      <field name="CLEAR_RUNNING">FALSE</field>
                                      <value name="VALUE"><block type="text" id="r;hpv:lPF9vN.z:0+_nG"><field name="TEXT">STOP</field></block></value> 
                                      <next><block type="debug" id="%9n|B4beT?NJ/m9]r*vU"><field name="Severity">log</field>
                                          <value name="TEXT"><shadow type="text" id="MLh?pIBnnjqI1rd-e{p("><field name="TEXT">75</field></shadow></value></block></next></block></next></block></statement> 
                              <value name="IF4"><block type="logic_compare" id=")#/b?*T}~bLAz41/DT]w"><field name="OP">EQ</field>
                                  <value name="A"><block type="get_value" id=";O`_IQkn[*i+I;39d?gw"><field name="ATTR">val</field>
                                      <field name="OID">javascript.0.vis.Rolladen.Schlafzimmer</field></block></value> 
                                  <value name="B"><block type="math_number" id="sZIT9K?4|`V~DqfMaiJ."><field name="NUM">100</field></block></value></block></value> 
                              <statement name="DO4"><block type="control" id="G/_Q53lZy[jh;ZoM,Aak"><mutation delay_input="false"></mutation>
                                  <field name="OID">mqtt.0.cmd.jarolift.shutter.0</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE"><block type="text" id="Km%e3qgyo:p|jI;pnvqN"><field name="TEXT">DOWN</field></block></value> 
                                  <next><block type="debug" id="g02j1S.I:jTH{elfOxRP"><field name="Severity">log</field>
                                      <value name="TEXT"><shadow type="text" id="uTnQhbUtjKK*;B6byt!I"><field name="TEXT">100</field></shadow></value></block></next></block></statement></block></statement></block></xml> 
                      
                      1 Antwort Letzte Antwort
                      0
                      • W Offline
                        W Offline
                        William4008
                        schrieb am zuletzt editiert von
                        #15

                        Moin zusammen,

                        erstmal ein großes Danke an BigWumpus für das geniale Script. Das läuft wunderbar.

                        Ich habe die Jalousie ebenfalls über Yahka in Homekit eingebunden.

                        Daraufhin ist mir aufgefallen, sobald ich die Rolladen per Taster fahre, dann wird der IST-Wert optimal gezählt/mitgefahren, allerdings bleibt ja natürlich der soll Wert unverändert.

                        Das erzeugt bei mir dann eine Dauerschleife in der "Home" App.

                        Hat man die Möglichkeit, durch die Taster den Soll-Wert zu ändern?

                        Ich hatte gedacht, man könnte nachdem Hoch oder Runter sich geändert hat und beide danach auf "false" stehen, dann 0,5sek später den Soll-Wert mit dem Ist-Wert zu überschreiben. So gewährleistet man quasi auch mit der hoch und runter Fahrerei mit den Tastern, dass Soll- und Ist-Wert immer identisch bleibt.

                        Dadurch sollte die Schleife in der Apple Home App gelöst sein.

                        Anbei mal ein paar Bilder dazu.

                        P.S.: Hab ioBroker erst seit 2 Tagen ab laufen, habt Gnade :D

                        ~~![](</s><URL url=)https://fs1.directupload.net/images/181226/kloyezvr.png" />

                        Dementsprechend dann auf dem Handy:

                        ~~![](</s><URL url=)https://fs1.directupload.net/images/181226/s7t3hi6b.png" />

                        Sobald ich dann die Rolladen mit der Änderungen des Soll-Wertes über Siri/Home App/Objekte ioBroker ändere, kriege ich sofort die korrekte Anzeige der Jalousie.

                        ![](</s><URL url=)https://fs1.directupload.net/images/181226/n2ydihor.png" />~~~~

                        1 Antwort Letzte Antwort
                        0
                        • W Offline
                          W Offline
                          William4008
                          schrieb am zuletzt editiert von
                          #16

                          So, habe es nach Stunden doch geschafft, das Script mit meiner relativ einfachen Anforderung zu erweitern.

                          So sollte nichts dagegen sprechen oder?

                          Somit ist das Script auch optimal für die integration in HomeKit geeignet.

                          Vielen Dank :)

                          ![](</s><URL url=)https://fs1.directupload.net/images/181226/qw7ciawe.png" />

                          1 Antwort Letzte Antwort
                          0
                          • BigWumpusB Offline
                            BigWumpusB Offline
                            BigWumpus
                            schrieb am zuletzt editiert von
                            #17

                            Sieht erst mal OK aus.

                            Das Problem bei solchen Ping-Pong-Sachen ist, daß sich schnell ein Ping-Pong-Effekt einstellen kann. Der eine Script ändert einen Wert, auf den ein anderer reagiert und einen Wert ändert/setzt, auf denen der erste wieder reagiert…

                            Der IST-Wert der Rollladen ist für mich eher informativ und der Soll-Wert die Vorgabe. Drückt man manuell hoch/runter, so interessiert das die Soll-Kiste erst mal gar nicht.

                            Wenns läuft - OK für Dich!

                            Pi3B ioBroker: SONOFFs Tasmota mit TasmoAdmin, Shelly2.5 Rollladen
                            Pi2B RaspBee DeConz ZigBee: Philips&Innr&OSRAM Lampen/Stecker, Xiaomi Sensoren, Lichttaster und -Schalter
                            Heizung: EQ-3 Max!
                            Netz: AVM 7490, Devolo Magic 1

                            1 Antwort Letzte Antwort
                            0
                            • X Offline
                              X Offline
                              xxxspxxx
                              schrieb am zuletzt editiert von
                              #18

                              Hallo zusammen,

                              ich ich weiß gar nicht ob das für dich ok ist aber ich habe dein Script mal für mich angepasst. Was ich etwas komisch finde ist das er bei mir egal ob ich das Rollo hoch oder runter fahren lasse die letzte Meldungen die Kommen sind vom "stop zyklische Ausführung "count_hoch und count_runter". Also er führt das immer beides aus. Was ja auch beim Script soweit richtig ist oder?

                              hier mal ein screenshot vom lauf mit debug werten
                              9656_rollo_script.png

                              9656_rollo_script_1.png

                               <xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="qlc)S0wuLt-1B~OlZopK" x="-412" y="-363"><field name="COMMENT">DP Rollo-Soll folgen, DP Rollo-hoch/runter setzen</field>
                                  <next><block type="comment" id="+,rpd[D1^bS)82T8GwqQ"><field name="COMMENT">Sonoff DUAL R2: SetOption14 1, SwitchModeX 4, PulsetimeX 125, Sleep 1</field>
                                      <next><block type="comment" id="Jf3Ea95!25c=UDK_l2Om"><field name="COMMENT">Steuerung über "Tageslicht Soll": 0%=unten, 100%=oben</field>
                                          <next><block type="on" id="WFm[}xjn6.JW~ZQ|nKk9"><field name="OID">javascript.0.Rollladen.Schlafzimmer.Soll-Position</field>
                                              <field name="CONDITION">any</field>
                              
                                              <statement name="STATEMENT"><block type="debug" id="OWqf{Y]j5fvscO6`{16y"><field name="Severity">log</field>
                                                  <value name="TEXT"><shadow type="text" id="LsI)12q{0l8|(Og45?Y!"><field name="TEXT">SchlaZi-Rollo Änderung</field></shadow> 
                                                    <block type="text_join" id="pl-G:~AS2iOM;XLdW9;?"><mutation items="4"></mutation>
                                                      <value name="ADD0"><block type="text" id="_hH0?a?l2Zh[OwXACVg/"><field name="TEXT">Schlafzimmer-Rollo von:</field></block></value> 
                                                      <value name="ADD1"><block type="get_value" id=")O~p)*uz:pOIG#@pWM7*"><field name="ATTR">val</field>
                                                          <field name="OID">javascript.0.Rollladen.Schlafzimmer.Ist-Position</field></block></value> 
                                                      <value name="ADD2"><block type="text" id="Wd*{B[JzcL*W}NiuDKfr"><field name="TEXT"> auf:</field></block></value> 
                                                      <value name="ADD3"><block type="variables_get" id="bwD[E}YD]ngv=73`T7^="><field name="VAR">value</field></block></value></block></value> 
                                                  <next><block type="variables_set" id=",yn%,{21pe/Vhz,vfcn9"><field name="VAR">Ist</field>
                                                      <value name="VALUE"><block type="get_value" id="XhE4]bG_~%/9*J+7[}/g"><field name="ATTR">val</field>
                                                          <field name="OID">javascript.0.Rollladen.Schlafzimmer.Ist-Position</field></block></value> 
                                                      <next><block type="variables_set" id="Y*LJ]W}}.K3U~mnNK/]w"><field name="VAR">Diff</field>
                                                          <value name="VALUE"><block type="math_single" id="]vw]Bl_lQpS5eFvM5`^,"><field name="OP">ABS</field>
                                                              <value name="NUM"><shadow type="math_number" id="ZX2-l:e%+Un]PE2JdNI@"><field name="NUM">9</field></shadow> 
                                                                <block type="math_arithmetic" id="i{*vwkv?sKT|DBO[|)I!" inline="false"><field name="OP">MINUS</field>
                                                                  <value name="A"><shadow type="math_number" id="%+Q)yFW)rU^CodvBO`2z"><field name="NUM">1</field></shadow> 
                                                                    <block type="math_constrain" id="7nslX/JMDIexfHk!7=?G" inline="false"><value name="VALUE"><shadow type="math_number" id="`H`7{_DW0v;,`#EqH)BG"><field name="NUM">50</field></shadow> 
                                                                        <block type="variables_get" id="3|Xxdju,S+AB-c3Df;wd"><field name="VAR">value</field></block></value> 
                                                                      <value name="LOW"><shadow type="math_number" id="G0)A0I@sI=*Ka:4mUPf;"><field name="NUM">1</field></shadow> 
                                                                        <block type="get_value" id="ApzwR(Ae[Gv.As+RnLiJ"><field name="ATTR">val</field>
                                                                          <field name="OID">javascript.0.Rollladen.Schlafzimmer.min</field></block></value> 
                                                                      <value name="HIGH"><shadow type="math_number" id="me0b|/7=i?KOu0G6hlu@"><field name="NUM">100</field></shadow> 
                                                                        <block type="get_value" id="8V%tFjPpl:wtEgH;23X:"><field name="ATTR">val</field>
                                                                          <field name="OID">javascript.0.Rollladen.Schlafzimmer.max</field></block></value></block></value> 
                                                                  <value name="B"><shadow type="math_number" id="It~yKX,*n/4Czrq/j{If"><field name="NUM">1</field></shadow> 
                                                                    <block type="variables_get" id="=@y_,z_ijkM`raBG5+ZU"><field name="VAR">Ist</field></block></value></block></value></block></value> 
                                                          <next><block type="debug" id="9QY9DK~Ms~3x.k{pOW-|"><field name="Severity">log</field>
                                                              <value name="TEXT"><shadow type="text" id="v3np`JIJQ@ikU~]gg2vI"><field name="TEXT">test</field></shadow> 
                                                                <block type="text_join" id="D/kYQxHx]M@rsi121CO8"><mutation items="2"></mutation>
                                                                  <value name="ADD0"><block type="text" id="Os9:;J?%d)44;uk{;elk"><field name="TEXT">Diff ist</field></block></value> 
                                                                  <value name="ADD1"><block type="variables_get" id="NAL01#P%fP,JW}/_Ae^K"><field name="VAR">Diff</field></block></value></block></value> 
                                                              <next><block type="controls_if" id="Bv:+I:IuIwvnYVtcJOpU"><value name="IF0"><block type="logic_operation" id="k7+g~y9R)#Ut-d//yBMJ" inline="false"><field name="OP">OR</field>
                                                                      <value name="A"><block type="logic_compare" id="HuPf=UuB=*DeP#r4q2iZ"><field name="OP">LT</field>
                                                                          <value name="A"><block type="variables_get" id="gO_{af~e}-NA.v^*ltDY"><field name="VAR">value</field></block></value> 
                                                                          <value name="B"><block type="math_number" id="%J56P0y!+yA#b_lO=KAb"><field name="NUM">3</field></block></value></block></value> 
                                                                      <value name="B"><block type="logic_compare" id="/b?sQW;2`{Kt10|/)~hg"><field name="OP">GT</field>
                                                                          <value name="A"><block type="variables_get" id="qA/beB;klzVH;eCTGVzm"><field name="VAR">value</field></block></value> 
                                                                          <value name="B"><block type="math_number" id="D`^AE5xTm?vhxpt/I3|B"><field name="NUM">97</field></block></value></block></value></block></value> 
                                                                  <statement name="DO0"><block type="math_change" id="u,DkvU+k)qv,nYoUn%Jn"><field name="VAR">Diff</field>
                                                                      <value name="DELTA"><shadow type="math_number" id="9z{QX%(|;W,?u/SvBDHt"><field name="NUM">2</field></shadow></value></block></statement> 
                                                                  <next><block type="controls_if" id="=2faaxIH)VW6v~LsSTzT"><mutation elseif="1"></mutation>
                                                                      <value name="IF0"><block type="logic_compare" id="`|l}j_^KD!m4Rwd`ta6*"><field name="OP">GT</field>
                                                                          <value name="A"><block type="variables_get" id="k7B.K%q9@/G4-0=?eB35"><field name="VAR">value</field></block></value> 
                                                                          <value name="B"><block type="variables_get" id="mB08@J`uOL!;4Dzr4rnx"><field name="VAR">Ist</field></block></value></block></value> 
                                                                      <statement name="DO0"><block type="variables_set" id="DvLE+Avb}ez:!G*fhBM8"><field name="VAR">Verzögerung</field>
                                                                          <value name="VALUE"><block type="math_arithmetic" id="d0aG6#R.x+AgR_/NDDEG"><field name="OP">MULTIPLY</field>
                                                                              <value name="A"><shadow type="math_number" id="pAih]=v*=O#.;~!h2E*m"><field name="NUM">1</field></shadow> 
                                                                                <block type="get_value" id="Pnj3dOI;aMSJ+Rw6O26u"><field name="ATTR">val</field>
                                                                                  <field name="OID">javascript.0.Rollladen.Schlafzimmer.Laufzeit_hoch</field></block></value> 
                                                                              <value name="B"><shadow type="math_number" id="wS?BG?*69?wTs__-CA[="><field name="NUM">1</field></shadow> 
                                                                                <block type="variables_get" id="uOXXg@U[XN/KToj8N49Y"><field name="VAR">Diff</field></block></value></block></value> 
                                                                          <next><block type="control_ex" id="fJg@GAt`J|A)EmoAWa7w"><field name="TYPE">true</field>
                                                                              <field name="CLEAR_RUNNING">TRUE</field>
                                                                              <value name="OID"><shadow type="field_oid" id="Jr#W;AF:5_/pWi|T8L0W"><field name="oid">javascript.0.Rollladen.Schlafzimmer.hoch</field></shadow></value> 
                                                                              <value name="VALUE"><shadow type="logic_boolean" id="8v^(sE9JDH_/nxDrhW`?"><field name="BOOL">TRUE</field></shadow></value> 
                                                                              <value name="DELAY_MS"><shadow type="math_number" id="b4@S`9YV._]lO7R/+Q|s"><field name="NUM">0</field></shadow></value> 
                                                                              <next><block type="control_ex" id="#ukmw4/4IR[|^KqF]TnP"><field name="TYPE">true</field>
                                                                                  <field name="CLEAR_RUNNING">FALSE</field>
                                                                                  <value name="OID"><shadow type="field_oid" id="G?|d_[(ni)LT(i;:v+Z*"><field name="oid">javascript.0.Rollladen.Schlafzimmer.hoch</field></shadow></value> 
                                                                                  <value name="VALUE"><shadow type="logic_boolean" id="o96kuMf-~4XjI3]uVl4W"><field name="BOOL">FALSE</field></shadow></value> 
                                                                                  <value name="DELAY_MS"><shadow type="math_number" id="xRj4zrn1|HpB^xgVOFrm"><field name="NUM">0</field></shadow> 
                                                                                    <block type="variables_get" id="Q;[bw`?AIyoco9B07*H|"><field name="VAR">Verzögerung</field></block></value></block></next></block></next></block></statement> 
                                                                      <value name="IF1"><block type="logic_compare" id="D#diUaGf;w74#zd-MjnO"><field name="OP">LT</field>
                                                                          <value name="A"><block type="variables_get" id="Qv3D8i|UuhD)auw)U6Yg"><field name="VAR">value</field></block></value> 
                                                                          <value name="B"><block type="variables_get" id="(=(:K+s:3NHkcz3m!Nj8"><field name="VAR">Ist</field></block></value></block></value> 
                                                                      <statement name="DO1"><block type="variables_set" id="#/z38KqSTFF~i)AIYU#R"><field name="VAR">Verzögerung</field>
                                                                          <value name="VALUE"><block type="math_arithmetic" id="bn[j]4X^gIm)J}!QJ.gg"><field name="OP">MULTIPLY</field>
                                                                              <value name="A"><shadow type="math_number" id="pAih]=v*=O#.;~!h2E*m"><field name="NUM">1</field></shadow> 
                                                                                <block type="get_value" id="1zdAPjKI(NjvDOc(k?-9"><field name="ATTR">val</field>
                                                                                  <field name="OID">javascript.0.Rollladen.Schlafzimmer.Laufzeit_runter</field></block></value> 
                                                                              <value name="B"><shadow type="math_number" id="wS?BG?*69?wTs__-CA[="><field name="NUM">1</field></shadow> 
                                                                                <block type="variables_get" id="5LOf)+sgil^T~3@TznKf"><field name="VAR">Diff</field></block></value></block></value> 
                                                                          <next><block type="control_ex" id="#~aj!h??C6xz1(.;wwBC"><field name="TYPE">true</field>
                                                                              <field name="CLEAR_RUNNING">TRUE</field>
                                                                              <value name="OID"><shadow type="field_oid" id="/{XNzqqE!Kfyj!hO(.v|"><field name="oid">javascript.0.Rollladen.Schlafzimmer.runter</field></shadow></value> 
                                                                              <value name="VALUE"><shadow type="logic_boolean" id="NMv%mLStCkfRwPi-Z`Qc"><field name="BOOL">TRUE</field></shadow></value> 
                                                                              <value name="DELAY_MS"><shadow type="math_number" id="xRj4zrn1|HpB^xgVOFrm"><field name="NUM">0</field></shadow></value> 
                                                                              <next><block type="control_ex" id="H2H`EN`E79DMF}0q_rV^"><field name="TYPE">true</field>
                                                                                  <field name="CLEAR_RUNNING">FALSE</field>
                                                                                  <value name="OID"><shadow type="field_oid" id="z0.F?6.]v5z_:^z3.wfY"><field name="oid">javascript.0.Rollladen.Schlafzimmer.runter</field></shadow></value> 
                                                                                  <value name="VALUE"><shadow type="logic_boolean" id="BJ1KBfYk:1y)QdF2VGP@"><field name="BOOL">FALSE</field></shadow></value> 
                                                                                  <value name="DELAY_MS"><shadow type="math_number" id="xRj4zrn1|HpB^xgVOFrm"><field name="NUM">0</field></shadow> 
                                                                                    <block type="variables_get" id="u4:Uk5{fO[n2s0p]QzYg"><field name="VAR">Verzögerung</field></block></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement> 
                                              <next><block type="comment" id="!,gA)Hqz(m;g5Ox%mW@_"><field name="COMMENT">DP Rollo-rauf/runter folgen, HW Rollo steuern</field>
                                                  <next><block type="on_ext" id="#?mIG}W{i+,vI^ps*=bj"><mutation items="2"></mutation>
                                                      <field name="CONDITION">any</field>
                              
                                                      <value name="OID0"><shadow type="field_oid" id="g4Kj[0?KnD?ddJQP?g4x"><field name="oid">javascript.0.Rollladen.Schlafzimmer.hoch</field></shadow></value> 
                                                      <value name="OID1"><shadow type="field_oid" id="zHYlG[*,JT9YC]Pe~Unn"><field name="oid">javascript.0.Rollladen.Schlafzimmer.runter</field></shadow></value> 
                                                      <statement name="STATEMENT"><block type="controls_if" id="XAv_BJnPJ?s@9x#N.`CW"><mutation elseif="1" else="1"></mutation>
                                                          <value name="IF0"><block type="get_value" id="~oP;Y:jgbwEGNFVQY7.B"><field name="ATTR">val</field>
                                                              <field name="OID">javascript.0.Rollladen.Schlafzimmer.hoch</field></block></value> 
                                                          <statement name="DO0"><block type="controls_if" id="0@.~)8okNDLyOj7Qu|bP"><value name="IF0"><block type="get_value" id="a7!xfUt`gK00Oj(c*4_i"><field name="ATTR">val</field>
                                                                  <field name="OID">javascript.0.Rollladen.Schlafzimmer.enable</field></block></value> 
                                                              <statement name="DO0"><block type="debug" id="mM=Fp-gBaKw}N_EZ3m/N"><field name="Severity">log</field>
                                                                  <value name="TEXT"><shadow type="text" id="Tjf{eJQut2qrGoU8-.8!"><field name="TEXT">UP</field></shadow></value> 
                                                                  <next><block type="control" id="P7q7G};jQFIyVo%!@A4k" disabled="true"><mutation delay_input="false"></mutation>
                                                                      <field name="OID">sonoff.0.ArZi-Rollo.POWER1</field>
                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                      <value name="VALUE"><block type="logic_boolean" id=",P^(C`R~(+EL3N3e8-!Q"><field name="BOOL">TRUE</field></block></value> 
                                                                      <next><block type="control" id="5`c.8,4u),?Y5twVieFp"><mutation delay_input="false"></mutation>
                                                                          <field name="OID">javascript.0.vis.Rolladen.Schlafzimmer</field>
                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                          <value name="VALUE"><block type="text" id="#x1x@RgSDm-Zzz5GGHmC"><field name="TEXT">UP</field></block></value></block></next></block></next></block></statement></block></statement> 
                                                          <value name="IF1"><block type="get_value" id="|N*z!V7#ldhlEA:_]aRk"><field name="ATTR">val</field>
                                                              <field name="OID">javascript.0.Rollladen.Schlafzimmer.runter</field></block></value> 
                                                          <statement name="DO1"><block type="controls_if" id="#kSx;PW_|UNRq/cCj;DW"><value name="IF0"><block type="get_value" id="XkR{T/]3ITl^tM[*qft!"><field name="ATTR">val</field>
                                                                  <field name="OID">javascript.0.Rollladen.Schlafzimmer.enable</field></block></value> 
                                                              <statement name="DO0"><block type="debug" id="%P*^j#/UTZ[YDP}[8R,7"><field name="Severity">log</field>
                                                                  <value name="TEXT"><shadow type="text" id="~);@0%-f+)JJlUjVmZQF"><field name="TEXT">DOWN</field></shadow></value> 
                                                                  <next><block type="control" id="UHc8XU]F6RXZd|b@,t*k" disabled="true"><mutation delay_input="false"></mutation>
                                                                      <field name="OID">sonoff.0.ArZi-Rollo.POWER2</field>
                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                      <value name="VALUE"><block type="logic_boolean" id="HVQ%u8].5#v5)gY?(ou("><field name="BOOL">TRUE</field></block></value> 
                                                                      <next><block type="control" id="2jOqHJNmzxKw#NY.8)uX"><mutation delay_input="false"></mutation>
                                                                          <field name="OID">javascript.0.vis.Rolladen.Schlafzimmer</field>
                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                          <value name="VALUE"><block type="text" id="h5ZV,p:,sG.X?=Og[aHO"><field name="TEXT">DOWN</field></block></value></block></next></block></next></block></statement></block></statement> 
                                                          <statement name="ELSE"><block type="timeouts_clearinterval" id="Ax^MQ0SDkNAf3ymPDpT1"><field name="NAME">Count_hoch</field>
                                                              <next><block type="debug" id="KK5Ln;J6y^^p?na7y3}t"><field name="Severity">log</field>
                                                                  <value name="TEXT"><shadow type="text" id="{ZM(rWJ4EC~rXra[_`g."><field name="TEXT">hoch STOP</field></shadow></value> 
                                                                  <next><block type="control" id="(qtPL}c}H.DrqZrHkxP#" disabled="true"><mutation delay_input="false"></mutation>
                                                                      <field name="OID">sonoff.0.ArZi-Rollo.POWER1</field>
                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                      <value name="VALUE"><block type="logic_boolean" id="^B,Z[=Lnn@#q?axln_kD"><field name="BOOL">FALSE</field></block></value> 
                                                                      <next><block type="control" id="+.W0~VYa{ymCgh-A3ZuG"><mutation delay_input="false"></mutation>
                                                                          <field name="OID">javascript.0.vis.Rolladen.Schlafzimmer</field>
                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                          <value name="VALUE"><block type="text" id="N8f@,R?D!4rBt`3PO=6d"><field name="TEXT">STOP</field></block></value> 
                                                                          <next><block type="timeouts_clearinterval" id="Ss!GIs;9sJG`N#A=aFS}"><field name="NAME">Count_runter_</field>
                                                                              <next><block type="debug" id="p[KA]/15xVTMUthBeYz]"><field name="Severity">log</field>
                                                                                  <value name="TEXT"><shadow type="text" id="222pw8g#oJ?a|TJd7/ul"><field name="TEXT">runter STOP</field></shadow></value> 
                                                                                  <next><block type="control" id="-WLN++c{/X9t0JUE/d-{" disabled="true"><mutation delay_input="false"></mutation>
                                                                                      <field name="OID">sonoff.0.ArZi-Rollo.POWER2</field>
                                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                                      <value name="VALUE"><block type="logic_boolean" id="t2NBcQ7!aBZJ`NW9K3}["><field name="BOOL">FALSE</field></block></value> 
                                                                                      <next><block type="control" id="R8Vre}ZOJfd,~CqiFjSR"><mutation delay_input="false"></mutation>
                                                                                          <field name="OID">javascript.0.vis.Rolladen.Schlafzimmer</field>
                                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                                          <value name="VALUE"><block type="text" id="dPO}7m0^8f])q;}3_ndX"><field name="TEXT">STOP</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement> 
                                                      <next><block type="comment" id="aS(AS^0d~4G4{!fZId5Y"><field name="COMMENT">HW Stat/Rollo-rauf folgen, DP Rollo-Ist setzen und Max beachten</field>
                                                          <next><block type="on_ext" id="o9:,QpA,?(:9n+u,K-=6"><mutation items="1"></mutation>
                                                              <field name="CONDITION">ne</field>
                              
                                                              <value name="OID0"><shadow type="field_oid" id="}?h!D~NI1uN!Ew#bpV.6"><field name="oid">javascript.0.vis.Rolladen.Schlafzimmer</field></shadow></value> 
                                                              <statement name="STATEMENT"><block type="controls_if" id="KKFv6Ee1|8z^5f!.k`qK"><value name="IF0"><block type="logic_compare" id="@uLWIE8ZK/{zj)p,U4`s"><field name="OP">EQ</field>
                                                                      <value name="A"><block type="get_value" id="wmi]DQvzjgjt7PD=2C5]"><field name="ATTR">val</field>
                                                                          <field name="OID">javascript.0.vis.Rolladen.Schlafzimmer</field></block></value> 
                                                                      <value name="B"><block type="text" id="c#BWz2sb#|;0/^L4/J.I"><field name="TEXT">UP</field></block></value></block></value> 
                                                                  <statement name="DO0"><block type="debug" id="h.XXug4h`@!s7V_IE|n?"><field name="Severity">log</field>
                                                                      <value name="TEXT"><shadow type="text" id="14bn;zh4!Zwl,?(hEz/6"><field name="TEXT">VIS Rol SLZ UP</field></shadow></value> 
                                                                      <next><block type="controls_if" id=".a.Lr|A5dn6J~tY[I^pS"><mutation else="1"></mutation>
                                                                          <value name="IF0"><block type="variables_get" id="kfFo|qNPdW+v!CcZrlsK"><field name="VAR">value</field></block></value> 
                                                                          <statement name="DO0"><block type="variables_set" id=".VatCLcDbuuS=Z]k.{q|"><field name="VAR">Ist</field>
                                                                              <value name="VALUE"><block type="get_value" id="Q8}HJ0V@%8^|-g_B#G8k"><field name="ATTR">val</field>
                                                                                  <field name="OID">javascript.0.Rollladen.Schlafzimmer.Ist-Position</field></block></value> 
                                                                              <next><block type="variables_set" id="%~7}66l1KIX;n^wIW(B@"><field name="VAR">Max</field>
                                                                                  <value name="VALUE"><block type="get_value" id=",h}SEZ[:OLb!8v=uE!K,"><field name="ATTR">val</field>
                                                                                      <field name="OID">javascript.0.Rollladen.Schlafzimmer.max</field></block></value> 
                                                                                  <next><block type="variables_set" id=",[6Mt-jw5sa*wgR^V1P)"><field name="VAR">Delta_Ist</field>
                                                                                      <value name="VALUE"><block type="math_arithmetic" id="!gU}dA;fwNjiAU}zGvCW"><field name="OP">DIVIDE</field>
                                                                                          <value name="A"><shadow type="math_number" id="`M5[p6.!u4*Bu,?)GFPz"><field name="NUM">100</field></shadow></value> 
                                                                                          <value name="B"><shadow type="math_number" id="eoR3_3YX|ZMN^)=7FtLV"><field name="NUM">1</field></shadow> 
                                                                                            <block type="get_value" id="Cp)fHmvPRO0rqnT(aY`C"><field name="ATTR">val</field>
                                                                                              <field name="OID">javascript.0.Rollladen.Schlafzimmer.Laufzeit_hoch</field></block></value></block></value> 
                                                                                      <next><block type="timeouts_setinterval" id="2E!)Y*YI~_J!,m:;n9eQ"><field name="NAME">Count_hoch</field>
                                                                                          <field name="INTERVAL">100</field>
                                                                                          <field name="UNIT">ms</field>
                                                                                          <statement name="STATEMENT"><block type="math_change" id=":xHnWT5-jSEzUMCcZwt("><field name="VAR">Ist</field>
                                                                                              <value name="DELTA"><shadow type="math_number" id="UR^`Yf?]:!_*CX*X_dGN"><field name="NUM">1</field></shadow> 
                                                                                                <block type="variables_get" id="Z,`,M?j2c=j!gp@Y[EgN"><field name="VAR">Delta_Ist</field></block></value> 
                                                                                              <next><block type="update" id="%+8i4c_gXK2{^E~HPT78"><mutation delay_input="false"></mutation>
                                                                                                  <field name="OID">javascript.0.Rollladen.Schlafzimmer.Ist-Position</field>
                                                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                                                  <value name="VALUE"><block type="math_round" id="d|#GpDQ7EJkNKV/1~lPY"><field name="OP">ROUND</field>
                                                                                                      <value name="NUM"><shadow type="math_number" id="07lvze:R!1Cw|g3W(Msy"><field name="NUM">3.1</field></shadow> 
                                                                                                        <block type="variables_get" id="?S}F6F%0Vy*Uwo,[#P:B"><field name="VAR">Ist</field></block></value></block></value> 
                                                                                                  <next><block type="comment" id="W}RY,.bbiyYl?2b?Jj:B"><field name="COMMENT">Stop, falls durch Max begrenzt wird</field>
                                                                                                      <next><block type="controls_if" id="C7CTO|MCHx1=-oQ?j{,r"><value name="IF0"><block type="logic_operation" id="wSH;}#V|aHm7CGPly;Ku" inline="false"><field name="OP">AND</field>
                                                                                                              <value name="A"><block type="logic_compare" id="w_^DI]c9Lr~H{A!rYW2m"><field name="OP">LT</field>
                                                                                                                  <value name="A"><block type="variables_get" id="|{5{^J_.Uf*(6PzJMWuc"><field name="VAR">Max</field></block></value> 
                                                                                                                  <value name="B"><block type="math_number" id="~S=l6su!glS]AOR5Bg)-"><field name="NUM">100</field></block></value></block></value> 
                                                                                                              <value name="B"><block type="logic_compare" id="M)==`h*U@-Cc*^*o|=J-"><field name="OP">GTE</field>
                                                                                                                  <value name="A"><block type="variables_get" id="m!R{7MHC0~5P)xeDmG[,"><field name="VAR">Ist</field></block></value> 
                                                                                                                  <value name="B"><block type="variables_get" id="rlVoInvWk6D)WIjz*z_M"><field name="VAR">Max</field></block></value></block></value></block></value> 
                                                                                                          <statement name="DO0"><block type="update" id=".3Vp4+tCb2AU_4Nm2|]:"><mutation delay_input="false"></mutation>
                                                                                                              <field name="OID">javascript.0.Rollladen.Schlafzimmer.hoch</field>
                                                                                                              <field name="WITH_DELAY">FALSE</field>
                                                                                                              <value name="VALUE"><block type="logic_boolean" id=".)9KQO_)C%W,0C,mDrxI"><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement> 
                                                                          <statement name="ELSE"><block type="comment" id="okoi}aikfxMl|IVG,woe"><field name="COMMENT">Stop, falls Relais abschaltet</field>
                                                                              <next><block type="timeouts_clearinterval" id="TD~KzW:6.Na[)R^y985|"><field name="NAME">Count_hoch</field>
                                                                                  <next><block type="controls_if" id="N7CFItT(+Mr7R`T_/h#4"><value name="IF0"><block type="get_value" id="3G41.yRd+_8(I_O_h4)v"><field name="ATTR">val</field>
                                                                                          <field name="OID">javascript.0.Rollladen.Schlafzimmer.hoch</field></block></value> 
                                                                                      <statement name="DO0"><block type="debug" id="sLyp.bN@pO7.Z]jp{UU!"><field name="Severity">log</field>
                                                                                          <value name="TEXT"><shadow type="text" id="lL^8UOHzq{p_1C^Wd7T="><field name="TEXT">SLZ hoch zyklisch</field></shadow></value> 
                                                                                          <next><block type="update" id="@LYOFMMfNa9v2P^YUHoJ"><mutation delay_input="false"></mutation>
                                                                                              <field name="OID">javascript.0.Rollladen.Schlafzimmer.hoch</field>
                                                                                              <field name="WITH_DELAY">FALSE</field>
                                                                                              <value name="VALUE"><block type="logic_boolean" id="l/e,W6(QJgU+W_?K3Yyr"><field name="BOOL">FALSE</field></block></value></block></next></block></statement></block></next></block></next></block></statement></block></next></block></statement></block></statement> 
                                                              <next><block type="comment" id="D]^NHtttQAzZfm?8O|.+"><field name="COMMENT">HW Stat/Rollo-runter folgen, DP Rollo-Ist setzen und Min beachten</field>
                                                                  <next><block type="on_ext" id="vR9*~S/@b~;S9VtK*E7r"><mutation items="1"></mutation>
                                                                      <field name="CONDITION">ne</field>
                              
                                                                      <value name="OID0"><shadow type="field_oid" id="%T-_gZV:FjhVGv`xw9*e"><field name="oid">javascript.0.vis.Rolladen.Schlafzimmer</field></shadow></value> 
                                                                      <statement name="STATEMENT"><block type="controls_if" id=":_C1;[POS,fOV)6+SGUe"><value name="IF0"><block type="logic_compare" id="`|_?|UGNqmDch/F7|}V:"><field name="OP">EQ</field>
                                                                              <value name="A"><block type="get_value" id="7:SB.;{p`FiT7+|k!J[X"><field name="ATTR">val</field>
                                                                                  <field name="OID">javascript.0.vis.Rolladen.Schlafzimmer</field></block></value> 
                                                                              <value name="B"><block type="text" id="6.t842LvYaLvbTA0~zk_"><field name="TEXT">DOWN</field></block></value></block></value> 
                                                                          <statement name="DO0"><block type="debug" id="y??RMY}yZ@8_!rhhL`Se"><field name="Severity">log</field>
                                                                              <value name="TEXT"><shadow type="text" id="q]oC6nnqnn+{%TE*dqPU"><field name="TEXT">VIS Rol SLZ DOWN</field></shadow></value> 
                                                                              <next><block type="controls_if" id="#[[6LVPQ;NBmlD!PR^0r"><mutation else="1"></mutation>
                                                                                  <value name="IF0"><block type="variables_get" id="y7(7PG~|q@U2U]Pn(eC2"><field name="VAR">value</field></block></value> 
                                                                                  <statement name="DO0"><block type="variables_set" id="v8{kn|2~(Ff7DvQ%u{l,"><field name="VAR">Ist</field>
                                                                                      <value name="VALUE"><block type="get_value" id="~/V=wHnn}DiF%fN*E}/*"><field name="ATTR">val</field>
                                                                                          <field name="OID">javascript.0.Rollladen.Schlafzimmer.Ist-Position</field></block></value> 
                                                                                      <next><block type="variables_set" id="A-bHi]Yc%B)42WJ-qhrM"><field name="VAR">Min</field>
                                                                                          <value name="VALUE"><block type="get_value" id="lET1p*@yr#J~_yRTYXfJ"><field name="ATTR">val</field>
                                                                                              <field name="OID">javascript.0.Rollladen.Schlafzimmer.min</field></block></value> 
                                                                                          <next><block type="variables_set" id="vnEj`Ym4B##A2waR,{I3"><field name="VAR">Delta_Ist</field>
                                                                                              <value name="VALUE"><block type="math_arithmetic" id="Pq^e9evv7~BL*FJgd08="><field name="OP">DIVIDE</field>
                                                                                                  <value name="A"><shadow type="math_number" id="ibUjp*{;4~8hM;v,R7b9"><field name="NUM">-100</field></shadow></value> 
                                                                                                  <value name="B"><shadow type="math_number" id="eoR3_3YX|ZMN^)=7FtLV"><field name="NUM">1</field></shadow> 
                                                                                                    <block type="get_value" id="8HRyhNd!{SjIIX[q^x2M"><field name="ATTR">val</field>
                                                                                                      <field name="OID">javascript.0.Rollladen.Schlafzimmer.Laufzeit_runter</field></block></value></block></value> 
                                                                                              <next><block type="timeouts_setinterval" id="JO.7c0hzeGa~Sz.U@7H["><field name="NAME">Count_runter_</field>
                                                                                                  <field name="INTERVAL">100</field>
                                                                                                  <field name="UNIT">ms</field>
                                                                                                  <statement name="STATEMENT"><block type="math_change" id="8`ac%lEf{AK?=~QX1V9V"><field name="VAR">Ist</field>
                                                                                                      <value name="DELTA"><shadow type="math_number" id="UR^`Yf?]:!_*CX*X_dGN"><field name="NUM">1</field></shadow> 
                                                                                                        <block type="variables_get" id="Ex05_i@4OH]LUKs,CSv3"><field name="VAR">Delta_Ist</field></block></value> 
                                                                                                      <next><block type="update" id="BzJgBV+c-Tn{41}jqwc1"><mutation delay_input="false"></mutation>
                                                                                                          <field name="OID">javascript.0.Rollladen.Schlafzimmer.Ist-Position</field>
                                                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                                                          <value name="VALUE"><block type="math_round" id=",;%dyV_SL_tQ1Te+[C0I"><field name="OP">ROUND</field>
                                                                                                              <value name="NUM"><shadow type="math_number" id="07lvze:R!1Cw|g3W(Msy"><field name="NUM">3.1</field></shadow> 
                                                                                                                <block type="variables_get" id="qzfvkPz55uB3e7d4eO-H"><field name="VAR">Ist</field></block></value></block></value> 
                                                                                                          <next><block type="comment" id="h_6o]@m3qdxpjeu.1~F2"><field name="COMMENT">Stop, falls durch Min begrenzt wird</field>
                                                                                                              <next><block type="controls_if" id="hdRDh|%SdbVqCl*,}##f"><value name="IF0"><block type="logic_operation" id="4[T6!ro(5|ZU6v/b,}{!" inline="false"><field name="OP">AND</field>
                                                                                                                      <value name="A"><block type="logic_compare" id="N@-f^d*(*mn8Oq6B#HM8"><field name="OP">GT</field>
                                                                                                                          <value name="A"><block type="variables_get" id="BYk-uxNW!fpfc1dx)(o-"><field name="VAR">Min</field></block></value> 
                                                                                                                          <value name="B"><block type="math_number" id="o%M[I{zmoO?TwkOdd./m"><field name="NUM">0</field></block></value></block></value> 
                                                                                                                      <value name="B"><block type="logic_compare" id="Q{%L8X/.uheQe8,6t9@0"><field name="OP">LTE</field>
                                                                                                                          <value name="A"><block type="variables_get" id="[Gvl+_Y[=i`@#2K(5Vy]"><field name="VAR">Ist</field></block></value> 
                                                                                                                          <value name="B"><block type="variables_get" id="B4NL!DXsu[inAne+IrRi"><field name="VAR">Min</field></block></value></block></value></block></value> 
                                                                                                                  <statement name="DO0"><block type="update" id="_p[s-uZG!XbEHp}Cn9r^"><mutation delay_input="false"></mutation>
                                                                                                                      <field name="OID">javascript.0.Rollladen.Schlafzimmer.runter</field>
                                                                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                                                                      <value name="VALUE"><block type="logic_boolean" id=";Wg5,hrw7|@cEbfJq`,%"><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement> 
                                                                                  <statement name="ELSE"><block type="comment" id="9RXkNR%fcU1t6LSR2e(4"><field name="COMMENT">Stop, falls Relais abschaltet</field>
                                                                                      <next><block type="timeouts_clearinterval" id="JK:KmAz,f0Qp6g]tgr/3"><field name="NAME">Count_runter_</field>
                                                                                          <next><block type="controls_if" id="jjNYH+#0}*C%%[-1-0M)"><value name="IF0"><block type="get_value" id="i?@DCXsIyie[}9tNGf7H"><field name="ATTR">val</field>
                                                                                                  <field name="OID">javascript.0.Rollladen.Schlafzimmer.runter</field></block></value> 
                                                                                              <statement name="DO0"><block type="debug" id="z;?AM)]O!qz?NY.!Crdq"><field name="Severity">log</field>
                                                                                                  <value name="TEXT"><shadow type="text" id="@O?uy1^Nt9-nNol5RS3@"><field name="TEXT">SLZ runter zyklisch</field></shadow></value> 
                                                                                                  <next><block type="update" id="|MPe!}~VJa2F@TrxZ+?U"><mutation delay_input="false"></mutation>
                                                                                                      <field name="OID">javascript.0.Rollladen.Schlafzimmer.runter</field>
                                                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                                                      <value name="VALUE"><block type="logic_boolean" id="]Lo^3k,]E}iGWzI87k/;"><field name="BOOL">FALSE</field></block></value></block></next></block></statement></block></next></block></next></block></statement></block></next></block></statement></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></xml> 
                              
                              
                              1 Antwort Letzte Antwort
                              0
                              • J Offline
                                J Offline
                                Jan1
                                schrieb am zuletzt editiert von
                                #19

                                Ein Tipp am Rande, die StefanBode Tasmota Fork macht direkt das was die ganzen Scripte dazu extern erledigen und läuft ohne Probleme auf einem Sonoff Dual R2 oder Shelly 2. Ich hatte das auch via Script erledigt und bin nun bei der Tasmota Fork gelandet. Scripte sind deaktiviert und der Rollladen macht was er soll, per Sprache APP oder IOBroker ;)

                                1 Antwort Letzte Antwort
                                0
                                • BigWumpusB Offline
                                  BigWumpusB Offline
                                  BigWumpus
                                  schrieb am zuletzt editiert von
                                  #20

                                  ;)

                                  Top !!!

                                  Pi3B ioBroker: SONOFFs Tasmota mit TasmoAdmin, Shelly2.5 Rollladen
                                  Pi2B RaspBee DeConz ZigBee: Philips&Innr&OSRAM Lampen/Stecker, Xiaomi Sensoren, Lichttaster und -Schalter
                                  Heizung: EQ-3 Max!
                                  Netz: AVM 7490, Devolo Magic 1

                                  1 Antwort Letzte Antwort
                                  0
                                  • X Offline
                                    X Offline
                                    xxxspxxx
                                    schrieb am zuletzt editiert von
                                    #21

                                    Hi Jan1

                                    Das verstehe ich schon aber ich nutze kein Sonoff sonder habe schon einen esp8266 und ein 433..MHz system mit Jarolift. Da gibt es nur UP, DOWN, STOP

                                    Den fork kenne ich leider bin ich nicht fit genug um den umzuschreiben.

                                    @BigWumps könntest du mal schauen ob das bei dir auch so ist bei dir das der immer beide Zyklen auf unwahr setzt?

                                    Gruß

                                    1 Antwort Letzte Antwort
                                    0
                                    • J Offline
                                      J Offline
                                      Jan1
                                      schrieb am zuletzt editiert von
                                      #22

                                      Genau die Jarolift Dinger hatte ich auch und slle rausgeschmissen 8-)

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


                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      758

                                      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