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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

Blockly Astro-Rolladensteuerung

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
42 Beiträge 11 Kommentatoren 12.9k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • MatzebhvM Offline
    MatzebhvM Offline
    Matzebhv
    schrieb am zuletzt editiert von
    #15

    Moin Martin,

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

    3514_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"
    1 Antwort Letzte Antwort
    0
    • M Offline
      M Offline
      mameier1234
      schrieb am zuletzt editiert von
      #16

      Ja… das sieht gut aus..

      Danke.. durch deine Beispiele kann ich viel lernen..

      Jetzt muss ich nur noch einbauen, dass ich die Automatik über einen Schalter in einer Vis-View abschalten kann, meine Kinder steuern können, dass sie länger schlafen wolllen und und und....

      Grüße,

      Martin

      1 Antwort Letzte Antwort
      0
      • MatzebhvM Offline
        MatzebhvM Offline
        Matzebhv
        schrieb am zuletzt editiert von
        #17

        Moin Martin,

        bitte meinen Edit beachten.

        Deine erstere Anforderung ist total easy. Du kannst das ganze Script über VIS an oder aus schalten. Der Datenpunkt dazu befindet sich unter:

        Objekte -> Javascript.Instanznummer -> ScriptEnabled -> Scriptname

        Für die Kinder wirds natürlich schwieriger, du musst die Rolladen vielleicht gruppieren, über ICAL einen Ferienkalender einbauen, wie sollen die Kinder das steuern? Fragen über Fragen :-)

        Matze

        1 Antwort Letzte Antwort
        0
        • M Offline
          M Offline
          mameier1234
          schrieb am zuletzt editiert von
          #18

          .. nunja… die "Kinder" sind schon etwas größer.. 18 und 20... (und ich kann euch sagen, die haben ein schönes Leben so mit Uni und so... )

          Die würden es auch schaffen auf nem Tablet ihren Status zu pflegen..

          Ich denke, mann müsste im Script noch ne Variable schaffen / prüfen, die über VIS auf false / oder true geschaltet werden kann ?

          Ich lass mir da mal noch was einfallen... muss ja auch verbesserungsfähig sein :-)

          Grüße,

          Martin

          1 Antwort Letzte Antwort
          0
          • M Offline
            M Offline
            mameier1234
            schrieb am zuletzt editiert von
            #19

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

            Grüße,

            Martin

            1 Antwort Letzte Antwort
            0
            • MatzebhvM Offline
              MatzebhvM Offline
              Matzebhv
              schrieb am zuletzt editiert von
              #20

              @mameier1234:

              .. nunja… die "Kinder" sind schon etwas größer.. 18 und 20... (und ich kann euch sagen, die haben ein schönes Leben so mit Uni und so... )

              Die würden es auch schaffen auf nem Tablet ihren Status zu pflegen..

              Ich denke, mann müsste im Script noch ne Variable schaffen / prüfen, die über VIS auf false / oder true geschaltet werden kann ?

              Ich lass mir da mal noch was einfallen... muss ja auch verbesserungsfähig sein :-) `

              Entweder das oder die Kinder da ganz rausnehmen. Müssen halt einen Schalter drücken wenn sie um 13:00Uhr aufstehen :lol:

              Matze <- hat selber 5

              1 Antwort Letzte Antwort
              0
              • M Offline
                M Offline
                mameier1234
                schrieb am zuletzt editiert von
                #21

                na dann weiste ja Bescheid.. Wenn ich die Kinder da rausnehme, dann gehen deren Rollos nie wieder hoch :-)

                Grüße,

                Martin

                1 Antwort Letzte Antwort
                0
                • MatzebhvM Offline
                  MatzebhvM Offline
                  Matzebhv
                  schrieb am zuletzt editiert von
                  #22

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

                  Gruß

                  Matze

                  1 Antwort Letzte Antwort
                  0
                  • M Offline
                    M Offline
                    mameier1234
                    schrieb am zuletzt editiert von
                    #23

                    Na Super. Danke erstmal…

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

                    Grüße,

                    Martin

                    1 Antwort Letzte Antwort
                    0
                    • I Offline
                      I Offline
                      Iku
                      schrieb am zuletzt editiert von
                      #24

                      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 Antwort Letzte Antwort
                      0
                      • G Offline
                        G Offline
                        Gerni
                        schrieb am zuletzt editiert von
                        #25

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

                        Jede Menge verschiedenes Zeug

                        1 Antwort Letzte Antwort
                        0
                        • L Offline
                          L Offline
                          loi83
                          schrieb am zuletzt editiert von
                          #26

                          Moin ja es Funktioniert du musst nur das 2.Edit beachten dann geht das. :D
                          > 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 ?

                          Gruß Michi

                          1 Antwort Letzte Antwort
                          0
                          • G Offline
                            G Offline
                            Gerni
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            0
                            • L Offline
                              L Offline
                              loi83
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              0
                              • G Offline
                                G Offline
                                Gerni
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                0
                                • M Offline
                                  M Offline
                                  mameier1234
                                  schrieb am zuletzt editiert von
                                  #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 Antwort Letzte Antwort
                                  0
                                  • L Offline
                                    L Offline
                                    loi83
                                    schrieb am zuletzt editiert von
                                    #31

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

                                    Gruß Michi

                                    1 Antwort Letzte Antwort
                                    0
                                    • M Offline
                                      M Offline
                                      mameier1234
                                      schrieb am zuletzt editiert von
                                      #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 Antwort Letzte Antwort
                                      0
                                      • G Offline
                                        G Offline
                                        Gerni
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        0
                                        • M Offline
                                          M Offline
                                          mameier1234
                                          schrieb am zuletzt editiert von
                                          #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 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          694

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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