Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly Astro-Rolladensteuerung

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly Astro-Rolladensteuerung

    This topic has been deleted. Only users with topic management privileges can see it.
    • Matzebhv
      Matzebhv last edited by

      Dein Edit2…..ja, da hast du recht. Hab inzwischen einen Knoten im Kopf.

      Gruß

      Matze

      1 Reply Last reply Reply Quote 0
      • M
        mameier1234 last edited by

        Na Super. Danke erstmal…

        Hab das nun mal nachgebaut und lasse mich erstmal ein paar Tage per Telegramm informieren , anstatt zu schalten.. (zum Testen 🙂 )

        1 Reply Last reply Reply Quote 0
        • I
          Iku last edited by

          Hallo zusammen,

          diese Posts hier haben mich animiert meine bisher nur auf in der CCU2 laufenden einfachen Wenn/Danns in etwas komplexeres zu ändern. Ich hänge mich hier mal an, weil es ganz gut passt und ich auf "Eurer" Lösung aufbaue.

          Es ist so, dass ich Fensterkontakte (FT) einsetze. Wir haben Drehfenster in der Wohnung. Wenn die Fenster offen gekippt sind, dürfen die Rollos nicht herunterfahren, weil sie auf die Fenster aufsetzen würden und ich möchte nicht wissen, was im Rollokasten los ist, wenn der Motor oben munter weiter dreht, wenn es unten nicht weiter abwärts geht. Einen Sensor haben die Rolladenmotoren keinen.

          Also dürfen die Rolladen nur herunterfahren, wenn das jeweilige Fenster zu ist.

          Hochfahren dürfen die aber immer - denn man kann das Fenster bei geschlossenen Rollos nicht öffnen - ein Nachteil dieser Drehfenster, die nun mal in der Wohnung sind. Es gibt auch Feste Fensterflächen ohne Tür/Fenster und in der Küche gibt es eine herkömmliche Tür, die noch keinen FT (Fenster-/Türkontakt hat)

          Im ersten Ansatz war es Spaghetti-Code, war unschön anzusehen und schwer zu lesen. Dann habe ich Teile in Funktionen ausgelagert und die Variablen lesbar benannt und jetzt bin ich eigentlich schon ganz zufrieden damit. Wie immer wird die Zeit zeigen ob es praktikabel so ist oder ob weitere Features hinzukommen.

          Fragen habe ich eigentlich keine - wollte nur zeigen, was ich aus Eurer Anregung gemacht habe. Vielleicht hilft es ja jemandem auch weiter.

          Zudem wollte ich nochmal schnell DANKE sagen, der Post hat mir viel gebracht und ich konnte wieder einiges lernen. 🙂

          Lange Rede kurzer Sinn: Es ist mein zweiter Post und ich hoffe den Code hier richtig einzufügen…

          5706_08-02-_2018_12-41-36.png

          ! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
          ! <block type="comment" id="yPv@sLdCvYt%k}Gz#l0a" x="-1337" y="-762"><field name="COMMENT">Grundlage war eine ioBroker-Forumantwort von Matzebhv;http://forum.iobroker.net/viewtopic.php … =20</field>
          ! <next><block type="comment" id="MsAHg|-SMIE?C4%@l)c_"><field name="COMMENT">Datenpunkt Arbeitstag erzeugen und steuern</field>
          ! <next><block type="create" id="fKbG^ef?ge+bD23ROlf"><field name="NAME">javascript.0.Arbeitstag</field> ! <statement name="STATEMENT"><block type="schedule" id="l{SFGs+WCkKfk]I?nQid"><field name="SCHEDULE">10 0 * * 1-5</field> ! <statement name="STATEMENT"><block type="controls_if" id="GTBmlGoD+mF{uN^i:i4V"><mutation else="1"></mutation> ! <value name="IF0"><block type="logic_compare" id="Bk1((q9.{m?2D#:wO]"><field name="OP">EQ</field>
          ! <value name="A"><block type="get_value" id="YKXKBU5X7P8ild)BWaI+"><field name="ATTR">val</field>
          ! <field name="OID">feiertage.0.heute.boolean</field></block></value>
          ! <value name="B"><block type="logic_boolean" id="dt{TWgosb4Diz!(qeI1"><field name="BOOL">TRUE</field></block></value></block></value> ! <statement name="DO0"><block type="control" id="!u95_2T_@PdN4n{GM2?T"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.0.Arbeitstag</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="logic_boolean" id="NHduq8fQCRwTX?x.7t*f"><field name="BOOL">FALSE</field></block></value> ! <next><block type="debug" id="/xzf?=ad~/a^)Mk2xXg/" inline="true"><field name="Severity">log</field> ! <value name="TEXT"><shadow type="text" id=";P]fO@jF0ymifaTeI9fS"><field name="TEXT">Feiertag erkannt!</field></shadow></value></block></next></block></statement> ! <statement name="ELSE"><block type="control" id="?-YG*FP)3]HF{x2u%HVt"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.0.Arbeitstag</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="logic_boolean" id="WsSH0Dy9q}tluW/wFAFg"><field name="BOOL">TRUE</field></block></value> ! <next><block type="debug" id=")OUFaUv-)pty*/N[um52" inline="true"><field name="Severity">log</field> ! <value name="TEXT"><shadow type="text" id="(v}}V?lrivlf3Tl!,_h"><field name="TEXT">Arbeitstag erkannt!</field></shadow></value></block></next></block></statement></block></statement>
          ! <next><block type="schedule" id="S3.5)f@HcWyub7GG0(cA"><field name="SCHEDULE">10 0 * * 0,6</field>
          ! <statement name="STATEMENT"><block type="control" id="~vrPk6G_TI6}FQp2BvsB"><mutation delay_input="false"></mutation>
          ! <field name="OID">javascript.0.Arbeitstag</field>
          ! <field name="WITH_DELAY">FALSE</field>
          ! <value name="VALUE"><block type="logic_boolean" id="xI/OunMJWyNJvF1i:^9O"><field name="BOOL">FALSE</field></block></value>
          ! <next><block type="debug" id=":N@b%SszHQuWO}J+O4PM" inline="true"><field name="Severity">log</field>
          ! <value name="TEXT"><shadow type="text" id="6Q6%/42j[-#=]?,]gcK"><field name="TEXT">Wochenende erkannt!</field></shadow></value></block></next></block></statement></block></next></block></statement> ! <next><block type="comment" id="Xs[[*.g#rH]Nh(Z4PtS4"><field name="COMMENT">An Arbeitstagen Rolladen per Astro hochfahren</field> ! <next><block type="astro" id="xfv(ji1U?E,R!9Y]t@-2"><field name="TYPE">nauticalDawn</field> ! <field name="OFFSET">0</field> ! <statement name="STATEMENT"><block type="controls_if" id="){@oj.HqG@hvL()56?|z"><value name="IF0"><block type="logic_operation" id="HnSlD0hdDq(h+X=%cr6,"><field name="OP">AND</field> ! <value name="A"><block type="logic_compare" id="1-OKfhJ7lwB2dXKpsm.i"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id=".{_6BdJ%IY0X5{6+vjS;"><field name="ATTR">val</field> ! <field name="OID">javascript.0.Arbeitstag</field></block></value> ! <value name="B"><block type="logic_boolean" id="Ymm)MK=7IO+)v2?7UgCt"><field name="BOOL">TRUE</field></block></value></block></value> ! <value name="B"><block type="time_compare_ex" id="uiBRI?z*ecm)78rKne1z"><mutation end_time="false" actual_time="true"></mutation> ! <field name="USE_ACTUAL_TIME">TRUE</field> ! <field name="OPTION">></field> ! <value name="START_TIME"><shadow type="text" id="%/Jn.*cHP^zls4QruA,A"><field name="TEXT">07:00</field></shadow></value></block></value></block></value> ! <statement name="DO0"><block type="debug" id="^KK2%T|E|O0IzO:A#L[t" inline="true"><field name="Severity">log</field> ! <value name="TEXT"><shadow type="text" id="YN=K1%rLEI%_h?t.V/m?"><field name="TEXT">An Arbeitstagen per Astro hochfahren</field></shadow></value> ! <next><block type="procedures_callnoreturn" id="Seitu/:?WF?S~5loIuY" inline="true"><mutation name="RolloFahrt"><arg name="SollProzent"></arg></mutation>
          ! <value name="ARG0"><block type="math_number" id="FYY45OVD3/(nrJSI4/V6"><field name="NUM">100</field></block></value></block></next></block></statement></block></statement>
          ! <next><block type="comment" id="vEsrm5{a4^?IezE(Lrc%"><field name="COMMENT">um 07:00 prüfen ob Arbeitstag, wenn ja Rolladen hochfahren sofern noch unten</field>
          ! <next><block type="schedule" id="++=KE?/vi84:1AFR{q,j"><field name="SCHEDULE">0 7 * * </field>
          ! <statement name="STATEMENT"><block type="controls_if" id="9})%KkNDO~@EpVe^1y;s"><value name="IF0"><block type="logic_operation" id=":^rdihf{wmn!V|ATR,="><field name="OP">AND</field> ! <value name="A"><block type="logic_compare" id="%Ma[M?ecw|YEsN^YF2-Z"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="G56h5PO:PfU+9wPN.bY"><field name="ATTR">val</field>
          ! <field name="OID">javascript.0.Arbeitstag</field></block></value>
          ! <value name="B"><block type="logic_boolean" id="yT?iE39EVd|L+FGXF^x"><field name="BOOL">TRUE</field></block></value></block></value> ! <value name="B"><block type="time_compare_ex" id="^oj,UpLvt+*5)*1,r9(_"><mutation end_time="false" actual_time="true"></mutation> ! <field name="USE_ACTUAL_TIME">TRUE</field> ! <field name="OPTION">>=</field> ! <value name="START_TIME"><shadow id=";yd6a-hY|t{/{t5TX**v" type="text"><field name="TEXT">12:00</field></shadow> ! <block type="time_astro" id="YlHiO{zol0}iw5!)U8+."><field name="TYPE">nauticalDawn</field> ! <field name="OFFSET">0</field></block></value></block></value></block></value> ! <statement name="DO0"><block type="debug" id="A,;8bpzyNjplk[m?N4-v" inline="true"><field name="Severity">log</field> ! <value name="TEXT"><shadow type="text" id="|dtPYec#UnXk,1onzcG["><field name="TEXT">07:00 Uhr normaler Arbeitstag, Rollos hoch, wenn schon hell!</field></shadow></value> ! <next><block type="procedures_callnoreturn" id="+=Z[ve5a7(@_UXbi[H!h" inline="true"><mutation name="RolloFahrt"><arg name="SollProzent"></arg></mutation> ! <value name="ARG0"><block type="math_number" id="ukmfG=Q[1uHk%(Bm8-"><field name="NUM">100</field></block></value></block></next></block></statement></block></statement>
          ! <next><block type="comment" id="1%3VuHS51x{J7,o2j;NV"><field name="COMMENT">um 10:30 prüfen ob Freiertag, dann Rolladen hochfahren</field>
          ! <next><block type="schedule" id="woA/oQE.;aTbOF6]1WD
          "><field name="SCHEDULE">30 10 * * </field>
          ! <statement name="STATEMENT"><block type="controls_if" id="x=nehu7R;Ruo{6[Mul2
          "><value name="IF0"><block type="logic_compare" id="BwTuqT7E5SQw]v;Z]31{"><field name="OP">EQ</field>
          ! <value name="A"><block type="get_value" id="7UB]6Q{Ay
          aJVxAU7CZ{"><field name="ATTR">val</field>
          ! <field name="OID">javascript.0.Arbeitstag</field></block></value>
          ! <value name="B"><block type="logic_boolean" id="9R.RqKWqkCZBsg:cW_gf"><field name="BOOL">FALSE</field></block></value></block></value>
          ! <statement name="DO0"><block type="debug" id="n?dR[~I8x/,Il3w}-8nM" inline="true"><field name="Severity">log</field>
          ! <value name="TEXT"><shadow type="text" id="Ef+FM3_jusY-E4#]|/ro"><field name="TEXT">Ein Freier Tag wurde erkannt! Alle Rolladen hochfahren!</field></shadow></value>
          ! <next><block type="procedures_callnoreturn" id="yzw=%i+lUgr8rp)LU+To" inline="true"><mutation name="RolloFahrt"><arg name="SollProzent"></arg></mutation>
          ! <value name="ARG0"><block type="math_number" id="(b/BA,3FMi+e-(poc!@;"><field name="NUM">100</field></block></value></block></next></block></statement></block></statement>
          ! <next><block type="comment" id=".}r,GY08l9I1?j[gJa{"><field name="COMMENT">Rolladen per Astro runterfahren</field> ! <next><block type="astro" id=")N.~NDUYGw0OUC*aA32j"><field name="TYPE">sunset</field> ! <field name="OFFSET">0</field> ! <statement name="STATEMENT"><block type="debug" id="?/]b[I^u]nv/Ld0;lt+3" inline="true"><field name="Severity">log</field> ! <value name="TEXT"><shadow type="text" id="0.vVDqC)u(_:wQR.+*2e"><field name="TEXT">Rollos runterfahren!</field></shadow></value> ! <next><block type="procedures_callnoreturn" id="-6TP43c]qFU)rmN0o8-o" inline="true"><mutation name="RolloFahrt"><arg name="SollProzent"></arg></mutation> ! <value name="ARG0"><block type="math_number" id="zC+VDHidE7;n5BR1u]5#"><field name="NUM">0</field></block></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></field></block> ! <block type="procedures_defnoreturn" id="-q3Z9)p/fFoVzqUaZ7_-" x="-1337" y="538"><mutation><arg name="SollProzent"></arg></mutation> ! <field name="NAME">RolloFahrt</field> ! <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> ! <statement name="STACK"><block type="debug" id="jLaU~0C%kHTE+S~j3_jL"><field name="Severity">log</field> ! <value name="TEXT"><shadow type="text" id="ZY=*r*_S]BLl|EscmhBb"><field name="TEXT">Funktion Rollofahrt ist fertig</field></shadow></value> ! <next><block type="comment" id="vPOr/Wfo(II)uU)m@TO!"><field name="COMMENT">Fenster zu = False unwahr / offen = True wahr</field> ! <next><block type="procedures_callnoreturn" id=".awGwQpZSLp40-j1h{G6" inline="true"><mutation name="Rollade"><arg name="ObjektIDRollo"></arg> ! <arg name="FensterAuf"></arg> ! <arg name="IstProzent"></arg> ! <arg name="SollProzent"></arg></mutation> ! <value name="ARG0"><block type="field_oid" id="KxekC+tDGVd/94fF9R6"><field name="oid">hm-rpc.0.OEQ0893618.1.LEVEL</field></block></value>
          ! <value name="ARG1"><block type="logic_boolean" id="NO6y
          YnZWYRy#(.2EvC"><field name="BOOL">FALSE</field></block></value>
          ! <value name="ARG2"><block type="get_value" id="o@V(c;/cvx?q6wGx7+9m"><field name="ATTR">val</field>
          ! <field name="OID">hm-rpc.0.OEQ0893618.1.LEVEL</field></block></value>
          ! <value name="ARG3"><block type="variables_get" id="9cIFt^4-x{U|zJj%lh8L"><field name="VAR">SollProzent</field></block></value>
          ! <next><block type="procedures_callnoreturn" id=";u1:?@Rwo
          ?S4:)7K(~" inline="true"><mutation name="Rollade"><arg name="ObjektIDRollo"></arg> ! <arg name="FensterAuf"></arg> ! <arg name="IstProzent"></arg> ! <arg name="SollProzent"></arg></mutation> ! <value name="ARG0"><block type="field_oid" id="IuCs;YEJ8%dzBa=;rWS7"><field name="oid">hm-rpc.0.OEQ0893582.1.LEVEL</field></block></value> ! <value name="ARG1"><block type="get_value" id=".G%//#DTF7?u2@ZI6w|W"><field name="ATTR">val</field> ! <field name="OID">hm-rpc.0.OEQ0807458.1.STATE</field></block></value> ! <value name="ARG2"><block type="get_value" id="Mh^lHRG*ImbpaxQGrHt"><field name="ATTR">val</field>
          ! <field name="OID">hm-rpc.0.OEQ0893582.1.LEVEL</field></block></value>
          ! <value name="ARG3"><block type="variables_get" id="G4USJ*;S-s9GO{l[Y-nh"><field name="VAR">SollProzent</field></block></value>
          ! <next><block type="procedures_callnoreturn" id="J(f^t]Y-n~2@GhWyd;k" inline="true"><mutation name="Rollade"><arg name="ObjektIDRollo"></arg>
          ! <arg name="FensterAuf"></arg>
          ! <arg name="IstProzent"></arg>
          ! <arg name="SollProzent"></arg></mutation>
          ! <value name="ARG0"><block type="field_oid" id="/j8IX%)ze)erM*S6[F3"><field name="oid">hm-rpc.0.OEQ0889964.1.LEVEL</field></block></value> ! <value name="ARG1"><block type="logic_boolean" id=",ZQMkw.uq4]NbmU}Gdwi"><field name="BOOL">FALSE</field></block></value> ! <value name="ARG2"><block type="get_value" id="#=|R=kfIWeW7^i
          Fqj;"><field name="ATTR">val</field>
          ! <field name="OID">hm-rpc.0.OEQ0889964.1.LEVEL</field></block></value>
          ! <value name="ARG3"><block type="variables_get" id="4bEoT@,BT-5n]ydO+^{T"><field name="VAR">SollProzent</field></block></value>
          ! <next><block type="procedures_callnoreturn" id="e.J|3ZwQntYmeJPiQ8*" inline="true"><mutation name="Rollade"><arg name="ObjektIDRollo"></arg> ! <arg name="FensterAuf"></arg> ! <arg name="IstProzent"></arg> ! <arg name="SollProzent"></arg></mutation> ! <value name="ARG0"><block type="field_oid" id="m3R#5ObCD4BU-_V}VzL9"><field name="oid">hm-rpc.0.OEQ0893559.1.LEVEL</field></block></value> ! <value name="ARG1"><block type="logic_boolean" id="m?w+FU{j?^9o=K!c)7x#"><field name="BOOL">FALSE</field></block></value> ! <value name="ARG2"><block type="get_value" id="Cx+HU+fA;@yAx}.S9n+f"><field name="ATTR">val</field> ! <field name="OID">hm-rpc.0.OEQ0893559.1.LEVEL</field></block></value> ! <value name="ARG3"><block type="variables_get" id="/Y;9lNMS39Bh0)BKtLr~"><field name="VAR">SollProzent</field></block></value> ! <next><block type="procedures_callnoreturn" id="O,UoX)yZh)yQR*3gvA8E" inline="true"><mutation name="Rollade"><arg name="ObjektIDRollo"></arg> ! <arg name="FensterAuf"></arg> ! <arg name="IstProzent"></arg> ! <arg name="SollProzent"></arg></mutation> ! <value name="ARG0"><block type="field_oid" id="l1]g^.zgC..cTzR/~l.*"><field name="oid">hm-rpc.0.OEQ0893612.1.LEVEL</field></block></value> ! <value name="ARG1"><block type="get_value" id="rq80~UkJOqHNBwMwb|/h"><field name="ATTR">val</field> ! <field name="OID">hm-rpc.0.OEQ0807024.1.STATE</field></block></value> ! <value name="ARG2"><block type="get_value" id=":0!XZlO[lnkuc:f.gU?!"><field name="ATTR">val</field> ! <field name="OID">hm-rpc.0.OEQ0893612.1.LEVEL</field></block></value> ! <value name="ARG3"><block type="variables_get" id="J4r~?Shq(kEpGfKnTMV"><field name="VAR">SollProzent</field></block></value>
          ! <next><block type="procedures_callnoreturn" id="zK/z,E|~OhWA^1l**Can" inline="true"><mutation name="Rollade"><arg name="ObjektIDRollo"></arg>
          ! <arg name="FensterAuf"></arg>
          ! <arg name="IstProzent"></arg>
          ! <arg name="SollProzent"></arg></mutation>
          ! <value name="ARG0"><block type="field_oid" id="yWBw~x~:3Pdd.:O9]AP6"><field name="oid">hm-rpc.0.OEQ0893381.1.LEVEL</field></block></value>
          ! <value name="ARG1"><block type="get_value" id="-FL~O]K#wNQ?he8X}Edh"><field name="ATTR">val</field>
          ! <field name="OID">hm-rpc.0.OEQ0804507.1.STATE</field></block></value>
          ! <value name="ARG2"><block type="get_value" id="8}:ee@#yzp}d{v;8!9XX"><field name="ATTR">val</field>
          ! <field name="OID">hm-rpc.0.OEQ0893381.1.LEVEL</field></block></value>
          ! <value name="ARG3"><block type="variables_get" id="9ErXHK80p{+%.{YXOh]2"><field name="VAR">SollProzent</field></block></value>
          ! <next><block type="procedures_callnoreturn" id="A{o{IbGYWm]jl!yAjb|" inline="true"><mutation name="Rollade"><arg name="ObjektIDRollo"></arg> ! <arg name="FensterAuf"></arg> ! <arg name="IstProzent"></arg> ! <arg name="SollProzent"></arg></mutation> ! <value name="ARG0"><block type="field_oid" id="32?%#|JVjEGtKX5?Am!j"><field name="oid">hm-rpc.0.OEQ0888682.1.LEVEL</field></block></value> ! <value name="ARG1"><block type="get_value" id=")YXt2?yNMV}5KEeEJ(Ke"><field name="ATTR">val</field> ! <field name="OID">hm-rpc.0.OEQ0392298.1.STATE</field></block></value> ! <value name="ARG2"><block type="get_value" id="=E{NTjvDMG[wOv2rl-D["><field name="ATTR">val</field> ! <field name="OID">hm-rpc.0.OEQ0888682.1.LEVEL</field></block></value> ! <value name="ARG3"><block type="variables_get" id="8aL8]h(MpOdF@{o6{__l"><field name="VAR">SollProzent</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block> ! <block type="procedures_defnoreturn" id="]Hgi=Ihf7x+)dJb{ZlE" x="-1337" y="938"><mutation><arg name="ObjektIDRollo"></arg>
          ! <arg name="FensterAuf"></arg>
          ! <arg name="IstProzent"></arg>
          ! <arg name="SollProzent"></arg></mutation>
          ! <field name="NAME">Rollade</field>
          ! <comment pinned="false" h="80" w="160">Lässt die Rollos fahren.
          ! Runter nur, wenn Fenster zu</comment>
          ! <statement name="STACK"><block type="variables_set" id=":9b~fS6P{4+{/uMevV_I"><field name="VAR">RolloFahrt</field>
          ! <comment pinned="false" h="80" w="160">Initialisieren mit False, damit erstmal gar nix gemacht wird.</comment>
          ! <value name="VALUE"><block type="logic_boolean" id="EH_n=WA?J4rthqXam{H/"><field name="BOOL">FALSE</field></block></value>
          ! <next><block type="debug" id="^er5aUz?:9TrtYFLq9P" inline="true"><field name="Severity">log</field> ! <value name="TEXT"><shadow type="text" id="7LD{N!!E}?t9RlZ%Rbl}"><field name="TEXT">Starte mit Skript</field></shadow> ! <block type="text_join" id="I;Z;n%s4ztAScJGjVtRx" inline="true"><mutation items="7"></mutation> ! <value name="ADD0"><block type="variables_get" id="^l}HnDsdo^K:~-RoO_A/"><field name="VAR">ObjektIDRollo</field></block></value> ! <value name="ADD1"><block type="text" id="|XoGZYiYhy|8N6il{b0{"><field name="TEXT">//</field></block></value> ! <value name="ADD2"><block type="variables_get" id="c8]|K:qk;4;42+Lx?)#i"><field name="VAR">FensterAuf</field></block></value> ! <value name="ADD3"><block type="text" id="UMt++nR)pi8Lzc+rY^dK"><field name="TEXT">//</field></block></value> ! <value name="ADD4"><block type="variables_get" id=":63O_Jb}J={dH:(2V6*"><field name="VAR">IstProzent</field></block></value>
          ! <value name="ADD5"><block type="text" id=")Rf9[,KZDAi5(T1(]NB-"><field name="TEXT">//</field></block></value>
          ! <value name="ADD6"><block type="variables_get" id="?I9BrU(=Rdymdn3zF+"><field name="VAR">SollProzent</field></block></value></block></value>
          ! <next><block type="controls_if" id="CREv)ujN]bkvb;V9Lm/"><mutation elseif="1"></mutation> ! <value name="IF0"><block type="logic_operation" id=".KWXw^Y(4k0?/.89{Dy"><field name="OP">AND</field>
          ! <comment pinned="false" h="80" w="160">Falls Fenster auf und das Rollo hochgefahren werden soll…</comment>
          ! <value name="A"><block type="logic_compare" id="{RLH3-C)=dTX@TvRRWT+"><field name="OP">EQ</field>
          ! <value name="A"><block type="variables_get" id="#HjJoXxeG[{;S=.,bwhP"><field name="VAR">FensterAuf</field></block></value>
          ! <value name="B"><block type="logic_boolean" id="W7J9WUJ_6q5X[ac8p_)5"><field name="BOOL">TRUE</field></block></value></block></value>
          ! <value name="B"><block type="logic_compare" id="N-aYTm6WZqW#B^xBtNc;"><field name="OP">GT</field>
          ! <value name="A"><block type="variables_get" id="eHjT,.hV}Ka0Gz:+I-["><field name="VAR">SollProzent</field></block></value> ! <value name="B"><block type="variables_get" id="ntu+(D!dLM5ZKBa!t,QP"><field name="VAR">IstProzent</field></block></value></block></value></block></value> ! <statement name="DO0"><block type="variables_set" id="Pv~fU7k!}K_DfW%d-eDc"><field name="VAR">RolloFahrt</field> ! <value name="VALUE"><block type="logic_boolean" id="M%;jB;EbQayV!:9F}cp7"><field name="BOOL">TRUE</field></block></value></block></statement> ! <value name="IF1"><block type="logic_compare" id="|PUFkc]foySwZRs;j{Q"><field name="OP">EQ</field>
          ! <comment pinned="false" h="80" w="160">Wenn das Fenster zu ist, dann kann ohnehin gefahren werden und die Richtung ist egal.</comment>
          ! <value name="A"><block type="get_value" id="CM}eaMzvyO-({s6ll/w1"><field name="ATTR">val</field>
          ! <field name="OID">hm-rpc.0.OEQ0392298.1.STATE</field></block></value>
          ! <value name="B"><block type="logic_boolean" id="C|Vf4x*A]6Nla;jfAyP0"><field name="BOOL">FALSE</field></block></value></block></value>
          ! <statement name="DO1"><block type="variables_set" id="b.N)x/HwtC}ULrOXLQr"><field name="VAR">RolloFahrt</field> ! <value name="VALUE"><block type="logic_boolean" id="Uc6YaL7Rw_t/I;g!saNe"><field name="BOOL">TRUE</field></block></value></block></statement> ! <next><block type="controls_if" id="Oee/-ieNU[QJ[#(?(7b"><value name="IF0"><block type="logic_compare" id="ndCa~6/e5.qOQE|x5+a}"><field name="OP">EQ</field>
          ! <value name="A"><block type="variables_get" id="1nBnMqRb=2|*jFO3EwNk"><field name="VAR">RolloFahrt</field></block></value>
          ! <value name="B"><block type="logic_boolean" id="!N@Oj[,]9a2gSGMQff:U"><field name="BOOL">TRUE</field></block></value></block></value>
          ! <statement name="DO0"><block type="control_ex" id="m5l|,]RWE4!jPeEpLH@;" inline="true"><field name="TYPE">false</field>
          ! <field name="CLEAR_RUNNING">FALSE</field>
          ! <value name="OID"><shadow type="field_oid" id="oCkB}}#xEI9@_N2:VQf7"><field name="oid">Object ID</field></shadow>
          ! <block type="variables_get" id="4P5:}:9R5ixH:AVUb3dB"><field name="VAR">ObjektIDRollo</field></block></value>
          ! <value name="VALUE"><shadow type="logic_boolean" id="2Z@Qu/=W;X:hNj+nLsD="><field name="BOOL">TRUE</field></shadow>
          ! <block type="variables_get" id="cswez;YD9-SrzJ8;qE,"><field name="VAR">SollProzent</field></block></value> ! <value name="DELAY_MS"><shadow type="math_number" id="G#]7.=S5JvdxdcIvk.n"><field name="NUM">0</field></shadow></value></block></statement></block></next></block></next></block></next></block></statement></block></xml>

          Merci!

          Änderung: (Bild eingefügt 08.02.18/iku)

          #Rollade #Astro #Fenster #Tür #Kontakt #Blockly #Funktion #Parameter

          #ObjektID übergeben

          1 Reply Last reply Reply Quote 0
          • G
            Gerni last edited by

            @mameier1234:

            @Matzebhv:

            Moin Martin,

            das wäre dann so ( auch aus der Hüfte ohne Garantie 😞

            blockly.PNG

            Um 07:00 Uhr wird geprüft, ob die aktuelle Zeit ( hier dann 07:00 ) gleich oder größer als Astrozeit ist. Wenn ja -> auf

            Zur Astrozeit wird geprüft, ob die aktuelle Zeit > 07:00 ist, wenn ja -> auf, wenn nein -> nix.

            Als Ergebnis sollte dabei herauskommen: die Dinger fahren um 07:00 auf, es sei denn Astro ist später. Dann verzögert sich das hochfahren nach hinten. Probiere das mal so aus.

            Gruß

            Matze

            ! ````
            <xml xmlns="http://www.w3.org/1999/xhtml"><block id="MsAHg|-SMIE?C4%@l)c_" type="comment" x="-1338" y="-737"><field name="COMMENT">Datenpunkt Arbeitstag erzeugen und steuern</field>
            <next><block id="fKbG^ef?ge+bD23ROlf" type="create"><field name="NAME">javascript.0.Arbeitstag</field> <statement name="STATEMENT"><block id="l{SFGs+WCkKfk]I?nQid" type="schedule"><field name="SCHEDULE">10 0 * * 1-5</field> <statement name="STATEMENT"><block id="GTBmlGoD+mF{uN^i:i4V" type="controls_if"><mutation else="1"></mutation> <value name="IF0"><block id="Bk1((q9.{m?2D#:wO]" type="logic_compare"><field name="OP">EQ</field>
            <value name="A"><block id="YKXKBU5X7P8ild)BWaI+" type="get_value"><field name="ATTR">val</field>
            <field name="OID">feiertage.0.heute.boolean</field></block></value>
            <value name="B"><block id="dt{TWgosb4Diz!(qeI1" type="logic_boolean"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block id="!u95_2T_@PdN4n{GM2?T" type="control"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.Arbeitstag</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block id="NHduq8fQCRwTX?x.7t*f" type="logic_boolean"><field name="BOOL">FALSE</field></block></value></block></statement> <statement name="ELSE"><block id="?-YG*FP)3]HF{x2u%HVt" type="control"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.Arbeitstag</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block id="WsSH0Dy9q}tluW/wFAFg" type="logic_boolean"><field name="BOOL">TRUE</field></block></value></block></statement></block></statement> <next><block id="S3.5)f@HcWyub7GG0(cA" type="schedule"><field name="SCHEDULE">10 0 * * 0,6</field> <statement name="STATEMENT"><block id="~vrPk6G_TI6}FQp2BvsB" type="control"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.Arbeitstag</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block id="xI/OunMJWyNJvF1i:^9O" type="logic_boolean"><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></statement> <next><block id="Xs[[*.g#rH]Nh(Z4PtS4" type="comment"><field name="COMMENT">An Arbeitstagen Rolladen per Astro hochfahren</field> <next><block id="xfv(ji1U?E,R!9Y]t@-2" type="astro"><field name="TYPE">dawn</field> <field name="OFFSET">0</field> <statement name="STATEMENT"><block id="){@oj.HqG@hvL()56?|z" type="controls_if"><value name="IF0"><block id="HnSlD0hdDq(h+X=%cr6," type="logic_operation"><field name="OP">AND</field> <value name="A"><block id="1-OKfhJ7lwB2dXKpsm.i" type="logic_compare"><field name="OP">EQ</field> <value name="A"><block id=".{_6BdJ%IY0X5{6+vjS;" type="get_value"><field name="ATTR">val</field> <field name="OID">javascript.0.Arbeitstag</field></block></value> <value name="B"><block id="Ymm)MK=7IO+)v2?7UgCt" type="logic_boolean"><field name="BOOL">TRUE</field></block></value></block></value> <value name="B"><block id="uiBRI?z*ecm)78rKne1z" type="time_compare_ex"><mutation actual_time="true" end_time="false"></mutation> <field name="USE_ACTUAL_TIME">TRUE</field> <field name="OPTION">></field> <value name="START_TIME"><shadow id="%/Jn.*cHP^zls4QruA,A" type="text"><field name="TEXT">07:00</field></shadow></value></block></value></block></value> <statement name="DO0"><block id="^:N]aah_A(L9ax7e!Kh" type="control"><mutation delay_input="false"></mutation>
            <field name="OID">Object ID</field>
            <field name="WITH_DELAY">FALSE</field>
            <value name="VALUE"><block id="!P{e,/-KLR:sph3|]%Kf" type="math_number"><field name="NUM">100</field></block></value></block></statement></block></statement>
            <next><block id="vEsrm5{a4^?IezE(Lrc%" type="comment"><field name="COMMENT">um 07:00 prüfen ob Arbeitstag, wenn ja Rolladen hochfahren sofern noch unten</field>
            <next><block id="++=KE?/vi84:1AFR{q,j" type="schedule"><field name="SCHEDULE">0 7 * * </field>
            <statement name="STATEMENT"><block id="9})%KkNDO~@EpVe^1y;s" type="controls_if"><value name="IF0"><block id=":^rdihf{wmn!V|ATR,=" type="logic_operation"><field name="OP">AND</field> <value name="A"><block id="%Ma[M?ecw|YEsN^YF2-Z" type="logic_compare"><field name="OP">EQ</field> <value name="A"><block id="G56h5PO:PfU+9wPN.bY" type="get_value"><field name="ATTR">val</field>
            <field name="OID">javascript.0.Arbeitstag</field></block></value>
            <value name="B"><block id="yT?iE39EVd|L+FGXF^x" type="logic_boolean"><field name="BOOL">TRUE</field></block></value></block></value> <value name="B"><block id="^oj,UpLvt+*5)*1,r9(_" type="time_compare_ex"><mutation actual_time="true" end_time="false"></mutation> <field name="USE_ACTUAL_TIME">TRUE</field> <field name="OPTION">>=</field> <value name="START_TIME"><shadow id=";yd6a-hY|t{/{t5TX**v" type="text"><field name="TEXT">12:00</field></shadow> <block id="YlHiO{zol0}iw5!)U8+." type="time_astro"><field name="TYPE">dawn</field> <field name="OFFSET">0</field></block></value></block></value></block></value> <statement name="DO0"><block id="P]@R])qVf}n!.sds[twB" type="control"><mutation delay_input="false"></mutation> <field name="OID">Object ID</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block id="}{%(O}@BDtL;t^;Og;2{" type="math_number"><field name="NUM">100</field></block></value></block></statement></block></statement> <next><block id=".}r,GY08l9I1?j[gJa{" type="comment"><field name="COMMENT">Rolladen per Astro runterfahren</field>
            <next><block id=")N.~NDUYGw0OUC
            aA32j" type="astro"><field name="TYPE">dusk</field>
            <field name="OFFSET">0</field>
            <statement name="STATEMENT"><block id="21lB?rY!QC/qYj4(#RVW" type="control"><mutation delay_input="false"></mutation>
            <field name="OID">Object ID</field>
            <field name="WITH_DELAY">FALSE</field>
            <value name="VALUE"><block id="GuS
            ZVGRsau7@Lm-JNGb" type="math_number"><field name="NUM">0</field></block></value></block></statement>
            <next><block id="1%3VuHS51x{J7,o2j;NV" type="comment"><field name="COMMENT">um 10:30 prüfen ob Arbeitstag, wenn nicht Rolladen hochfahren</field>
            <next><block id="woA/oQE.;aTbOF6]1WD_" type="schedule"><field name="SCHEDULE">30 10 * * </field>
            <statement name="STATEMENT"><block id="x=nehu7R;Ruo{6[Mul2
            " type="controls_if"><value name="IF0"><block id="BwTuqT7E5SQw]v;Z]31{" type="logic_compare"><field name="OP">EQ</field>
            <value name="A"><block id="7UB]6Q{Ay*aJVxAU7CZ{" type="get_value"><field name="ATTR">val</field>
            <field name="OID">javascript.0.Arbeitstag</field></block></value>
            <value name="B"><block id="9R.RqKWqkCZBsg:cW_gf" type="logic_boolean"><field name="BOOL">FALSE</field></block></value></block></value>
            <statement name="DO0"><block id="|BCpJ_OE#Lo?h.BaJL4r" type="control"><mutation delay_input="false"></mutation>
            <field name="OID">Object ID</field>
            <field name="WITH_DELAY">FALSE</field>
            <value name="VALUE"><block id="~0SND8aJshFeV-ZO-@+@" type="math_number"><field name="NUM">100</field></block></value></block></statement></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></xml>

            
            EDIT: ersetze bitte im 07:00Uhr Trigger "gleich oder größer" durch "gleich oder kleiner" `  
            

            OK.. das verstehe ich jetzt nicht ganz…. So wird doch nur um 7:00 der Rollo hochgefahren, falls die Morgendämmerung schon da ist, oder ?

            Was ist dann aber im Winter, wenn es um Sieben eben noch Dunkel ist ? Dann läuft doch diese Prüfung ins leere ?

            Ich stelle mir vor, dass die Rollos eben frühestens um 7:00 hochgehen, aber eben doch mit der Dämmerung, also im Winter möglicherweise erst um 8:30.

            Edit: ok... habs verstanden 🙂

            Edit 2: ich denke der Trigger muss doch "gleich oder größer" sein... Um 7:00, wenn die aktuelle Zeit (7:00) gleich 7:00 oder größer als die Morgendämmerung (z.B. 4:00) ist, dann Rollo hoch. oder ? `

            Funktioniert das denn so bei euch? Bei mir gehen die Rolladen abends runter morgens aber nicht hoch. Ich habe noch keine Idee wo der Fehler ist. Ich habe euer Blockly einfach mal übernommen und meine Geräte eingebunden.

            1 Reply Last reply Reply Quote 0
            • L
              loi83 last edited by

              Moin ja es Funktioniert du musst nur das 2.Edit beachten dann geht das. 😄
              > Edit 2: ich denke der Trigger muss doch "gleich oder größer" sein… Um 7:00, wenn die aktuelle Zeit (7:00) gleich 7:00 oder größer als die Morgendämmerung (z.B. 4:00) ist, dann Rollo hoch. oder ?

              1 Reply Last reply Reply Quote 0
              • G
                Gerni last edited by

                Dürfte dann ja so passen. Mal sehen morgen.

                ! ````
                <xml xmlns="http://www.w3.org/1999/xhtml"><block type="debug" id="kVOWzj,;Z{=Y1Q~5lbv" x="-1292" y="-766"><field name="Severity">log</field>
                <value name="TEXT"><shadow type="text" id="hI]+kLWS%,#TiEgEX1."><field name="TEXT">Abfrage ob Arbeitstag</field></shadow></value>
                <next><block type="comment" id="MsAHg|-SMIE?C4%@l)c
                "><field name="COMMENT">Datenpunkt Arbeitstag erzeugen und steuern</field>
                <next><block type="create" id="fKbG^ef?ge+bD23ROlf"><field name="NAME">javascript.0.Arbeitstag</field> <statement name="STATEMENT"><block type="schedule" id="l{SFGs+WCkKfk]I?nQid"><field name="SCHEDULE">10 0 * * 1-5</field> <statement name="STATEMENT"><block type="debug" id="wsBklDO_wg/Z5o(oHexr"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="+P:Sjz0QCdF9qjD2k,)C"><field name="TEXT">Zeitliche Abfrage ob Arbeitstag Mo-Fr.</field></shadow></value> <next><block type="controls_if" id="GTBmlGoD+mF{uN^i:i4V"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="Bk1((q9.{m
                ?2D#:wO]"><field name="OP">EQ</field>
                <value name="A"><block type="get_value" id="YKXKBU5X7P8ild)BWaI+"><field name="ATTR">val</field>
                <field name="OID">feiertage.0.heute.boolean</field></block></value>
                <value name="B"><block type="logic_boolean" id="dt{TWgosb4Diz!(qeI1"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="control" id="!u95_2T_@PdN4n{GM2?T"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.Arbeitstag</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="NHduq8fQCRwTX?x.7t*f"><field name="BOOL">FALSE</field></block></value></block></statement> <statement name="ELSE"><block type="control" id="?-YG*FP)3]HF{x2u%HVt"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.Arbeitstag</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="WsSH0Dy9q}tluW/wFAFg"><field name="BOOL">TRUE</field></block></value></block></statement></block></next></block></statement> <next><block type="schedule" id="S3.5)f@HcWyub7GG0(cA"><field name="SCHEDULE">10 0 * * 0,6</field> <statement name="STATEMENT"><block type="debug" id="MWpn6%-?4{[7UCTKJ3/n"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="2?m(Pef?x#X8F}RoVx*6"><field name="TEXT">Zeitliche Abfrage ob Arbeitstag Sa-So</field></shadow></value> <next><block type="control" id="~vrPk6G_TI6}FQp2BvsB"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.Arbeitstag</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="xI/OunMJWyNJvF1i:^9O"><field name="BOOL">FALSE</field></block></value></block></next></block></statement></block></next></block></statement> <next><block type="debug" id=";b*:hnW%b#Z[|sf*wDPA"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="Vw]LY(gK5P{Q#Ql%@ovx"><field name="TEXT">Abfrage Morgendämmerung und nach 8 UHr</field></shadow></value> <next><block type="comment" id="Xs[[*.g#rH]Nh(Z4PtS4"><field name="COMMENT">An Arbeitstagen Rolladen per Astro hochfahren</field> <next><block type="astro" id="xfv(ji1U?E,R!9Y]t@-2"><field name="TYPE">dawn</field> <field name="OFFSET">0</field> <statement name="STATEMENT"><block type="controls_if" id="){@oj.HqG@hvL()56?|z"><value name="IF0"><block type="logic_operation" id="HnSlD0hdDq(h+X=%cr6,"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="1-OKfhJ7lwB2dXKpsm.i"><field name="OP">EQ</field> <value name="A"><block type="get_value" id=".{_6BdJ%IY0X5{6+vjS;"><field name="ATTR">val</field> <field name="OID">javascript.0.Arbeitstag</field></block></value> <value name="B"><block type="logic_boolean" id="Ymm)MK=7IO+)v2?7UgCt"><field name="BOOL">TRUE</field></block></value></block></value> <value name="B"><block type="time_compare_ex" id="uiBRI?z*ecm)78rKne1z"><mutation end_time="false" actual_time="true"></mutation> <field name="USE_ACTUAL_TIME">TRUE</field> <field name="OPTION">>=</field> <value name="START_TIME"><shadow type="text" id="%/Jn.*cHP^zls4QruA,A"><field name="TEXT">07:00</field></shadow></value></block></value></block></value> <statement name="DO0"><block type="control" id="^:N]aah_A(L9ax7e!Kh"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554160.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id="!P{e,/-KLR:sph3|]%Kf"><field name="NUM">70</field></block></value>
                <next><block type="control" id="i0ixpC}^h{|0(F^O#sp8"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554240.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id=")@~wpTa++|_ZLOp;k5i"><field name="NUM">70</field></block></value>
                <next><block type="control" id="Z%~f~E{=n}ar.?zCQ~pB"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554168.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id="O!3ZBodv7(~jw#9NY{Mn"><field name="NUM">70</field></block></value>
                <next><block type="control" id="=#5wLlyh0spJ#]eaZl!H"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554885.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id="-5L3v4OBP%eV_a4/%Va/"><field name="NUM">70</field></block></value>
                <next><block type="control" id="r{9Yc-(SUTd=D98kBgr2"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554179.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id="d3RM{92y=+LY6.LNmu|R"><field name="NUM">70</field></block></value>
                <next><block type="control" id="YfVo/-.lqL-(mbG,))p"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.NEQ1554172.1.LEVEL</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="Og_g({gOwuf(IW*D~0G0"><field name="NUM">70</field></block></value> <next><block type="control" id="s8f;qx5f/!YHX-S!];*,"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.NEQ1554180.1.LEVEL</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="1lU)O:!r29SKYuTK2o=r"><field name="NUM">70</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement> <next><block type="debug" id="GCYl0=0znFODmqYYzVDk"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="3vhT91ir]S}4e9a(?E5"><field name="TEXT">Abfrage Arbeitstag und Morgendämmerung oder danach</field></shadow></value>
                <next><block type="comment" id="vEsrm5{a4^?IezE(Lrc%"><field name="COMMENT">um 07:00 prüfen ob Arbeitstag, wenn ja Rolladen hochfahren sofern noch unten</field>
                <next><block type="schedule" id="++=KE?/vi84:1AFR{q,j"><field name="SCHEDULE">0 7 * * </field>
                <statement name="STATEMENT"><block type="controls_if" id="9})%KkNDO~@EpVe^1y;s"><value name="IF0"><block type="logic_operation" id=":^rdihf{wmn!V|ATR,="><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="%Ma[M?ecw|YEsN^YF2-Z"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="G56h5PO:PfU+9wPN.bY"><field name="ATTR">val</field>
                <field name="OID">javascript.0.Arbeitstag</field></block></value>
                <value name="B"><block type="logic_boolean" id="yT?iE39EVd|L+FGXF^x"><field name="BOOL">TRUE</field></block></value></block></value> <value name="B"><block type="time_compare_ex" id="^oj,UpLvt+*5)*1,r9(_"><mutation end_time="false" actual_time="true"></mutation> <field name="USE_ACTUAL_TIME">TRUE</field> <field name="OPTION">>=</field> <value name="START_TIME"><shadow id=";yd6a-hY|t{/{t5TX**v" type="text"><field name="TEXT">12:00</field></shadow> <block type="time_astro" id="YlHiO{zol0}iw5!)U8+."><field name="TYPE">dawn</field> <field name="OFFSET">0</field></block></value></block></value></block></value> <statement name="DO0"><block type="control" id="_c_rxapJF864-1JMoyY|"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.NEQ1554160.1.LEVEL</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="BT?n!_d|k}DhlM.Edjp@"><field name="NUM">70</field></block></value> <next><block type="control" id="#d+9^neF4~8R2};FE1V"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554240.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id="m0[fH(q}?J|Z.^iwxYFr"><field name="NUM">70</field></block></value>
                <next><block type="control" id="7v}L/mkn]9:|:tsfb+s"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.NEQ1554168.1.LEVEL</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="/d:[r8,/0i-96%v%]tK"><field name="NUM">70</field></block></value>
                <next><block type="control" id="CTdq(ZYRNLba3MV%gaF1"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554885.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id="HG%BF1i_T~LJt{TqERJT"><field name="NUM">70</field></block></value>
                <next><block type="control" id="BWox6w_vbRGwH4:inH+s"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554179.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id=",vF,+a[?Hpf!u73-{"><field name="NUM">70</field></block></value> <next><block type="control" id="fTt4%pz^DvztC*?hu3uZ"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.NEQ1554172.1.LEVEL</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="3sVv3G5fW3.sF~4:?A-,"><field name="NUM">70</field></block></value> <next><block type="control" id="RZPv},@~cIJjo+/.hnR/"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.NEQ1554180.1.LEVEL</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="#_#eSJr.[v9CuZ}d#6?D"><field name="NUM">70</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement> <next><block type="debug" id="l3yEDp)CH#]*(rli:_(*"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="t{]Z4!IqHa]]mvhakKV5"><field name="TEXT">Abfrage Abenddämmerung Rolladen schließen</field></shadow></value> <next><block type="comment" id=".}r,GY08l9I1?j[gJa{"><field name="COMMENT">Rolladen per Astro runterfahren</field>
                <next><block type="astro" id=")N.~NDUYGw0OUC
                aA32j"><field name="TYPE">dusk</field>
                <field name="OFFSET">0</field>
                <statement name="STATEMENT"><block type="control" id="YRFJoQWSq~xs1_8)]EVz"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554160.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id="W3.nW:@;N8-]HqdEe5nk"><field name="NUM">20</field></block></value>
                <next><block type="control" id="GGT:hnjiap;~vxo+wCHk"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554240.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id="3{X/Z_1q!xCtwfGm(TwC"><field name="NUM">20</field></block></value>
                <next><block type="control" id="M%jxBqf(%YM=6{VhFe=%"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554168.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id="VkK6|SucV3_TLh1};vfB"><field name="NUM">20</field></block></value>
                <next><block type="control" id="U7^IHfze792;-}/iuFko"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554885.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id="VwHtw
                |;W2VU|+Umf7@P"><field name="NUM">20</field></block></value>
                <next><block type="control" id=")JKRF];d-JKPVvgYbYM"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.NEQ1554179.1.LEVEL</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id=")a}mTR@z;f*/42)Vv@6X"><field name="NUM">20</field></block></value> <next><block type="control" id="g4pA}T6f@UCIh6zAC!%O"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.NEQ1554172.1.LEVEL</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="ZrkW:[iGL=GX9SizNE?5"><field name="NUM">20</field></block></value> <next><block type="control" id="N{E(f=[xhyrn#,^r=/N"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554180.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id=";Ypz32#A)t{z:LBF7^/U"><field name="NUM">20</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement>
                <next><block type="debug" id="2^~U@p_4@Jjml|wavoA8"><field name="Severity">log</field>
                <value name="TEXT"><shadow type="text" id="nzT-OJ.C!x2c(I:.Xvyi"><field name="TEXT">Abfrage Arbeutstag Rolladen am WE hochfahren</field></shadow></value>
                <next><block type="comment" id="1%3VuHS51x{J7,o2j;NV"><field name="COMMENT">um 10:30 prüfen ob Arbeitstag, wenn nicht Rolladen hochfahren</field>
                <next><block type="schedule" id="woA/oQE.;aTbOF6]1WD_"><field name="SCHEDULE">30 10 * * </field>
                <statement name="STATEMENT"><block type="controls_if" id="x=nehu7R;Ruo{6[Mul2
                "><value name="IF0"><block type="logic_compare" id="BwTuqT7E5SQw]v;Z]31{"><field name="OP">EQ</field>
                <value name="A"><block type="get_value" id="7UB]6Q{AyaJVxAU7CZ{"><field name="ATTR">val</field>
                <field name="OID">javascript.0.Arbeitstag</field></block></value>
                <value name="B"><block type="logic_boolean" id="9R.RqKWqkCZBsg:cW_gf"><field name="BOOL">FALSE</field></block></value></block></value>
                <statement name="DO0"><block type="control" id="SMvjLaT,0?!XS=SU9Gi8"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554160.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id="61a][._7EO|Ru+jj8rrS"><field name="NUM">70</field></block></value>
                <next><block type="control" id="[YO@O=^q4Ti]UZjwijw"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554240.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id="=j^(q`#2N2c5_IZkOvS{"><field name="NUM">70</field></block></value>
                <next><block type="control" id="ek+pd.N-mv{r~raCB/A:"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554168.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id="abmn}97oI(205K~wK|+
                "><field name="NUM">70</field></block></value>
                <next><block type="control" id="bUdMit%yGV-hg3uFp!Q["><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554885.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id="eV^+go8EoW,MGI]wcEi."><field name="NUM">70</field></block></value>
                <next><block type="control" id="A9
                qtiRzr@Pw@jLcV*]"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554179.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id="x6z#9E^G%nxb*mAi3O4O"><field name="NUM">70</field></block></value>
                <next><block type="control" id="JA(BLg,16nKS@ps8_sB#"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554172.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id="bl#.}j4w
                ~tP|E_#jA-H"><field name="NUM">70</field></block></value>
                <next><block type="control" id="+i08Wu@x3cDXOnVP{mF,"><mutation delay_input="false"></mutation>
                <field name="OID">hm-rpc.0.NEQ1554180.1.LEVEL</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE"><block type="math_number" id="x!?#bYl]?ku7Ae*1YnSC"><field name="NUM">70</field></block></value></block></next></block></next></block></next></block></next></block></next></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></next></block></next></block></next></block></next></block></next></block></xml>

                1 Reply Last reply Reply Quote 0
                • L
                  loi83 last edited by

                  Mach mal ein Screenshot vom Blockly. Ich bin auf arbeit und kann das Script nicht prüfen.

                  Morgen ist Sonntag, also kein Arbeitstag, da werden die Rollos erst um 8:30 Uhr hochgehen, falls du nichts verändert hast.

                  Gruss Michi

                  1 Reply Last reply Reply Quote 0
                  • G
                    Gerni last edited by

                    Hi,

                    bisschen groß daher kleiner Zoom hoffe man kann noch alles lesen.

                    Gruß
                    3449_2018-03-10_22_04_27-iobroker.admin.png

                    1 Reply Last reply Reply Quote 0
                    • M
                      mameier1234 last edited by

                      Da gibt es tatsächlich noch ein problem…

                      die Prüfung ab 7:00, ob die aktuelle Zeit größer gleich der Zeit des Sonnenaufgangs ist funktinoiert nicht..

                      Ich habe die Zeiten mal ins Log schreiben lassen... Die Formate sind unterschiedlich:

                      aktuelle Zeit: 7:001520834400693

                      Sonnenaufgang: Mon Mar 12 2018 06:48:30 GMT+0100 (Mitteleuropäische Zeit)

                      Das kann man so wohl nicht vergleichen, und damit bleiben die Rollos morgens unten....

                      Wie könnte man das denn sonst machen ?

                      1 Reply Last reply Reply Quote 0
                      • L
                        loi83 last edited by

                        Bei mir läuft das Script ohne Probleme. Allerdings habe ich den Astrotrigger auf "größer als" stehen.

                        1 Reply Last reply Reply Quote 0
                        • M
                          mameier1234 last edited by

                          ich habe jetzt gerade in einem extra script den Zeitvergleich laufen lassen.. der läuft… scheinbar liegt es bei mir noch an was anderem...

                          1 Reply Last reply Reply Quote 0
                          • G
                            Gerni last edited by

                            Habe das ursprüngliche Skript mal neu eingefügt und meine Geräte eingebunden. Nun funktioniert es auch. Was auch immer da falsch war, das Skript scheint zu laufen.

                            1 Reply Last reply Reply Quote 0
                            • M
                              mameier1234 last edited by

                              nachdem es bei mir jetzt mir dem Hochfahren immer noch Probleme gab habe ich mal analysiert..

                              Man probiert ja rumm und testet.. und dabei stellte ich fest, dass die Variable Arbeitstag beim Scriptstart wohl überschrieben wird… Die hat dann erstmal keinen Wert...

                              Und hoch prüft ja immer auf true..

                              Ich dachte, dass wenn eine Variable bei createstate schon existiert, dass die dann beibehalten wird ?

                              1 Reply Last reply Reply Quote 0
                              • M
                                mameier1234 last edited by

                                ` > >Und den Baustein "Zustand erzeugen" könnte ich jetzt theoretisch aus dem Script löschen da er ja schon erstellt ist, oder macht es Sinn ihn dauerhaft so stehen zu lassen?

                                Der kann theoretisch raus. Vorteil den dazulassen: wenn du die Scripte exportierst und neu / woanders einbindest ( Systemcrash oder ähnliches ) werden die benötigten Datenpunkte automatisch neu erzeugt. `

                                Ich muss hier nochmal nachfassen…

                                Wenn ich den Zustand im Script erzeugen lasse, dann wird jedesmal, wenn der Javascript Adapter neu startet, der Datenpunkt auch neu erzeugt und viel schlimmer: er hat keinen Anfangswert (false oder true).. Wenn dies nun nach dem Zeitpunkt, an dem geprüft wird, ob es ein Arbeitstag ist passiert, dann gehen die Rollos morgens nicht hoch.. Also habe ich direkt nach dem Zustand erzeugen den Wert auf true gesetzt...

                                Prompt ist heute morgen um 7:00 alles im Haus wach gewesen....

                                Wie kann ich im Blockly prüfen, ob ein Datenpunkt schon existiert ? , damit nur für den Fall, dass dies nicht so ist der Datenpunkt erzeugt wird ?

                                1 Reply Last reply Reply Quote 0
                                • rantanplan
                                  rantanplan last edited by

                                  @mameier1234:

                                  Wenn ich den Zustand im Script erzeugen lasse, dann wird jedesmal, wenn der Javascript Adapter neu startet, der Datenpunkt auch neu erzeugt und viel schlimmer: er hat keinen Anfangswert (false oder true).. Wenn dies nun nach dem Zeitpunkt, an dem geprüft wird, ob es ein Arbeitstag ist passiert, dann gehen die Rollos morgens nicht hoch.. Also habe ich direkt nach dem Zustand erzeugen den Wert auf true gesetzt…

                                  Prompt ist heute morgen um 7:00 alles im Haus wach gewesen.... `
                                  Da wirst Du etwas falsch programmiert haben.

                                  Datenpunkte (global) werden nicht neu angelegt wenn sie schon vorhanden sind. Die Inhalte bleiben erhalten!

                                  Variablen (lokal) haben bei Script-Start keinen Zustand und sollten initialisiert werden.

                                  Grüße

                                  1 Reply Last reply Reply Quote 0
                                  • MisterJohnny
                                    MisterJohnny last edited by

                                    Hallo,

                                    da ich aktuell auch an diesem Thema dran bin, in sehr ähnlicher Art: passt das so mit dem Blocky Script eurer Meinung nach?

                                    Anforderungen für aufgehende Rollos:

                                    • Hochfahren soll sich nach der Zeit des Sonnenaufgangs richten

                                    • Frühestens jedoch ab 07 Uhr soll ein Rollo hochgefahren werden (sprich wenn der Sonnenaufgang früher ist soll trotzdem erst ab 07 Uhr hochgefahren werden)

                                    • Wochentag ist aktuell egal

                                    Anforderungen für herunterfahrende Rollos:

                                    • Herunterfahren soll sich nach der Zeit des Sonnenuntergangs richten

                                    • Spätestens jedoch ab 21 Uhr soll ein Rollo heruntergefahren werden (sprich wenn der Sonnenuntergang später ist soll trotzdem bis 21 Uhr heruntergefahren werden)

                                    • Wochentag ist aktuell egal

                                    Durch meinen Aufbau muss ich jeweils das gleiche Relais einschalten und wieder ausschalten nach einer bestimmten Zeit. Die Zeit richtet sich nach der Position und Länge der Rolladen. Es sollen nach und nach die Rolladen hoch- bzw. heruntergefahren werden.

                                    Meine ersten Versuche für das Herunterfahren der Rollos (bisher nur zwei Rollos eingestellt):

                                    9311_down.png

                                     <xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="V3Qiff8:Udc_Oz:dFt{." x="-12" y="188"><field name="COMMENT">Rolladen spätestens um 21:00 Uhr schließen, unabhängig vom Zeitpunkt des Sonnenunterganges</field>
                                        <next><block type="controls_if" id="ZmdNI/n9l#D!_zw9@=TM"><value name="IF0"><block type="time_compare_ex" id="Me{oe]?dD`NjgYiMO_]6"><mutation end_time="false" actual_time="true"></mutation>
                                                <field name="USE_ACTUAL_TIME">TRUE</field>
                                                <field name="OPTION"><</field>
                                                <value name="START_TIME"><shadow type="text" id="]zjUQj]-wxcIItij4)J!"><field name="TEXT">21:00</field></shadow></value></block></value> 
                                            <statement name="DO0"><block type="astro" id="oCTx5cQc,z-+P:x]E%s-"><field name="TYPE">sunset</field>
                                                <field name="OFFSET">0</field>
                                                <statement name="STATEMENT"><block type="timeouts_settimeout" id="H4/j52eMLM;@[FcV[lU("><field name="NAME">timeout</field>
                                                    <field name="DELAY">1000</field>
                                                    <field name="UNIT">ms</field>
                                                    <statement name="STATEMENT"><block type="control" id="O,XW~5.2zU-Va(PUHg]7"><mutation delay_input="false"></mutation>
                                                        <field name="OID">modbus.5.coils.548_eg0204</field>
                                                        <field name="WITH_DELAY">FALSE</field>
                                                        <value name="VALUE"><block type="logic_boolean" id="hg9XNw9n`{A8bd%!Zo)l"><field name="BOOL">TRUE</field></block></value> 
                                                        <next><block type="control" id="|A(fXW.7Zkrp%7o;SILK"><mutation delay_input="true"></mutation>
                                                            <field name="OID">modbus.5.coils.548_eg0204</field>
                                                            <field name="WITH_DELAY">TRUE</field>
                                                            <field name="DELAY_MS">30</field>
                                                            <field name="UNIT">sec</field>
                                                            <field name="CLEAR_RUNNING">FALSE</field>
                                                            <value name="VALUE"><block type="logic_boolean" id="%pM:J4@^+M2D}9AbJl0g"><field name="BOOL">FALSE</field></block></value></block></next></block></statement> 
                                                    <next><block type="timeouts_settimeout" id="}BO:cComxHZh73@?wO6y"><field name="NAME">timeout2</field>
                                                        <field name="DELAY">2000</field>
                                                        <field name="UNIT">ms</field>
                                                        <statement name="STATEMENT"><block type="control" id="h9JqkQuX-O!DT_Fmg*vL"><mutation delay_input="false"></mutation>
                                                            <field name="OID">modbus.5.coils.557_eg0213</field>
                                                            <field name="WITH_DELAY">FALSE</field>
                                                            <value name="VALUE"><block type="logic_boolean" id="C-*mwTs~r.8`|di|Ga)6"><field name="BOOL">TRUE</field></block></value> 
                                                            <next><block type="control" id="T.ZXH;%]g(cDhfBtPBPt"><mutation delay_input="true"></mutation>
                                                                <field name="OID">modbus.5.coils.557_eg0213</field>
                                                                <field name="WITH_DELAY">TRUE</field>
                                                                <field name="DELAY_MS">20</field>
                                                                <field name="UNIT">sec</field>
                                                                <field name="CLEAR_RUNNING">FALSE</field>
                                                                <value name="VALUE"><block type="logic_boolean" id="Y+}rkc%eJKnI5@RgA7Li"><field name="BOOL">FALSE</field></block></value></block></next></block></statement></block></next></block></statement></block></statement></block></next></block></xml> 
                                    

                                    Meine ersten Versuche für das Hochfahren der Rollos (bisher nur ein Rollo eingestellt):

                                    9311_up.png

                                     <xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="S?S}TM-;HO2ooC1K!R6~" x="-87" y="-37"><field name="COMMENT">Rolladen frühestens ab 07 Uhr öffnen, unabhängig vom Zeitpunkt des Sonnenaufgangs</field>
                                        <next><block type="controls_if" id="s]*y%-ygrc#|C,sg9dNb"><value name="IF0"><block type="time_compare_ex" id="8Oph^mggw9Ac!-t(MSIv"><mutation end_time="false" actual_time="true"></mutation>
                                                <field name="USE_ACTUAL_TIME">TRUE</field>
                                                <field name="OPTION">></field>
                                                <value name="START_TIME"><shadow type="text" id="Cm_)CGN%),AcpwZ-gM2,"><field name="TEXT">07:00</field></shadow></value></block></value> 
                                            <statement name="DO0"><block type="astro" id="tG(/)%OB/(DO(NY5=}Bz"><field name="TYPE">sunrise</field>
                                                <field name="OFFSET">0</field>
                                                <statement name="STATEMENT"><block type="timeouts_settimeout" id="45?/:B@vx%AQPdh!7=Tm"><field name="NAME">timeout</field>
                                                    <field name="DELAY">1000</field>
                                                    <field name="UNIT">ms</field>
                                                    <statement name="STATEMENT"><block type="control" id="O,XW~5.2zU-Va(PUHg]7"><mutation delay_input="false"></mutation>
                                                        <field name="OID">modbus.5.coils.521_eg0009</field>
                                                        <field name="WITH_DELAY">FALSE</field>
                                                        <value name="VALUE"><block type="logic_boolean" id="hg9XNw9n`{A8bd%!Zo)l"><field name="BOOL">TRUE</field></block></value> 
                                                        <next><block type="control" id="|A(fXW.7Zkrp%7o;SILK"><mutation delay_input="true"></mutation>
                                                            <field name="OID">modbus.5.coils.521_eg0009</field>
                                                            <field name="WITH_DELAY">TRUE</field>
                                                            <field name="DELAY_MS">30</field>
                                                            <field name="UNIT">sec</field>
                                                            <field name="CLEAR_RUNNING">FALSE</field>
                                                            <value name="VALUE"><block type="logic_boolean" id="%pM:J4@^+M2D}9AbJl0g"><field name="BOOL">FALSE</field></block></value></block></next></block></statement></block></statement></block></statement></block></next></block></xml> 
                                    
                                    1 Reply Last reply Reply Quote 0
                                    • G
                                      Gerni last edited by

                                      Hi,

                                      Ich nutze mein gepostetes o.s. Skript noch so wie es da steht. Hatte es jetzt deaktiviert aufgrund Nachwuchs - er soll durch ein fahrendes Rollo ja nicht geweckt werden. Ich habe es jetzt wieder aktiviert.

                                      Problem:

                                      Die Rollos bewegen sich jede Nacht gegen 12 Uhr also 00:00 Uhr auf den eingestellten Wert. NIcht aber gemäß Astro. Zu 00:00 Uhr passiert lt. Skript aber keine Bewegung sondern um 00:10 soll ja nur geprüft werden ob Feiertag bzw Wochentag oder Wochenende ist. Der "Feiertage" Adapter prüft im STandard lt. Cron um 00:00 UHr welche Art von Tag es ist.

                                      Jemand ne Idee?

                                      Gruß

                                      Stefan

                                      1 Reply Last reply Reply Quote 0
                                      • L
                                        loi83 last edited by

                                        Guten Morgen zusammen.

                                        Habe gerade an dem Blockly die Zeiten von 7:00 auf 7:30 geändert. Script gespeichert dann kommt der Fehler.

                                        zudem kommt im LOG

                                        javascript.0	2018-12-30 08:49:23.325	error	at TCP.onread (net.js:601:20)
                                        javascript.0	2018-12-30 08:49:23.325	error	at Socket.Readable.push (_stream_readable.js:208:10)
                                        javascript.0	2018-12-30 08:49:23.325	error	at readableAddChunk (_stream_readable.js:250:11)
                                        javascript.0	2018-12-30 08:49:23.325	error	at addChunk (_stream_readable.js:263:12)
                                        javascript.0	2018-12-30 08:49:23.325	error	at Socket.emit (events.js:211:7)
                                        javascript.0	2018-12-30 08:49:23.325	error	at emitOne (events.js:116:13)
                                        javascript.0	2018-12-30 08:49:23.325	error	at Socket._ultron.on (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/WebSocket.js:138:22)
                                        javascript.0	2018-12-30 08:49:23.325	error	at Receiver.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:139:10)
                                        javascript.0	2018-12-30 08:49:23.324	error	at Receiver.startLoop (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:165:16)
                                        javascript.0	2018-12-30 08:49:23.324	error	at Receiver.getData (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:330:12)
                                        javascript.0	2018-12-30 08:49:23.324	error	at Receiver.dataMessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:389:14)
                                        javascript.0	2018-12-30 08:49:23.324	error	at Receiver._receiver.onmessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/WebSocket.js:141:47)
                                        javascript.0	2018-12-30 08:49:23.324	error	at WebSocket.emit (events.js:211:7)
                                        javascript.0	2018-12-30 08:49:23.324	error	at emitOne (events.js:116:13)
                                        javascript.0	2018-12-30 08:49:23.324	error	at WebSocket.onMessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/EventTarget.js:99:16)
                                        javascript.0	2018-12-30 08:49:23.324	error	at WebSocket.ws.onmessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transports/websocket.js:147:10)
                                        javascript.0	2018-12-30 08:49:23.324	error	at WS.Transport.onData (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transport.js:137:8)
                                        javascript.0	2018-12-30 08:49:23.324	error	at WS.Transport.onPacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transport.js:145:8)
                                        javascript.0	2018-12-30 08:49:23.324	error	at WS.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
                                        javascript.0	2018-12-30 08:49:23.324	error	at WS. <anonymous>(/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/socket.js:273:10)
                                        javascript.0	2018-12-30 08:49:23.324	error	at Socket.onPacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/socket.js:456:14)
                                        javascript.0	2018-12-30 08:49:23.324	error	at Socket.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
                                        javascript.0	2018-12-30 08:49:23.324	error	at Socket. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)
                                        javascript.0	2018-12-30 08:49:23.324	error	at Manager.ondata (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:335:16)
                                        javascript.0	2018-12-30 08:49:23.324	error	at Decoder.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-parser/index.js:251:12)
                                        javascript.0	2018-12-30 08:49:23.323	error	at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
                                        javascript.0	2018-12-30 08:49:23.323	error	at Decoder. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)
                                        javascript.0	2018-12-30 08:49:23.323	error	at Manager.ondecoded (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:345:8)
                                        javascript.0	2018-12-30 08:49:23.323	error	at Manager.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
                                        javascript.0	2018-12-30 08:49:23.323	error	at Manager. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)
                                        javascript.0	2018-12-30 08:49:23.323	error	at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:244:12)
                                        javascript.0	2018-12-30 08:49:23.323	error	at Socket.onack (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:319:9)
                                        javascript.0	2018-12-30 08:49:23.323	error	at Socket.adapter.getForeignState (/opt/iobroker/node_modules/iobroker.javascript/main.js:823:17)
                                        javascript.0	2018-12-30 08:49:23.323	error	at createActiveObject (/opt/iobroker/node_modules/iobroker.javascript/main.js:1200:20)
                                        javascript.0	2018-12-30 08:49:23.322	error	at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1146:37)
                                        javascript.0	2018-12-30 08:49:23.322	error	at compile (/opt/iobroker/node_modules/iobroker.javascript/main.js:957:28)
                                        javascript.0	2018-12-30 08:49:23.322	error	at Object.createScript (vm.js:80:10)
                                        javascript.0	2018-12-30 08:49:23.322	error	SyntaxError: missing ) after argument list
                                        javascript.0	2018-12-30 08:49:23.322	error	^^
                                        javascript.0	2018-12-30 08:49:23.322	error	schedule(10 0 * * 1-5, function () {
                                        javascript.0	2018-12-30 08:49:23.322	error	script.js.Rollo.Rollo_Steuerung_ compile failed: at script.js.Rollo.Rollo_Steuerung_:4</anonymous></anonymous></anonymous></anonymous>
                                        

                                        Selbst wenn ich mein gespeichertes Backup Script unverändert importiere kommt der Fehler.
                                        5495_rollo_fehler.png

                                        1 Reply Last reply Reply Quote 0
                                        • J
                                          Jan1 last edited by

                                          Du hast Javascript Adapter 4.0.6 und den damit verbundenen Bug im CRON. Mach ein Downgrade auch 3.6.4 und es läuft wieder 😉

                                          1 Reply Last reply Reply Quote 0
                                          • L
                                            loi83 last edited by

                                            @Jan1:

                                            Du hast Javascript Adapter 4.0.6 und den damit verbundenen Bug im CRON. Mach ein Downgrade auch 3.6.4 und es läuft wieder 😉 `
                                            Selber Fehler im Bild nach dem Downgrade.

                                            im LOG steht

                                            javascript.0	2018-12-30 11:26:25.144	error	at Object.createScript (vm.js:80:10)
                                            javascript.0	2018-12-30 11:26:25.144	error	SyntaxError: missing ) after argument list
                                            javascript.0	2018-12-30 11:26:25.144	error	^^
                                            javascript.0	2018-12-30 11:26:25.144	error	schedule(10 0 * * 1-5, function () {
                                            javascript.0	2018-12-30 11:26:25.143	error	script.js.Rollo.Rollo_Steuerung_ compile failed: at script.js.Rollo.Rollo_Steuerung_:4
                                            

                                            EDIT

                                            Nach einfügen des Musterscriptes geht es doch wieder.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            816
                                            Online

                                            31.8k
                                            Users

                                            79.9k
                                            Topics

                                            1.3m
                                            Posts

                                            11
                                            42
                                            10909
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo