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.
  • 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

                                    751

                                    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