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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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

Rollladen-Script

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
22 Beiträge 8 Kommentatoren 6.0k 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.
  • 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

                                865

                                Online

                                32.5k

                                Benutzer

                                81.8k

                                Themen

                                1.3m

                                Beiträge
                                Community
                                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                ioBroker Community 2014-2025
                                logo
                                • Anmelden

                                • Du hast noch kein Konto? Registrieren

                                • Anmelden oder registrieren, um zu suchen
                                • Erster Beitrag
                                  Letzter Beitrag
                                0
                                • Home
                                • Aktuell
                                • Tags
                                • Ungelesen 0
                                • Kategorien
                                • Unreplied
                                • Beliebt
                                • GitHub
                                • Docu
                                • Hilfe