Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst blockly] Lichtsteuerung und allgemeine Einstellungsfragen zu blockly

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst blockly] Lichtsteuerung und allgemeine Einstellungsfragen zu blockly

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

      Hallo zusammen,

      Ich habe heute mal wieder ein bißchen die kleinen Blöcke geschoben.

      Ziel sollte es sein, daß das Licht im Treppenhaus wenn es draussen langsam dunkel wird über einen Xiaomi BWM und einen shelly einzuschalten und nach 3 Minuten ohne Bewegung wieder auszuschalten. Das ganze soll aber nur bis 23:00 Uhr gelten. Danach muß der Taster bedient werden.

      Könnt Ihr mal bitte drüber schauen, ob das so paßt?
      1884_treppenhaus.jpg

      ! ````
      <xml xmlns="http://www.w3.org/1999/xhtml"><block type="astro" id="t.tSeid7sNh[yHh1LAy." x="-281" y="-270"><field name="TYPE">dusk</field>
      <field name="OFFSET">0</field>
      <statement name="STATEMENT"><block type="controls_if" id="Qlzb+7]1+/8]/[slqMyv"><value name="IF0"><block type="logic_compare" id="EN%ThXo=Vkoh96QCttI."><field name="OP">EQ</field>
      <value name="A"><block type="get_value" id="sn+VWw,.S28eCK7Z3AXY"><field name="ATTR">val</field>
      <field name="OID">ID auswählen</field></block></value>
      <value name="B"><block type="logic_boolean" id="u^h#@7H9W/RD?a/z,3;9"><field name="BOOL">FALSE</field></block></value></block></value>
      <statement name="DO0"><block type="comment" id="y.HTOY-{kanqNILZ2G4"><field name="COMMENT">Licht nach 3 Minuten ohne BWM Aus</field>
      <next><block type="timeouts_cleartimeout" id="t;ibJP#%bjEetwg;b:.v"><field name="NAME">timeout</field>
      <next><block type="timeouts_settimeout" id="es|nk/rh8,%+vK;h!C%V"><field name="NAME">timeout</field>
      <field name="DELAY">3</field>
      <field name="UNIT">min</field>
      <statement name="STATEMENT"><block type="controls_if" id="{MD=zd5W^#!Dkg|K7p]d"><value name="IF0"><block type="logic_compare" id="F?w}Qb27(p~NM_%|g9m]"><field name="OP">EQ</field>
      <value name="A"><block type="get_value" id="qjybsceM~Vcpg+80o;;"><field name="ATTR">val</field> <field name="OID">ID auswählen</field></block></value> <value name="B"><block type="logic_boolean" id="d{lOOM:3#4OQ()4]g7r7"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="control" id="b1xQLryfibT/WW#34A%+"><mutation delay_input="false"></mutation> <field name="OID">Object ID</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="{??HNJv;Qg)*RL%-W@=h"><field name="BOOL">FALSE</field></block></value></block></statement></block></statement></block></next></block></next></block></statement> <next><block type="controls_if" id="Sf+j:*HAug(5P%3](,.u"><value name="IF0"><block type="logic_compare" id="r_RfGbqUz?wpO(6j16*%"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="|]ZyW~=04HQ68{.-_iCe"><field name="ATTR">val</field> <field name="OID">ID auswählen</field></block></value> <value name="B"><block type="logic_boolean" id="1+01@;jVe2Gxw)JI8sb("><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="timeouts_cleartimeout" id="NGbNSE|lTd|aZC_4RyB("><field name="NAME">timeout</field> <next><block type="comment" id="f.^dEBN?PhlAAB5s77A"><field name="COMMENT">Licht An bei BWM bis 22:00</field>
      <next><block type="controls_if" id="U2NZ?x96RI(/uLB+V(!a"><value name="IF0"><block type="logic_operation" id="u-ELqv|O#5-d.C)}k4"><field name="OP">AND</field>
      <value name="A"><block type="logic_compare" id="3x(n4naLjkKH
      g}KPmhe"><field name="OP">EQ</field>
      <value name="A"><block type="get_value" id="92eJ[rWZ}W/;@#h#to5M"><field name="ATTR">val</field>
      <field name="OID">ID auswählen</field></block></value>
      <value name="B"><block type="logic_boolean" id="-Fz1Vgp#mX5}[v356u9"><field name="BOOL">FALSE</field></block></value></block></value>
      <value name="B"><block type="time_compare" id=".TYPtG961(5?I0t^~T,/"><mutation end_time="false"></mutation>
      <field name="OPTION"><</field>
      <field name="START_TIME">22:00</field></block></value></block></value>
      <statement name="DO0"><block type="control" id="M[!RC7W]be=u(79,lEm
      "><mutation delay_input="false"></mutation>
      <field name="OID">Object ID</field>
      <field name="WITH_DELAY">FALSE</field>
      <value name="VALUE"><block type="logic_boolean" id="a2|D[T{w@R!i]CkL}jS-"><field name="BOOL">TRUE</field></block></value></block></statement></block></next></block></next></block></statement></block></next></block></statement></block></xml>

      Dann habe ich noch ein paar generelle Fragen zu Blockly.
      
      Ich habe seit meinem Umzug auf docker die Version 4.0.1\. der script Engine.
      
      Jetzt sind die Blöcke zum Teil in Englisch gemischt mit Deutsch. Kann ich das irgendwo umschalten?
      
      Wie Ihr auf dem Bild oben sehen könnt, erscheint die ausgewählte ID nicht mehr. Das macht das Lesen sehr schwierig, weil man nicht weiß, welche ID nun eigentlich gemeint ist. (Ist überhaupt eine ID ausgewählt oder scheint da etwas zu haken???)
      
      Wie kann ich den "und" Baustein so einstellen, daß die Und-Bedingung unter der ersten Bedingung und nicht daneben ist?
      
      Danke Euch und Grüße
      
      Andreas
      1 Reply Last reply Reply Quote 0
      • paul53
        paul53 last edited by paul53

        @weimaraner:

        Ziel sollte es sein, daß das Licht im Treppenhaus wenn es draussen langsam dunkel wird über einen Xiaomi BWM und einen shelly einzuschalten und nach 3 Minuten ohne Bewegung wieder auszuschalten.

        Dann muss der BWM der Trigger sein !

        Etwa so.
        493_blockly_bwm_abends.jpg

        1 Reply Last reply Reply Quote 0
        • L
          lesiflo Most Active last edited by

          Hi,

          die gleiche Kombi aus BWM und Shelly habe ich auch im Einsatz, aber ich denke das wird so nicht klappen. Es fehlt der Trigger zum Einschalten vom Licht. So hab ich es gemacht, Die Variablen von Tag/Nacht und Nachtruhe werden in anderen Programmen gesetzt. Für die Abschaltzeiten haben die Shelly's eigene Datenpunkte. -> AutoTimerOff. Den kann

          ich bei mir über die Vis anpassen. Die Abfrage der Zeiten kannst du über eine weitere und Bedingung einfügen.

          2716_unbenannt.jpg

          1 Reply Last reply Reply Quote 0
          • L
            lesiflo Most Active last edited by

            @weimaraner:

            Hallo zusammen,

            Ich habe heute mal wieder ein bißchen die kleinen Blöcke geschoben.

            Ziel sollte es sein, daß das Licht im Treppenhaus wenn es draussen langsam dunkel wird über einen Xiaomi BWM und einen shelly einzuschalten und nach 3 Minuten ohne Bewegung wieder auszuschalten. Das ganze soll aber nur bis 23:00 Uhr gelten. Danach muß der Taster bedient werden.

            Könnt Ihr mal bitte drüber schauen, ob das so paßt?

            Treppenhaus.JPG

            ! ````
            <xml xmlns="http://www.w3.org/1999/xhtml"><block type="astro" id="t.tSeid7sNh[yHh1LAy." x="-281" y="-270"><field name="TYPE">dusk</field>
            <field name="OFFSET">0</field>
            <statement name="STATEMENT"><block type="controls_if" id="Qlzb+7]1+/8]/[slqMyv"><value name="IF0"><block type="logic_compare" id="EN%ThXo=Vkoh96QCttI."><field name="OP">EQ</field>
            <value name="A"><block type="get_value" id="sn+VWw,.S28eCK7Z3AXY"><field name="ATTR">val</field>
            <field name="OID">ID auswählen</field></block></value>
            <value name="B"><block type="logic_boolean" id="u^h#@7H9W/RD?a/z,3;9"><field name="BOOL">FALSE</field></block></value></block></value>
            <statement name="DO0"><block type="comment" id="y.HTOY-{kanqNILZ2G4"><field name="COMMENT">Licht nach 3 Minuten ohne BWM Aus</field>
            <next><block type="timeouts_cleartimeout" id="t;ibJP#%bjEetwg;b:.v"><field name="NAME">timeout</field>
            <next><block type="timeouts_settimeout" id="es|nk/rh8,%+vK;h!C%V"><field name="NAME">timeout</field>
            <field name="DELAY">3</field>
            <field name="UNIT">min</field>
            <statement name="STATEMENT"><block type="controls_if" id="{MD=zd5W^#!Dkg|K7p]d"><value name="IF0"><block type="logic_compare" id="F?w}Qb27(p~NM_%|g9m]"><field name="OP">EQ</field>
            <value name="A"><block type="get_value" id="qjybsceM~Vcpg+80o;;"><field name="ATTR">val</field> <field name="OID">ID auswählen</field></block></value> <value name="B"><block type="logic_boolean" id="d{lOOM:3#4OQ()4]g7r7"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="control" id="b1xQLryfibT/WW#34A%+"><mutation delay_input="false"></mutation> <field name="OID">Object ID</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="{??HNJv;Qg)*RL%-W@=h"><field name="BOOL">FALSE</field></block></value></block></statement></block></statement></block></next></block></next></block></statement> <next><block type="controls_if" id="Sf+j:*HAug(5P%3](,.u"><value name="IF0"><block type="logic_compare" id="r_RfGbqUz?wpO(6j16*%"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="|]ZyW~=04HQ68{.-_iCe"><field name="ATTR">val</field> <field name="OID">ID auswählen</field></block></value> <value name="B"><block type="logic_boolean" id="1+01@;jVe2Gxw)JI8sb("><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="timeouts_cleartimeout" id="NGbNSE|lTd|aZC_4RyB("><field name="NAME">timeout</field> <next><block type="comment" id="f.^dEBN?PhlAAB5s77A"><field name="COMMENT">Licht An bei BWM bis 22:00</field>
            <next><block type="controls_if" id="U2NZ?x96RI(/uLB+V(!a"><value name="IF0"><block type="logic_operation" id="u-ELqv|O#5-d.C)}k4"><field name="OP">AND</field>
            <value name="A"><block type="logic_compare" id="3x(n4naLjkKH
            g}KPmhe"><field name="OP">EQ</field>
            <value name="A"><block type="get_value" id="92eJ[rWZ}W/;@#h#to5M"><field name="ATTR">val</field>
            <field name="OID">ID auswählen</field></block></value>
            <value name="B"><block type="logic_boolean" id="-Fz1Vgp#mX5}[v356u9"><field name="BOOL">FALSE</field></block></value></block></value>
            <value name="B"><block type="time_compare" id=".TYPtG961(5?I0t^~T,/"><mutation end_time="false"></mutation>
            <field name="OPTION"><</field>
            <field name="START_TIME">22:00</field></block></value></block></value>
            <statement name="DO0"><block type="control" id="M[!RC7W]be=u(79,lEm
            "><mutation delay_input="false"></mutation>
            <field name="OID">Object ID</field>
            <field name="WITH_DELAY">FALSE</field>
            <value name="VALUE"><block type="logic_boolean" id="a2|D[T{w@R!i]CkL}jS-"><field name="BOOL">TRUE</field></block></value></block></statement></block></next></block></next></block></statement></block></next></block></statement></block></xml>

            Dann habe ich noch ein paar generelle Fragen zu Blockly.
            
            Ich habe seit meinem Umzug auf docker die Version 4.0.1\. der script Engine.
            
            Jetzt sind die Blöcke zum Teil in Englisch gemischt mit Deutsch. Kann ich das irgendwo umschalten?
            
            -> Nimm die neueste Version 4.0.12
            
            Wie Ihr auf dem Bild oben sehen könnt, erscheint die ausgewählte ID nicht mehr. Das macht das Lesen sehr schwierig, weil man nicht weiß, welche ID nun eigentlich gemeint ist. (Ist überhaupt eine ID ausgewählt oder scheint da etwas zu haken???).
            
            -> Du musst im Admintool vom iobroker unter "Objekte" die Namen vom Objekt (Spalte "Name") editieren.
            
            Wie kann ich den "und" Baustein so einstellen, daß die Und-Bedingung unter der ersten Bedingung und nicht daneben ist?
            
            -> Rechte Maustaste auf die Und-Bedingung und auf "Externe Eingänge" umschalten.
            
            Danke Euch und Grüße
            
            Andreas ` 
            1 Reply Last reply Reply Quote 0
            • W
              weimaraner last edited by

              Danke für die zahlreichen Anworten.

              Ich bin nun auf Version 3.6.4. zurück. Jetzt ist alles wieder Deutsch und die selektierten Objekte erscheinen auch wieder. Das "und" läßt sich auch anders anordnen.

              @Paul53: Danke für das blockly. Ich hatte parallel jetzt diese Idee:
              1884_treppenhaus2.jpg

              Die müßte doch aber auch gehen, oder?

              Grüße Andreas

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

                @weimaraner:

                Die müßte doch aber auch gehen, oder? `
                Ja.

                Das erste stop timeout ist unnötig, da auf Wertänderung getriggert wird: Bevor der Zweig mit Wert von is motion == unwahr erneut durchlaufen wird, wird der Timer bereits im anderen Zweig gestoppt.

                Anstelle der zweiten Abfrage Wert von is motion == wahr genügt ein sonst der ersten Abfrage (ist in der Wirkung identisch).

                1 Reply Last reply Reply Quote 0
                • W
                  weimaraner last edited by

                  Alles klar! Das habe ich verstanden. Danke!

                  Grüße Andreas

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  883
                  Online

                  31.8k
                  Users

                  79.9k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  585
                  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