Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Gelöst] Fragen zu Blockly

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Gelöst] Fragen zu Blockly

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

      Edit: Screens eingefügt.

      Danke Dutchman. ich habe dort schon grob reingeschaut. Bis jetzt hat sich mir vieles beim erstellen erschlossen. Jetzt, wo es ins eingemachte geht, werde ich dort zusätzlich genauer lesen.

      Ich fange mal mit der Optimierung an.

      Derzeit habe ich 3 Bewässerungsprogramme für den Garten, die derzeit nur dafür da sind, dass Sie die Bewässerung nach Ablauf der Zeit abzuschalten, wenn sie an ist. Ich habe mal alle drei Programme zusammengefasst. Kann das so funktionieren?
      2044_bildschirmfoto_2017-11-10_um_22.27.41.png

      ! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
      ! <block type="on" id="Y[uEAz@Xn?.)l*@z]oG/" x="-362" y="13"><field name="OID">hm-rpc.0.LEQ1291269.3.STATE</field>
      ! <field name="CONDITION">true</field>
      ! <statement name="STATEMENT"><block type="control" id="s_Qt{{Z=n#N|k0Z0BRtk"><mutation delay_input="true"></mutation>
      ! <field name="OID">hm-rpc.0.LEQ1291269.3.STATE</field>
      ! <field name="WITH_DELAY">TRUE</field>
      ! <field name="DELAY_MS">30</field>
      ! <field name="UNIT">min</field>
      ! <field name="CLEAR_RUNNING">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="mePdq-m_zCQAG72}f6v+"><field name="BOOL">FALSE</field></block></value></block></statement>
      ! <next><block type="on" id="vGhK:c9I[Zdj+KP3,6:]"><field name="OID">hm-rpc.0.LEQ1291269.2.STATE</field>
      ! <field name="CONDITION">true</field>
      ! <statement name="STATEMENT"><block type="control" id="b.p)!pQ}(,yT(=t=(zy"><mutation delay_input="true"></mutation>
      ! <field name="OID">hm-rpc.0.LEQ1291269.2.STATE</field>
      ! <field name="WITH_DELAY">TRUE</field>
      ! <field name="DELAY_MS">45</field>
      ! <field name="UNIT">min</field>
      ! <field name="CLEAR_RUNNING">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="FL8;H7rj
      uX@G@8]0fFt"><field name="BOOL">FALSE</field></block></value></block></statement>
      ! <next><block type="on" id="AWq?]h*cP|KDd-)#MBI"><field name="OID">hm-rpc.0.LEQ1291269.1.STATE</field>
      ! <field name="CONDITION">true</field>
      ! <statement name="STATEMENT"><block type="control" id="FogSlYb5r#Z`S}7B[fa_"><mutation delay_input="true"></mutation>
      ! <field name="OID">hm-rpc.0.LEQ1291269.1.STATE</field>
      ! <field name="WITH_DELAY">TRUE</field>
      ! <field name="DELAY_MS">23</field>
      ! <field name="UNIT">min</field>
      ! <field name="CLEAR_RUNNING">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="|gpm.1ocy.5M.0zDMh
      ["><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></next></block></xml>

      Nächster Fall. Astro. 😉

      Derzeit habe ich diverse Programme zur Steuerung von Beschattung, Licht innen und Licht außen.

      Zum teil soll neben der Astrofunktion auch auf Anwesenheit geprüft werden. Da habet ihr mir ja bereits geholfen.

      Zusätzlich habe ich aber auch Lampen mit Bewegungsmeldern, die auch ohne Anwesenheit bei Astro geschaltet werden sollen.

      Ich hab mal was zusammengeklickt. Funktioniert das so?
      2044_bildschirmfoto_2017-11-10_um_22.28.46.png

      ! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
      ! <block type="comment" id="ti%uq4%}0@d6|!#SXG[F" x="-862" y="-37"><field name="COMMENT">Auf Sonnenuntergang triggern</field>
      ! <next><block type="astro" id="e88[NtF.mvBq6+UB{v"><field name="TYPE">sunset</field> ! <field name="OFFSET">0</field> ! <statement name="STATEMENT"><block type="comment" id="RW{90u-gz#fFp:CF/3"><field name="COMMENT">Anwesenheit prüfen - bei wahr/unwahr wird unterschiedlich geschaltet</field> ! <next><block type="controls_if" id="-u|D53oMeV0-zOyeC3)"><mutation elseif="1"></mutation>
      ! <value name="IF0"><block type="logic_compare" id="k2uO:/zZtzrszBq1#yR-"><field name="OP">EQ</field>
      ! <value name="A"><block type="get_value" id="rX3i)!u.?H;RL.)*n4F"><field name="ATTR">val</field> ! <field name="OID">hm-rega.0.11733</field></block></value> ! <value name="B"><block type="logic_boolean" id="Mv,Y^mucb4?ApK6G]U.1"><field name="BOOL">TRUE</field></block></value></block></value> ! <statement name="DO0"><block type="control" id="aNQn#nCJ*!(6w)@_69,m"><mutation delay_input="false"></mutation> ! <field name="OID">hm-rpc.1.KEQ1056202.4.STATE</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="logic_boolean" id="OYydOW*A){Xjz[oqAL|@"><field name="BOOL">TRUE</field></block></value> ! <next><block type="control" id="XDav/l)UIW,p8Ok@z;%"><mutation delay_input="false"></mutation>
      ! <field name="OID">hm-rpc.1.KEQ1056202.3.STATE</field>
      ! <field name="WITH_DELAY">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="X,)Qr3)vUiRom{=|wLKJ"><field name="BOOL">TRUE</field></block></value>
      ! <next><block type="control" id="iYd5Iz@,y.h:K
      0-o~dl"><mutation delay_input="false"></mutation>
      ! <field name="OID">hm-rpc.1.KEQ1056321.3.STATE</field>
      ! <field name="WITH_DELAY">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="9fXl!ahFcfxb04/@~?Z)"><field name="BOOL">TRUE</field></block></value>
      ! <next><block type="control" id="^twt~UAo_,hIQKh1SQHv"><mutation delay_input="false"></mutation>
      ! <field name="OID">hm-rpc.0.LEQ1291002.3.STATE</field>
      ! <field name="WITH_DELAY">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="=ZYmkP2)^:0j}0a_sD_1"><field name="BOOL">TRUE</field></block></value>
      ! <next><block type="control" id=".;ic;g^/r^yRessQQz?S"><mutation delay_input="false"></mutation>
      ! <field name="OID">hm-rpc.0.LEQ1291002.4.STATE</field>
      ! <field name="WITH_DELAY">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="=iEDpv/I/]w!DO=7;PbG"><field name="BOOL">TRUE</field></block></value></block></next></block></next></block></next></block></next></block></statement>
      ! <value name="IF1"><block type="logic_compare" id="k_:T%*KGX:Yj0Ek%yQ[l"><field name="OP">EQ</field>
      ! <value name="A"><block type="get_value" id=";dI[~WUFVyr]M!3!RL.Z"><field name="ATTR">val</field>
      ! <field name="OID">hm-rega.0.11733</field></block></value>
      ! <value name="B"><block type="logic_boolean" id="w;k.5uu~0S(T/fh@F]~"><field name="BOOL">FALSE</field></block></value></block></value> ! <statement name="DO1"><block type="control" id="Q.f-}3-c]LBjI0a+r3"><mutation delay_input="false"></mutation> ! <field name="OID">hm-rpc.0.LEQ1291002.3.STATE</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="logic_boolean" id="(x3fp;OyB7jRVpxf}E_."><field name="BOOL">TRUE</field></block></value> ! <next><block type="control" id="/?N4]vF7Q}!Of:#LI}+"><mutation delay_input="false"></mutation>
      ! <field name="OID">hm-rpc.0.LEQ1291002.4.STATE</field>
      ! <field name="WITH_DELAY">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="cq!gj)m{f6+XrasHI7^k"><field name="BOOL">TRUE</field></block></value></block></next></block></statement></block></next></block></statement></block></next></block></xml>

      Next One.

      Einer meiner Söhne hat ein Aquarium, welches zwischen 8.30 Uhr und 18.50 Uhr beleuchtet werden soll.

      Aktuell habe ich zwei Programme für jeweils AN und AUS. Ich hatte bereits probiert einen WENN/DANN mit Uhrzeit zwischen 8.30 Uhr und 18.50 Uhr zu setzen. Das hat leider nicht funktioniert. Das Aquarium blieb Dunkel.
      2044_bildschirmfoto_2017-11-10_um_22.28.03.png
      Hierzu meine Bausteine:

      ! <block 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml" type="controls_if" id="OJ=)Kg!42NdZqqSs?(wc" x="-587.2848499481089" y="-37">
      ! <mutation else="1"></mutation>
      ! <value name="IF0"><block type="time_compare" id="e,;R7fhRGIm4En.TUZP"><mutation end_time="true"></mutation>
      ! <field name="OPTION">between</field>
      ! <field name="START_TIME">08:30</field>
      ! <field name="END_TIME">18:50</field></block></value>
      ! <statement name="DO0"><block type="control" id=";3By:`7]!H8wB)R+Xy(Y"><mutation delay_input="false"></mutation>
      ! <field name="OID">hm-rpc.0.LEQ0423413.1.STATE</field>
      ! <field name="WITH_DELAY">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="8TNQ=#wRs%[X=:a^Cxf@"><field name="BOOL">TRUE</field></block></value></block></statement>
      ! <statement name="ELSE"><block type="control" id="1eYYNzHu7Y6MUx}+j%zY"><mutation delay_input="false"></mutation>
      ! <field name="OID">hm-rpc.0.LEQ0423413.1.STATE</field>
      ! <field name="WITH_DELAY">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="u
      FWhGiILaWJyS~TTiUk"><field name="BOOL">FALSE</field></block></value></block></statement></block>

      Erstmal letzter Fall.

      Ich schalte verschiedene Lampen innen und außen zu unterschiedlichen Uhrzeiten aus. Auch hierfür hatte ich bis jetzt jeweils ein Programm pro Uhrzeit. Hab auch hier mal etwas geklickt. Funktioniert das so?
      2044_bildschirmfoto_2017-11-10_um_22.28.26.png
      Alle diese Lampen werden vorher per Astro gemeinsam eingeschaltet. Auch hier wäre zusätzliches Potenzial, wenn man das Programm so gestalten könnte, dass erst alle Lampen per Astro eingeschaltet werden (teilweise mit Prüfung Anwesenheit) und sich dann zu unterschiedlichen Uhrzeiten (21.00 Uhr, 22.00 Uhr und 23.00 Uhr) ausschalten.

      ! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
      ! <block type="controls_if" id="0H6b7@!O/nl5!lDWBfAN" x="-437" y="-112"><mutation elseif="2"></mutation>
      ! <value name="IF0"><block type="time_compare" id="oAuK~5smn/+1]rx:vs(+"><mutation end_time="false"></mutation>
      ! <field name="OPTION">>=</field>
      ! <field name="START_TIME">21:00</field></block></value>
      ! <statement name="DO0"><block type="control" id="fOhAQuX91[fPE4_2V_x="><mutation delay_input="false"></mutation>
      ! <field name="OID">hm-rpc.1.LEQ0116694.4.STATE</field>
      ! <field name="WITH_DELAY">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="abKO,;3-7^]~_!6=/zC^"><field name="BOOL">FALSE</field></block></value></block></statement>
      ! <value name="IF1"><block type="time_compare" id="(hi{4x2f:Xl)sPFKOvL#"><mutation end_time="false"></mutation>
      ! <field name="OPTION">>=</field>
      ! <field name="START_TIME">22:00</field></block></value>
      ! <statement name="DO1"><block type="control" id="r!;7WpDS9~CYUI-R6I7k"><mutation delay_input="false"></mutation>
      ! <field name="OID">hm-rpc.1.KEQ1056202.3.STATE</field>
      ! <field name="WITH_DELAY">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="BM+-!BQVchQ[iEP-40U"><field name="BOOL">FALSE</field></block></value>
      ! <next><block type="control" id="yoWRvFb%B~b(O=FXW,^|"><mutation delay_input="true"></mutation>
      ! <field name="OID">hm-rpc.1.KEQ1056202.4.STATE</field>
      ! <field name="WITH_DELAY">TRUE</field>
      ! <field name="DELAY_MS">100</field>
      ! <field name="UNIT">ms</field>
      ! <field name="CLEAR_RUNNING">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="ArxGk4Qug:Ppwz-)PXMr"><field name="BOOL">FALSE</field></block></value>
      ! <next><block type="control" id="wHYBH:iAuXF5d#|LI9!W"><mutation delay_input="true"></mutation>
      ! <field name="OID">hm-rpc.1.KEQ1056321.3.STATE</field>
      ! <field name="WITH_DELAY">TRUE</field>
      ! <field name="DELAY_MS">200</field>
      ! <field name="UNIT">ms</field>
      ! <field name="CLEAR_RUNNING">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="ALY/5)PKQZON{UOa-:+-"><field name="BOOL">FALSE</field></block></value>
      ! <next><block type="control" id="T|.P)F9hvH(s:Y5.=N
      G"><mutation delay_input="true"></mutation>
      ! <field name="OID">hm-rpc.1.KEQ1056321.4.STATE</field>
      ! <field name="WITH_DELAY">TRUE</field>
      ! <field name="DELAY_MS">300</field>
      ! <field name="UNIT">ms</field>
      ! <field name="CLEAR_RUNNING">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="@(E7p0{J1s?|~c/YAoMe"><field name="BOOL">FALSE</field></block></value>
      ! <next><block type="control" id="v1az{FTd4Y|%rC^x6~:"><mutation delay_input="true"></mutation>
      ! <field name="OID">hm-rpc.0.LEQ1291002.2.STATE</field>
      ! <field name="WITH_DELAY">TRUE</field>
      ! <field name="DELAY_MS">400</field>
      ! <field name="UNIT">ms</field>
      ! <field name="CLEAR_RUNNING">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="4DkG@KfX:W.#sI{C9Rs"><field name="BOOL">FALSE</field></block></value>
      ! <next><block type="control" id="kmLUs}P(^@?mEZe0b(vv"><mutation delay_input="true"></mutation>
      ! <field name="OID">hm-rpc.0.LEQ1291269.4.STATE</field>
      ! <field name="WITH_DELAY">TRUE</field>
      ! <field name="DELAY_MS">500</field>
      ! <field name="UNIT">ms</field>
      ! <field name="CLEAR_RUNNING">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="XPWRx=iAe1.qc?I2[gzw"><field name="BOOL">FALSE</field></block></value></block></next></block></next></block></next></block></next></block></next></block></statement>
      ! <value name="IF2"><block type="time_compare" id="^kg);o
      )Z0@GnHUOE:c6"><mutation end_time="false"></mutation>
      ! <field name="OPTION">>=</field>
      ! <field name="START_TIME">23:00</field></block></value>
      ! <statement name="DO2"><block type="control" id="-55X5O.-dV
      |q_Y++tM9"><mutation delay_input="false"></mutation>
      ! <field name="OID">hm-rpc.0.LEQ0183923.1.STATE</field>
      ! <field name="WITH_DELAY">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="A[{JxvE;L_OB`[e_o6cy"><field name="BOOL">FALSE</field></block></value>
      ! <next><block type="control" id="89Gj8-EFWS8jaZHInXO["><mutation delay_input="true"></mutation>
      ! <field name="OID">hm-rpc.0.LEQ0182432.1.STATE</field>
      ! <field name="WITH_DELAY">TRUE</field>
      ! <field name="DELAY_MS">100</field>
      ! <field name="UNIT">ms</field>
      ! <field name="CLEAR_RUNNING">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="I5]8(OQkIeiHQ!Ter|)N"><field name="BOOL">FALSE</field></block></value>
      ! <next><block type="control" id="oB@%M%cwmLz7CaGCFH@i"><mutation delay_input="true"></mutation>
      ! <field name="OID">hm-rpc.0.LEQ0183897.1.STATE</field>
      ! <field name="WITH_DELAY">TRUE</field>
      ! <field name="DELAY_MS">200</field>
      ! <field name="UNIT">ms</field>
      ! <field name="CLEAR_RUNNING">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="?yNEDSt#WT5Z:0/dunKC"><field name="BOOL">FALSE</field></block></value>
      ! <next><block type="control" id="F{F/,mN.rykfN{mX=!{9"><mutation delay_input="true"></mutation>
      ! <field name="OID">hm-rpc.0.LEQ0871546.1.STATE</field>
      ! <field name="WITH_DELAY">TRUE</field>
      ! <field name="DELAY_MS">300</field>
      ! <field name="UNIT">ms</field>
      ! <field name="CLEAR_RUNNING">FALSE</field>
      ! <value name="VALUE"><block type="logic_boolean" id="7wE#8G)0KmbH~/_m|zgP"><field name="BOOL">FALSE</field></block></value></block></next></block></next></block></next></block></statement></block></xml>

      Viele Sachen. Aber ich dachte, eh ich jetzt für jedes einen eigenen Beitrag im Thread erstelle. :shock:

      Danke im voraus.

      Grüße,

      Stefan

      1 Reply Last reply Reply Quote 0
      • Dutchman
        Dutchman Developer Most Active Administrators last edited by

        Hi Stefan,

        Könntest du auch Screenshots von deinen Blöcken hinzufügen dann kann mann leichter Mal schnell Drüber schauen ohne den code selber zu importieren [emoji6]

        (Vor allen mit tapatalk wenn man faul auf der Bank sitzt wie ich gerade ;))

        An liebsten immer Screen+ Export das geht dann an schnellsten

        –-----------------------

        Send from mobile device

        1 Reply Last reply Reply Quote 0
        • S
          Stefan1984 last edited by

          @Dutchman:

          Hi Stefan,

          Könntest du auch Screenshots von deinen Blöcken hinzufügen dann kann mann leichter Mal schnell Drüber schauen ohne den code selber zu importieren [emoji6]

          (Vor allen mit tapatalk wenn man faul auf der Bank sitzt wie ich gerade ;))

          An liebsten immer Screen+ Export das geht dann an schnellsten

          –-----------------------

          Send from mobile device `

          Klaro. Habe meinen Beitrag geändert. 🙂

          1 Reply Last reply Reply Quote 0
          • R
            RappiRN Most Active last edited by

            Ich bin zwar auch noch Anfänger, aber ich kann dir sagen, dass bei den letzten beiden Beispielen der Trigger fehlt. Du kannst den Zeitplan-Trigger nehmen und die Einstellung auf Standart lassen, dann wird jede Minute geprüft, ob die Falls-Bedingungen stimmen. Ob das so optimal ist weiß ich leider auch nicht.

            Edit: Die letzten beiden Beispiele können auch zusammen in einen Trigger.

            Bei dem Astro-Beispiel hast du Bewegungsmelder drin, soll da was schalten (vom Bewegungsmelder) wenn ihr da seid? Oder soll das nur naxh Astro geschaltet werden.

            Bei schalten von BWM und Astro muss dann noch eine Logik mit rein.

            2. Edit: Das erste Beispiel mit der Bewässerung sollte so funktionieren. Einschalten machst du manuell?

            Enrico

            1 Reply Last reply Reply Quote 0
            • S
              Stefan1984 last edited by

              @RappiRN:

              Ich bin zwar auch noch Anfänger, aber ich kann dir sagen, dass bei den letzten beiden Beispielen der Trigger fehlt. Du kannst den Zeitplan-Trigger nehmen und die Einstellung auf Standart lassen, dann wird jede Minute geprüft, ob die Falls-Bedingungen stimmen. Ob das so optimal ist weiß ich leider auch nicht.

              Bei dem Astro-Beispiel hast du Bewegungsmelder drin, soll da was schalten (vom Bewegungsmelder) wenn ihr da seid? Oder soll das nur naxh Astro geschaltet werden.

              Bei schalten von BWM und Astro muss dann noch eine Logik mit rein.

              Enrico `

              Hallo Enrico,

              danke für Deine Antwort. Bei den Bewegungsmeldern handelt es sich um normale Lampen, die einen Bewegungsmelder eingebaut haben. Also ist hier keine Logik notwendig. Es reicht, wenn diese mit Astro geschaltet werden. 😄

              Kannst Du mir erläutern, warum unbedingt ein Trigger vorhanden sein muss? Ich habe eine kleine Schaltung im Hasenstall, die komischerweise auch ohne funktioniert. Dachte ich zumindest.
              2044_bildschirmfoto_2017-11-10_um_22.55.00.png

              Grüße,

              Stefan

              1 Reply Last reply Reply Quote 0
              • R
                RappiRN Most Active last edited by

                So wie ich das bisher immer gelesen habe, muss darüber auch noch ein Trigger und zwar muss der auf die Temperatur reagieren, die du schalten willst.

                Enrico

                1 Reply Last reply Reply Quote 0
                • S
                  Stefan1984 last edited by

                  @RappiRN:

                  So wie ich das bisher immer gelesen habe, muss darüber auch noch ein Trigger und zwar muss der auf die Temperatur reagieren, die du schalten willst.

                  Enrico `

                  Also kein Zeittrigger?
                  2044_bildschirmfoto_2017-11-10_um_23.00.38.png

                  Stefan

                  1 Reply Last reply Reply Quote 0
                  • R
                    RappiRN Most Active last edited by

                    Der Zeittrigger würde auch gehen, aber ich glaube besser wäre so:

                    2216_trigger2.jpg

                    Objekt-ID im Trigger die gleiche wie bei "falls".

                    Damit würde auf eine Temperaturänderung reagiert werden, das macht glaub ich mehr Sinn! 😄

                    Enrico

                    1 Reply Last reply Reply Quote 0
                    • S
                      Stefan1984 last edited by

                      @RappiRN:

                      Der Zeittrigger würde auch gehen, aber ich glaube besser wäre so:

                      Trigger2.JPG

                      Objekt-ID im Trigger die gleiche wie bei "falls".

                      Damit würde auf eine Temperaturänderung reagiert werden, das macht glaub ich mehr Sinn! 😄

                      Enrico `

                      Ich verstehe. Das macht Sinn. Danke.
                      2044_bildschirmfoto_2017-11-10_um_23.06.31.png

                      Stefan

                      1 Reply Last reply Reply Quote 0
                      • R
                        RappiRN Most Active last edited by

                        Genauso würde ich das auch machen.

                        Enrico

                        1 Reply Last reply Reply Quote 0
                        • R
                          RappiRN Most Active last edited by

                          Noch ne Frage, bei deinem Astro-Beispiel, was soll passieren, wenn die Sonne untergegangen ist und keiner zu Hause war? Dann gehen ja bestimmte Lampen nicht zum Sonnenuntergang an, sollen diese noch angehen wenn jemand vor den eingestellten Ausschaltzeiten nach Hause kommt?

                          Enrico

                          1 Reply Last reply Reply Quote 0
                          • Dutchman
                            Dutchman Developer Most Active Administrators last edited by

                            @Stefan1984:

                            Danke Dutchman. ich habe dort schon grob reingeschaut. Bis jetzt hat sich mir vieles beim erstellen erschlossen. Jetzt, wo es ins eingemachte geht, werde ich dort zusätzlich genauer lesen.

                            Ich fange mal mit der Optimierung an.

                            Derzeit habe ich 3 Bewässerungsprogramme für den Garten, die derzeit nur dafür da sind, dass Sie die Bewässerung nach Ablauf der Zeit abzuschalten, wenn sie an ist. Ich habe mal alle drei Programme zusammengefasst. Kann das so funktionieren?

                            Bildschirmfoto 2017-11-10 um 22.27.41.png `

                            Jah das geht so ohne probleme. Im den code mal zu verstehen den du gebaut hast:

                            • Alles ist in einem script

                            • Dein script hat 3 verschiedene sectoren

                            • Jeder sector schalten individuell ohne abhaenigkeit des anderen.

                            @Stefan1984:

                            Nächster Fall. Astro. 😉

                            Derzeit habe ich diverse Programme zur Steuerung von Beschattung, Licht innen und Licht außen.

                            Zum teil soll neben der Astrofunktion auch auf Anwesenheit geprüft werden. Da habet ihr mir ja bereits geholfen.

                            Zusätzlich habe ich aber auch Lampen mit Bewegungsmeldern, die auch ohne Anwesenheit bei Astro geschaltet werden sollen.

                            Ich hab mal was zusammengeklickt. Funktioniert das so?

                            Bildschirmfoto 2017-11-10 um 22.28.46.png `

                            Ja das ist OK so geht aber auch ein bischen einfacher. Wen du in dem zweiten block (Sonst falls) noch sagen wuerdest "oder anwesenheit ist wahr" koenntest du die lampen Ost und West aus den ersten baustein rausnehmen.

                            HWR/WL und Bodenleuchte gehen dan nur an wen anwesenheit wahr ist, OST und West sowohl bei wahr als unwar

                            @Stefan1984:

                            Next One.

                            Einer meiner Söhne hat ein Aquarium, welches zwischen 8.30 Uhr und 18.50 Uhr beleuchtet werden soll.

                            Aktuell habe ich zwei Programme für jeweils AN und AUS. Ich hatte bereits probiert einen WENN/DANN mit Uhrzeit zwischen 8.30 Uhr und 18.50 Uhr zu setzen. Das hat leider nicht funktioniert. Das Aquarium blieb Dunkel.

                            Bildschirmfoto 2017-11-10 um 22.28.03.png `

                            Dieser block ist falsch dafuer musst du einen cron nehmen (wie RappiRN bereits erwahente). Den Cron laesst du dan um 8.30 und 18.50 schalten, dazu machst du eine IF abfrage wen zweit zwischen xx oder zeit zwischen xx

                            @Stefan1984:

                            Erstmal letzter Fall.

                            Ich schalte verschiedene Lampen innen und außen zu unterschiedlichen Uhrzeiten aus. Auch hierfür hatte ich bis jetzt jeweils ein Programm pro Uhrzeit. Hab auch hier mal etwas geklickt. Funktioniert das so?

                            Bildschirmfoto 2017-11-10 um 22.28.26.png

                            Alle diese Lampen werden vorher per Astro gemeinsam eingeschaltet. Auch hier wäre zusätzliches Potenzial, wenn man das Programm so gestalten könnte, dass erst alle Lampen per Astro eingeschaltet werden (teilweise mit Prüfung Anwesenheit) und sich dann zu unterschiedlichen Uhrzeiten (21.00 Uhr, 22.00 Uhr und 23.00 Uhr) ausschalten. `

                            Nein das geht so nicht dir fehlt der trigger, Ich wuerde in diesem fall den cron trigger nehmen und zur die zeiten programmieren die du jetzt in der IF abfrage gebaut hast.

                            @Stefan1984:

                            Viele Sachen. Aber ich dachte, eh ich jetzt für jedes einen eigenen Beitrag im Thread erstelle. :shock:

                            Danke im voraus.

                            Grüße,

                            Stefan `

                            Waere aber vielleicht besser glaube jetzt kommt der thread ein bischen durcheinander 🙂

                            1 Reply Last reply Reply Quote 0
                            • S
                              Stefan1984 last edited by

                              @RappiRN:

                              Genauso würde ich das auch machen.

                              Enrico `

                              Und ich kann 3 Trigger untereinander setzen?
                              2044_bildschirmfoto_2017-11-10_um_22.27.41.png

                              Stefan

                              1 Reply Last reply Reply Quote 0
                              • Dutchman
                                Dutchman Developer Most Active Administrators last edited by

                                @Stefan1984:

                                @RappiRN:

                                Genauso würde ich das auch machen.

                                Enrico `

                                Und ich kann 3 Trigger untereinander setzen?

                                Bildschirmfoto 2017-11-10 um 22.27.41.png

                                Stefan `

                                Ups waerend ich die andere antword geschrieben habe sind schon par post dazwischen gekommen.

                                Ja diese 3 bloeck sind OK:

                                ` > - Alles ist in einem script

                                • Dein script hat 3 verschiedene sectoren

                                • Jeder sector schalten individuell ohne abhaenigkeit des anderen. `

                                1 Reply Last reply Reply Quote 0
                                • S
                                  Stefan1984 last edited by

                                  @Dutchman:

                                  @Stefan1984:

                                  @RappiRN:

                                  Genauso würde ich das auch machen.

                                  Enrico `

                                  Und ich kann 3 Trigger untereinander setzen?

                                  Bildschirmfoto 2017-11-10 um 22.27.41.png

                                  Stefan `

                                  Ups waerend ich die andere antword geschrieben habe sind schon par post dazwischen gekommen.

                                  Ja diese 3 bloeck sind OK:

                                  ` > - Alles ist in einem script

                                  • Dein script hat 3 verschiedene sectoren

                                  • Jeder sector schalten individuell ohne abhaenigkeit des anderen.

                                  Das hast Du richtig verständen. 😄

                                  Jede Bewässerung ist autark.

                                  Werde dann für jede Frage zukünftig einen eigenen Beitrag im Thread verfassen. 8-)

                                  Danke.

                                  Stefan

                                  1 Reply Last reply Reply Quote 0
                                  • Dutchman
                                    Dutchman Developer Most Active Administrators last edited by

                                    @Stefan1984:

                                    @RappiRN:

                                    Der Zeittrigger würde auch gehen, aber ich glaube besser wäre so:

                                    Trigger2.JPG

                                    Objekt-ID im Trigger die gleiche wie bei "falls".

                                    Damit würde auf eine Temperaturänderung reagiert werden, das macht glaub ich mehr Sinn! 😄

                                    Enrico `

                                    Ich verstehe. Das macht Sinn. Danke.

                                    Bildschirmfoto 2017-11-10 um 23.06.31.png

                                    Stefan `

                                    Ich wuerde mir diesen block nochmal ueberlegen an deiner stellen auch wegen energie besparung.

                                    Der pingelst jetzt immer genau um die grad zahl herrum, ich habe das anders geloets und warte z.b. IST => 0.3 ueber gewuenschten wert oder =< 0.2 unter gewuenschten wert damit het man nicht immerzu den an,aus,an,aus effect (oder das ist so gewollt ist natuerlich deine entscheidung.

                                    1 Reply Last reply Reply Quote 0
                                    • Homoran
                                      Homoran Global Moderator Administrators last edited by

                                      Müssen diese sinnlosen Fullquotes sein?

                                      1 Reply Last reply Reply Quote 0
                                      • R
                                        RappiRN Most Active last edited by

                                        @Stefan1984:

                                        Und ich kann 3 Trigger untereinander setzen? `

                                        Ja, untereinander ist ok, nur INEINANDER dürfen sie auf <u>keinen</u> Fall, das habe ich schon gelernt im Forum! 😄

                                        Enrico

                                        1 Reply Last reply Reply Quote 0
                                        • S
                                          Stefan1984 last edited by

                                          @Dutchman:

                                          Ich wuerde mir diesen block nochmal ueberlegen an deiner stellen auch wegen energie besparung.

                                          Der pingelst jetzt immer genau um die grad zahl herrum, ich habe das anders geloets und warte z.b. IST => 0.3 ueber gewuenschten wert oder =< 0.2 unter gewuenschten wert damit het man nicht immerzu den an,aus,an,aus effect (oder das ist so gewollt ist natuerlich deine entscheidung. `

                                          Hatte ich auch überlegt. Hatte es aber nicht umgesetzt, da es mal wieder am Wissen gescheitert ist. Wie kann ich das darstellen?

                                          Hab grad schon probiert, hab den passenden Baustein nicht gefunden.

                                          Grüße,

                                          Stefan

                                          1 Reply Last reply Reply Quote 0
                                          • Dutchman
                                            Dutchman Developer Most Active Administrators last edited by

                                            @Stefan1984:

                                            Hatte ich auch überlegt. Hatte es aber nicht umgesetzt, da es mal wieder am Wissen gescheitert ist. Wie kann ich das darstellen?

                                            Hab grad schon probiert, hab den passenden Baustein nicht gefunden. `

                                            gib mal kurz export von dem block 🙂

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            855
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

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