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
  5. Hue Motion Sensor outdoor Blockly

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Hue Motion Sensor outdoor Blockly

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
7 Beiträge 2 Kommentatoren 534 Aufrufe 1 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.
  • S Offline
    S Offline
    sandro_gera
    schrieb am zuletzt editiert von
    #1

    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.

    Master RPI4 8GB, Slave RPI3 1GB
    Node.js v18.17.1, npm: 9.6.7,
    JS-Controller: 5.0.16

    paul53P 1 Antwort Letzte Antwort
    0
    • S sandro_gera

      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.

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

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

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      S 1 Antwort Letzte Antwort
      0
      • paul53P 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 Offline
        S Offline
        sandro_gera
        schrieb am zuletzt editiert von
        #3

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

        Master RPI4 8GB, Slave RPI3 1GB
        Node.js v18.17.1, npm: 9.6.7,
        JS-Controller: 5.0.16

        paul53P 1 Antwort Letzte Antwort
        0
        • S sandro_gera

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

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @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

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          S 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @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 Offline
            S Offline
            sandro_gera
            schrieb am zuletzt editiert von
            #5

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

            Master RPI4 8GB, Slave RPI3 1GB
            Node.js v18.17.1, npm: 9.6.7,
            JS-Controller: 5.0.16

            paul53P 1 Antwort Letzte Antwort
            0
            • S sandro_gera

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

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              @sandro_gera sagte: So sollte es passen oder?

              Es fehlt die Zuordnung des Lux-Datenpunktes zum Trigger.

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              S 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @sandro_gera sagte: So sollte es passen oder?

                Es fehlt die Zuordnung des Lux-Datenpunktes zum Trigger.

                S Offline
                S Offline
                sandro_gera
                schrieb am zuletzt editiert von
                #7

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

                Master RPI4 8GB, Slave RPI3 1GB
                Node.js v18.17.1, npm: 9.6.7,
                JS-Controller: 5.0.16

                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

                712

                Online

                32.7k

                Benutzer

                82.4k

                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