Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Hue Motion Sensor outdoor Blockly

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Hue Motion Sensor outdoor Blockly

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

      Hallo an alle,

      ich möchte eine Lampe über ein Blockly einschalten.

      Die soll unter folgenden Vorausetzungen geschehen.

      • Ein bestimmter Luxwert den der Dämmerungssensor im Bewegungsmelder zur Verfügung stellt soll unterschritten werden.
      • Die Lampe soll sich nur einschalten, wenn bereits der Computer in dem Zimmer eingeschaltet wurde( Dies geschiet über einen Osram Smart Plug)
      • Sollte die Lampe bereits manuell eingeschaltet sein, passiert nichts.

      Ich habe bereits folgendes Blockly in Verwendung.

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable id="bgX:Wxxn%S[O^9f,wDcC">computer</variable>
          <variable id="Ik?`;_^3$2,9W6VQSQ~3">manuell</variable>
        </variables>
        <block type="procedures_defnoreturn" id="li@;?QwWuFbHVeb0uMoX" x="-813" y="-562">
          <field name="NAME">wandlampe</field>
          <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
          <statement name="STACK">
            <block type="controls_if" id="vQFC4G#mtRRlX.VWnqrI">
              <value name="IF0">
                <block type="logic_operation" id="Yy~I1gw@#1s|eb*^QU]s" inline="false">
                  <field name="OP">AND</field>
                  <value name="A">
                    <block type="logic_negate" id="Hjw[|jxFGlaK+tB[Xzic">
                      <value name="BOOL">
                        <block type="variables_get" id="}CE3k{LCn40h(vIrYV=x">
                          <field name="VAR" id="Ik?`;_^3$2,9W6VQSQ~3">manuell</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <value name="B">
                    <block type="logic_compare" id="%YGQ;ENgMFDy/{+4))4`">
                      <field name="OP">LT</field>
                      <value name="A">
                        <block type="get_value" id="wIdF:8b9kA*~F/qff=5Z">
                          <field name="ATTR">val</field>
                          <field name="OID">alias.0.Bewegungsmelder.aussen.Philips_Hue_motion_aussen_lux</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="r@hhmCSZfyq;E~yWe[7[">
                          <field name="NUM">300</field>
                        </block>
                      </value>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO0">
                <block type="control" id="j{iYD3~l*zpr@KNEtMr[">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">alias.0.Licht.Arbeitszimmer.Wandlampe_Arbeitszimmer</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="variables_get" id="Zeh(oy7gF`2K[w|gV%fs">
                      <field name="VAR" id="bgX:Wxxn%S[O^9f,wDcC">computer</field>
                    </block>
                  </value>
                </block>
              </statement>
            </block>
          </statement>
        </block>
        <block type="variables_set" id="hP;B^;KNge^,;;UQNkIO" x="-813" y="-387">
          <field name="VAR" id="bgX:Wxxn%S[O^9f,wDcC">computer</field>
          <value name="VALUE">
            <block type="get_value" id="lFgj?Q~fl8@x6QAW0Bp6">
              <field name="ATTR">val</field>
              <field name="OID">alias.0.Steckdosen.Arbeitszimmer.Computer_1_Arbeitszimmer</field>
            </block>
          </value>
          <next>
            <block type="procedures_callnoreturn" id="a:8axNpu=t@6Dgm|z$eI">
              <mutation name="wandlampe"></mutation>
              <next>
                <block type="on_ext" id="m^ctya_*xjD8-KQUH,61">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                  <field name="CONDITION">ne</field>
                  <field name="ACK_CONDITION"></field>
                  <value name="OID0">
                    <shadow type="field_oid" id="_T7NQNq|6_KL]8~#AmPL">
                      <field name="oid">alias.0.Steckdosen.Arbeitszimmer.Computer_1_Arbeitszimmer</field>
                    </shadow>
                  </value>
                  <statement name="STATEMENT">
                    <block type="variables_set" id="0s5m=A-i`}%1M~;LoAg;">
                      <field name="VAR" id="bgX:Wxxn%S[O^9f,wDcC">computer</field>
                      <value name="VALUE">
                        <block type="on_source" id="7[bt@dS+Kz?Lxlo-dOGP">
                          <field name="ATTR">state.val</field>
                        </block>
                      </value>
                      <next>
                        <block type="procedures_callnoreturn" id="vGo?PRoGS~,Qg8tE26#e">
                          <mutation name="wandlampe"></mutation>
                        </block>
                      </next>
                    </block>
                  </statement>
                  <next>
                    <block type="on_ext" id="Cc5FGM]lHd;8*-vEl(87">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                      <field name="CONDITION">ne</field>
                      <field name="ACK_CONDITION"></field>
                      <value name="OID0">
                        <shadow type="field_oid" id="J82_w$aysD(,n#TfjKi$">
                          <field name="oid">alias.0.Licht.Arbeitszimmer.Wandlampe_Arbeitszimmer</field>
                        </shadow>
                      </value>
                      <statement name="STATEMENT">
                        <block type="variables_set" id="H.X]pVt-[.SG*mSo2%;G">
                          <field name="VAR" id="Ik?`;_^3$2,9W6VQSQ~3">manuell</field>
                          <value name="VALUE">
                            <block type="logic_operation" id="5X;VDBZ5|G0)6[t;_Ill" inline="false">
                              <field name="OP">AND</field>
                              <value name="A">
                                <block type="on_source" id=";,DoXcaNX$3MumBC`(t%">
                                  <field name="ATTR">state.val</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="logic_compare" id="g,4XFQ{VIRAB~u$kAFec">
                                  <field name="OP">NEQ</field>
                                  <value name="A">
                                    <block type="on_source" id="avL^M)Ct_sI32]4a1]X.">
                                      <field name="ATTR">state.from</field>
                                    </block>
                                  </value>
                                  <value name="B">
                                    <block type="text" id="g%jGCj+)5XnCikl8P}Ni">
                                      <field name="TEXT">system.adapter.javascript.0</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </statement>
                    </block>
                  </next>
                </block>
              </next>
            </block>
          </next>
        </block>
      </xml>
      

      Das Problem ist leider, dass sich die Lampe nur einschaltet, wenn ich den Lux-Wert im Blockly manuell ändere.

      Ich hoffe mir kann jemand sagen wo mein Fehler liegt.

      Vielen Dank im Voraus.

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

        @sandro_gera sagte: Ein bestimmter Luxwert den der Dämmerungssensor im Bewegungsmelder zur Verfügung stellt soll unterschritten werden.

        Dann muss auf den Luxwert getriggert werden.

        @sandro_gera sagte in Hue Motion Sensor outdoor Blockly:

        Die Lampe soll sich nur einschalten, wenn bereits der Computer in dem Zimmer eingeschaltet wurde( Dies geschiet über einen Osram Smart Plug)

        Dieser Wert muss nur abgefragt werden, es sei denn, die Lampe soll zusammen mit dem Computer ausgeschaltet werden.

        S 1 Reply Last reply Reply Quote 0
        • S
          sandro_gera @paul53 last edited by

          @paul53

          Danke erstmal für deine schnelle Antwort.

          Ich steige nur nicht so ganz dahinter, was an dem Blockly falsch ist.

          Das ist das Blockly was du mir vor einiger Zeit erstellt hast.
          Damals allerdings in Anhängigkeit von Sonnenauf- und Sonnenuntergang.

          Den Sonnenauf- und Sonnenuntergang habe enfernt und den durch die Lux-Wert des Bewegungsmelders ersetzt.

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

            @sandro_gera sagte: Das ist das Blockly was du mir vor einiger Zeit erstellt hast.

            Dort gab es einen Astro-Trigger "Sonnenuntergang -60 min". Der muss durch den Trigger auf den Luxwert ersetzt werden.

            Bild_2021-09-04_142628.png

            S 1 Reply Last reply Reply Quote 0
            • S
              sandro_gera @paul53 last edited by

              @paul53 said in Hue Motion Sensor outdoor Blockly:

              @sandro_gera sagte: Das ist das Blockly was du mir vor einiger Zeit erstellt hast.

              Dort gab es einen Astro-Trigger "Sonnenuntergang -60 min". Der muss durch den Trigger auf den Luxwert ersetzt werden.

              Bild_2021-09-04_142628.png

              Ich glaub ich verstehe was du meinst. So sollte es passen oder?

              49a16cb3-f3b9-4a33-b991-b17aad2b4ddf-grafik.png

              Heute abend sehe ich ja ob es funktioniert.

              Vielen Dank für deine Hilfe.

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

                @sandro_gera sagte: So sollte es passen oder?

                Es fehlt die Zuordnung des Lux-Datenpunktes zum Trigger.

                S 1 Reply Last reply Reply Quote 0
                • S
                  sandro_gera @paul53 last edited by

                  @paul53 said in Hue Motion Sensor outdoor Blockly:

                  @sandro_gera sagte: So sollte es passen oder?

                  Es fehlt die Zuordnung des Lux-Datenpunktes zum Trigger.

                  Sorry du hast natürlich Recht.

                  04d2e6e0-917a-4bd6-9822-c9c8fa2e381e-grafik.png

                  Jetzt aber ?

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  848
                  Online

                  32.0k
                  Users

                  80.5k
                  Topics

                  1.3m
                  Posts

                  blockly
                  2
                  7
                  373
                  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