Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly Astro-Rolladensteuerung

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    573

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    5.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.4k

Blockly Astro-Rolladensteuerung

Scheduled Pinned Locked Moved Skripten / Logik
42 Posts 11 Posters 13.7k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • G Offline
    G Offline
    Gerni
    wrote on last edited by
    #27

    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>

    Jede Menge verschiedenes Zeug

    1 Reply Last reply
    0
    • L Offline
      L Offline
      loi83
      wrote on last edited by
      #28

      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

      Gruß Michi

      1 Reply Last reply
      0
      • G Offline
        G Offline
        Gerni
        wrote on last edited by
        #29

        Hi,

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

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

        Jede Menge verschiedenes Zeug

        1 Reply Last reply
        0
        • M Offline
          M Offline
          mameier1234
          wrote on last edited by
          #30

          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 ?

          Grüße,

          Martin

          1 Reply Last reply
          0
          • L Offline
            L Offline
            loi83
            wrote on last edited by
            #31

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

            Gruß Michi

            1 Reply Last reply
            0
            • M Offline
              M Offline
              mameier1234
              wrote on last edited by
              #32

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

              Grüße,

              Martin

              1 Reply Last reply
              0
              • G Offline
                G Offline
                Gerni
                wrote on last edited by
                #33

                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.

                Jede Menge verschiedenes Zeug

                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  mameier1234
                  wrote on last edited by
                  #34

                  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 ?

                  Grüße,

                  Martin

                  1 Reply Last reply
                  0
                  • M Offline
                    M Offline
                    mameier1234
                    wrote on last edited by
                    #35

                    ` > >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 ?

                    Grüße,

                    Martin

                    1 Reply Last reply
                    0
                    • rantanplanR Offline
                      rantanplanR Offline
                      rantanplan
                      wrote on last edited by
                      #36

                      @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

                      Rantanplan

                      CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                      1 Reply Last reply
                      0
                      • MisterJohnnyM Offline
                        MisterJohnnyM Offline
                        MisterJohnny
                        wrote on last edited by
                        #37

                        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
                        0
                        • G Offline
                          G Offline
                          Gerni
                          wrote on last edited by
                          #38

                          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

                          Jede Menge verschiedenes Zeug

                          1 Reply Last reply
                          0
                          • L Offline
                            L Offline
                            loi83
                            wrote on last edited by
                            #39

                            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

                            Gruß Michi

                            1 Reply Last reply
                            0
                            • J Offline
                              J Offline
                              Jan1
                              wrote on last edited by
                              #40

                              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
                              0
                              • L Offline
                                L Offline
                                loi83
                                wrote on last edited by
                                #41

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

                                Gruß Michi

                                1 Reply Last reply
                                0
                                • J Offline
                                  J Offline
                                  Jan1
                                  wrote on last edited by
                                  #42

                                  boote mal den Raspi durch

                                  1 Reply Last reply
                                  0
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes


                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  645

                                  Online

                                  32.7k

                                  Users

                                  82.6k

                                  Topics

                                  1.3m

                                  Posts
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                  ioBroker Community 2014-2025
                                  logo
                                  • Login

                                  • Don't have an account? Register

                                  • Login or register to search.
                                  • First post
                                    Last post
                                  0
                                  • Home
                                  • Recent
                                  • Tags
                                  • Unread 0
                                  • Categories
                                  • Unreplied
                                  • Popular
                                  • GitHub
                                  • Docu
                                  • Hilfe