NEWS
Rollladen-Script
-
Hallo,
ich habe viel an meinem Rollladen-Script gearbeitet.
Die installierten Rollladen mit mechanischen Knebelschaltern werden jetzt durch Sonoff Dual R2 angesteuert mit lokalen Tastern für auf und ab.
Den Script dazu habe ich jetzt online gestellt und wird auch in Zukunft gepflegt:
https://www.dropbox.com/sh/j6cvabzvobll … Fi1Ea?dl=0
Oft gibt es immer die gleichen Fragen und immer wieder kämpfen sich Anwender durch die Tiefen der Programmierung.
Ich bin ein Mensch und nicht perfekt, Anregungen sind stets willkommen.
-
Hallo, ich finde das Klasse. Möchte meine Rolladen auch mit Sonoff Dual steuern.
Wie gut funktioniert es bei dir und welches Script verwendest für den Sonnenstand usw?
Gibt es noch eine Möglichkeit das du ein Script für die Parameter online stellst? Muss ich es direkt unter admin.0 eintragen, mit Sicherheit nicht oder?
-
Hallo,
man riet mir davon ab, es unter admin.0 zu stellen, aber ich kann einfach keinen anderen Zweig anlegen.
Und ich stelle es nicht in dieses Grab Javascript…enabled...was-auch-immer
Es läuft hier einfach prima, nachdem ich da so einige Fehler eingebaut hatte...
Sonnenstand ist ja nicht so schwierig, stelle ich auch in meine Dropbox rein. Ich habe jetzt auch eine "Abschattung" für heiße Tage eingebaut, nach einem Tipp hier im Forum und habe dafür den yr.no-Adapter eingesetzt. Meine yr.no-Parameter habe ich auch als Bild abgelegt.
Um die Mittagszeit (-2h +5h) werden die Rollläden auf eine Position gefahren, wenn die erwartete Tageshöchsttemperatur über 25°C liegt.
Ich habe auch die Datenpunkte (für einen Script) als JSON-Datei abgelegt.
-
Super script läuft sehr gut bis gestern
Auf einmal wenn ich soll auf 50% stelle.
Geht ist von oben nach unten bis 51%
Und von unten nach oben bis 49%
Kannst du mir vielleicht dabei helfen ?
-
Das ist jetzt nicht ganz so einfach.
Der Script lauscht auf die Schaltzustände des Relais und zählt dann die Zeit und berechnet den Level. Bei Erreichen wird dann STOP gesendet.
Für das Schalten gibt es Laufzeiten in Tasmota und ioBroker. Besonders, wenn man sich die Datenpunkte im Browser anzeigen läßt, wird alles sehr lahm.
Und 1% Genauigkeit ist für mich ausreichend.
-
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
-
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…
-
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
-
Hallo,
was ist "matt" ?
Was sind "UP/STOP/DOWN" ?
Was für Hardware wird eingesetzt ?
-
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!
-
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.
-
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!
-
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
-
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 %
<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>
-
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
~~![](</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" />~~~~ -
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" /> -
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!
-
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
<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>
-
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
-
Top !!!