Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Steuerung WLAN Lampe mit BWM und Alexa

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Steuerung WLAN Lampe mit BWM und Alexa

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

      Hallo Community.
      Ich habe ein etwas spezielleres Problem.
      In einem Raum befindet sich ein Bewegungsmelder , der ein RGB WLAN Leuchtmittel als Präsenzschaltung steuert. Nun haben wir das Problem, dass der BWM nicht dem gesamten Raum abdeckt. Wenn man sich in den hinteren Teil in den Schaukelstuhl setzt, geht das Licht aus.
      Nun kann man den BWM in der Position verändern, was aber aus praktischen Gründen wegen Katzen nicht möglich ist, da diese dem BWM auslösen. Außerdem würde bei ruhig sitzender Position selbst dann das Licht ausgehen.

      Also war meine Idee… wenn wir länger im Raum sind und uns hinten aufhalten, dann wird das Leuchtmittel per Alexa eingeschaltet. Dafür muss dann das Skript ausgeschaltet werden, da es sonst nach 15 Sek. ohne Präsenz die Lampe steuert , da der BWM immer getriggert wird zwischendurch bei Bewegungen im Raum .

      Anforderung:

      1. die WLAN RGB Lampe soll weiterhin über Alexa gesteuert werden (Farben etc.)
      2. um Verwirrung zu vermeiden seitens der Frau, soll sie weiterhin über Kaminzimmerlampe angesprochen werden bei Alexa
      3. das BWM Skript soll immer Laufen, wenn die Lampe nicht explizit über Alexa angeschaltet wurde

      Problem:
      Wenn ich die Lampe über Alexa anschalte , geht sie nach 15 Sekunden wieder aus, wenn der BWM nichts bemerkt. Eine Routine über Alexa, die die Lampe über einen Datenpunkt dauerhaft anschaltet, geht nicht, da der Name der Lampe bei Alexa ja bekannt ist und keine Abwandlungen in den Routinen möglich sind. „schalte Kaminzimmerlampe dauerhaft an“ wird als Unbekannter Trigger registriert. Ich kann somit mit dem Namen der Lampe keinen anderen Datenpunkt über den iot Adapter steuern, ohne das ich die Lampe anders benenne, was zu Verwirrung führt.

      Nun ist meine Frage: kann man irgendwo einen Unterschied im Trigger für die Lampe ausmachen ? also kann ich irgendwo Infos im ioBroker abgreifen, ob der Befehl die Lampe anzuschalten von Alexa oder vom BWM kommt ? Ich würde dann bei dem Schaltbefehl über Alexa das Skript vom BWM abschalten und beim ausschalten der Lampe über Alexa einfach wieder anschalten. Geht sowas? Habt ihr sonst Ideen ?

      K paul53 2 Replies Last reply Reply Quote 0
      • K
        Kusi @smarthome2020 last edited by Kusi

        @smarthome2020
        Eine solche if-Abfrage einfügen:
        aaf43e05-b0ba-4434-b065-7b821a394808-image.png

        Der Reihe nach:
        Füge bei deinem Blockly der Lampe mal ein Debug mit der Ausgabe des Ursprungs ein.
        9b212f34-9b7a-4658-9072-f15f611f376e-image.png
        Dann schaltest du die Lampe über Alexa ein und sagst uns, wie der Debug aussieht.

        javascript.0 (138209) script.js.Forum.Steuerung_WLAN_Lampe_mit_BWM: system.adapter.web.0
        

        Bei dir sollte etwas mit Alexa stehen 🙂

        Edit:
        Folgender Tread habe ich noch gerade gefunden, bei welchem die Kombination BWM/Wandtaster ist.
        https://forum.iobroker.net/topic/51914/bewegungsmelder-mit-wandschalter-übersteuern

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

          @smarthome2020 sagte: abgreifen, ob der Befehl die Lampe anzuschalten von Alexa oder vom BWM kommt ?

          Prinzip:

          Bild_2022-02-04_115639.png

          Wert und Ursprung unter "Trigger":

          Blockly_DP_Props.JPG

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

            @paul53
            Also den ersten Teil verstehe ich so:
            Wenn der BWM triggert , dann soll: falls nicht die Variable unten erfüllt ist, die BWM-Schaltung greifen?

            der zweite Teil heißt für mich: Einschalten der Lampe triggert das Erstellen/Befüllen einer Variable. Nur verstehe ich den Teil dahinter nicht. Was passiert bei "Wert" (vor allem, was soll Wert bedeuten?) und dem Ursprung und vor allem, warum wird der Dateipfad zu den Scripten angegeben?
            Kannst du mir das erläutern?

            Könnte ich nicht stattdessen einfach als Bedingung nehmen: Falls Lampe ist an UND Ursprung =(Pfad zum Alexaadapter), dann schalte Skript vom BWM ab?

            Ich kann gerade leider kein Blockly basteln 😞

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

              @smarthome2020 sagte: Wenn der BWM triggert , dann soll: falls nicht die Variable unten erfüllt ist, die BWM-Schaltung greifen?

              Ja.

              @smarthome2020 sagte in Steuerung WLAN Lampe mit BWM und Alexa:

              was soll Wert bedeuten?

              Das ist als vordefinierte Variable der Wert des Trigger-Datenpunktes.

              @smarthome2020 sagte in Steuerung WLAN Lampe mit BWM und Alexa:

              Falls Lampe ist an UND Ursprung =(Pfad zum Alexaadapter), dann schalte Skript vom BWM ab?

              Wert entspricht "Lampe an"
              Ursprung != Javascript-Instanz erlaubt nicht nur das manuelle Einschalten über Alexa, sondern auch vor Ort, per Vis oder Admin.

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

                @paul53
                Lampensteuerung.png

                So habe ich das gelöst, allerdings in einem anderen Zimmer, weil ich heute sonst KM-Geld bekommen würde 😄

                BWM-Triggerung:
                Ich bin in das Zimmer und der BWM schaltet das Licht --> ABER: Lampe geht nur nicht mehr aus nach 35 Sek. wie sonst üblich.

                Steuerung über Alexa:
                Lampe lässt sich per Alexa steuern, geht auch nicht nach 30 Sekunden aus.

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

                  @smarthome2020 sagte: Lampe geht nur nicht mehr aus nach 35 Sek. wie sonst üblich.

                  Nachdem keine Bewegung mehr erfolgte?
                  Der Trigger auf "Time from last Motion" ist kontraproduktiv. Versuche es mal so:

                  Bild_2022-02-04_175103.png

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

                    @paul53
                    Das Grundgerüst stimmt so. Ich kann in den Raum gehen und der Bewegungsmelder schaltet die Lampe. Nach 30 Sekunden geht diese dann auch wieder aus. Weiterhin kann ich über Alexa die Lampe einschalten ohne dass es zum ausschalten nach einem Zeitintervall kommt.

                    Damit wirklich jede Situation abgedeckt ist: wenn ich die Lampe über den Bewegungsmelder eingeschaltet habe und dann die Lampe über den Alexa Einschaltbefehl nochmals „einschalte“ (Damit der Timer wegfällt), während diese noch brennt, dann geht die Lampe natürlich aus, da der Trigger für die Variable ja die Lampe an sich ist. Außerdem wird der Timer nicht gestoppt, da keine Bewegung da ist.
                    Hast du da noch eine Lösung für ?

                    Nochmal me Grundfrage : „Wert“ ist gleichzusetzen mit „Wert von ObjektID „occupancy“ und ist immer der Wahr-Wert?

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

                      @smarthome2020 sagte: Hast du da noch eine Lösung für ?

                      Versuche es mal so (kann nur funktionieren, wenn Alexa mit Ack = false schaltet):

                      Bild_2022-02-04_191047.png

                      @smarthome2020 sagte in Steuerung WLAN Lampe mit BWM und Alexa:

                      „Wert“ ist gleichzusetzen mit „Wert von ObjektID „occupancy“

                      Ja, es ist ein boolescher Wert (false / true).

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

                        @paul53
                        Läuft super. Genauso wie ich es mir vorgestellt habe.
                        Danke für deine Hilfe. Hab wieder was gelernt.

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

                          Nachdem die Schaltung nun so weit funktionierte , kam es heute zu unerklärlichen Problemen . Wenn ich nun das Leuchtmittel einschalte per Alexa, dann geht es mit Timer wieder aus, was vorher nicht der Fall war. Auch kann ich zB die Lampe auf 100% schalten und dann in den Raum gehen, wodurch der BWM schaltet und die Lampe dimmt und den Timer anschaltet.

                          Weiterhin würde ich gerne noch einen Helligkeitssensor einbauen, welcher bereits vorhanden ist. Bei Dunkelheit soll die Lampe sich über den BWM einschalten. Dabei soll die Präsenz weiterhin durch den BWM erfasst werden. Problem ist dabei, dass bei anschalten des Lichts natürlich der Lux-Wert ansteigt. Bedingung Lux<20 funktioniert also nicht , wenn man länger im Raum ist.

                          So sieht mein Blockly aus:
                          AC294674-208D-4CC0-84AE-E1AA844D9632.jpeg

                          Das ist der Code dazu:

                          <xml xmlns="https://developers.google.com/blockly/xml">
                            <variables>
                              <variable id="`F$W^to?v_+Mu_sf53:N">Lampe_manuell_eingeschaltet</variable>
                              <variable type="timeout" id="Timer">Timer</variable>
                            </variables>
                            <block type="on_ext" id="*+LWvR9x0(v4w60=to?1" x="138" y="-162">
                              <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="#0Pe?QmkrwGg;@a)yTBh">
                                  <field name="oid">zigbee.0.00158d00047b9993.occupancy</field>
                                </shadow>
                              </value>
                              <statement name="STATEMENT">
                                <block type="controls_if" id="Tp1k`tjdQjZard`)iZEp">
                                  <value name="IF0">
                                    <block type="logic_negate" id="j4MgM)}nn]hu{(Db[|d)">
                                      <value name="BOOL">
                                        <block type="variables_get" id="5f$){THuc4/Eb9k-q{gF">
                                          <field name="VAR" id="`F$W^to?v_+Mu_sf53:N">Lampe_manuell_eingeschaltet</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <statement name="DO0">
                                    <block type="controls_if" id="lNu~B^QbjXmM(vE)5(;+">
                                      <mutation else="1"></mutation>
                                      <value name="IF0">
                                        <block type="on_source" id="GI(yPzZ$4s.)eqe~{GhR">
                                          <field name="ATTR">state.val</field>
                                        </block>
                                      </value>
                                      <statement name="DO0">
                                        <block type="controls_if" id="KGU?l$W=@N[6UJa2%Cs$">
                                          <mutation else="1"></mutation>
                                          <value name="IF0">
                                            <block type="logic_compare" id="B^![7]q$i8g(c4o2~cb]">
                                              <field name="OP">EQ</field>
                                              <value name="A">
                                                <block type="get_value" id="h!H;T5ZWG-db)T]7;Vg?">
                                                  <field name="ATTR">val</field>
                                                  <field name="OID">info.0.Tageszeit_Wetter.Nachtcheck</field>
                                                </block>
                                              </value>
                                              <value name="B">
                                                <block type="logic_boolean" id="jl[zqeG8cSAt!Y(L.`z%">
                                                  <field name="BOOL">FALSE</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                          <statement name="DO0">
                                            <block type="control" id="p*1E-^$F-XRYTM.MKN!I">
                                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                              <field name="OID">sonoff.0.Kinderzimmerlampe.Dimmer</field>
                                              <field name="WITH_DELAY">FALSE</field>
                                              <value name="VALUE">
                                                <block type="math_number" id="M=VC23fl4reGHr)q+!oH">
                                                  <field name="NUM">60</field>
                                                </block>
                                              </value>
                                              <next>
                                                <block type="control" id="l+Xyw!;:6]^/Hz~-%ha{">
                                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                                  <field name="OID">sonoff.0.Kinderzimmerlampe.POWER</field>
                                                  <field name="WITH_DELAY">TRUE</field>
                                                  <field name="DELAY_MS">100</field>
                                                  <field name="UNIT">ms</field>
                                                  <field name="CLEAR_RUNNING">TRUE</field>
                                                  <value name="VALUE">
                                                    <block type="logic_boolean" id="jLa$g)!-]w8409tZXCU0">
                                                      <field name="BOOL">TRUE</field>
                                                    </block>
                                                  </value>
                                                </block>
                                              </next>
                                            </block>
                                          </statement>
                                          <statement name="ELSE">
                                            <block type="control" id="0rkfos]M(Iz9yOiOJ2]-">
                                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                              <field name="OID">sonoff.0.Kinderzimmerlampe.Dimmer</field>
                                              <field name="WITH_DELAY">FALSE</field>
                                              <value name="VALUE">
                                                <block type="math_number" id="Y~QCC3q4.#;5@`KV8TH`">
                                                  <field name="NUM">60</field>
                                                </block>
                                              </value>
                                              <next>
                                                <block type="control" id="mlKt=@ZHH9C$twZog5M@">
                                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                                  <field name="OID">sonoff.0.Kinderzimmerlampe.POWER</field>
                                                  <field name="WITH_DELAY">TRUE</field>
                                                  <field name="DELAY_MS">100</field>
                                                  <field name="UNIT">ms</field>
                                                  <field name="CLEAR_RUNNING">TRUE</field>
                                                  <value name="VALUE">
                                                    <block type="logic_boolean" id="dNH7K{%E,s;r7f=GM_n/">
                                                      <field name="BOOL">TRUE</field>
                                                    </block>
                                                  </value>
                                                </block>
                                              </next>
                                            </block>
                                          </statement>
                                          <next>
                                            <block type="timeouts_cleartimeout" id="UBp2f8jER$h~~WOVohp-">
                                              <field name="NAME">Timer</field>
                                            </block>
                                          </next>
                                        </block>
                                      </statement>
                                      <statement name="ELSE">
                                        <block type="timeouts_settimeout" id="o=wP0PZM]mCAg8sUou?O">
                                          <field name="NAME">Timer</field>
                                          <field name="DELAY">15</field>
                                          <field name="UNIT">sec</field>
                                          <statement name="STATEMENT">
                                            <block type="control" id="Zm$7J4:?m1v:cRULh@7y">
                                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                              <field name="OID">sonoff.0.Kinderzimmerlampe.POWER</field>
                                              <field name="WITH_DELAY">FALSE</field>
                                              <value name="VALUE">
                                                <block type="logic_boolean" id="q,}[{Vs4sT7^i|ZUFIsk">
                                                  <field name="BOOL">FALSE</field>
                                                </block>
                                              </value>
                                            </block>
                                          </statement>
                                        </block>
                                      </statement>
                                    </block>
                                  </statement>
                                </block>
                              </statement>
                              <next>
                                <block type="on_ext" id="wX1WJnlnjny^_[e:7nen">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                  <field name="CONDITION">ne</field>
                                  <field name="ACK_CONDITION">false</field>
                                  <value name="OID0">
                                    <shadow type="field_oid" id=",U-sYv_4R!-e3dX8x_Bt">
                                      <field name="oid">sonoff.0.Kinderzimmerlampe.POWER</field>
                                    </shadow>
                                  </value>
                                  <statement name="STATEMENT">
                                    <block type="variables_set" id="8oi6M;,Ms8vX(@Savk/u">
                                      <field name="VAR" id="`F$W^to?v_+Mu_sf53:N">Lampe_manuell_eingeschaltet</field>
                                      <value name="VALUE">
                                        <block type="logic_operation" id="ZscD|@S{Z#OE[]gK{#S4" inline="false">
                                          <field name="OP">AND</field>
                                          <value name="A">
                                            <block type="on_source" id="@oNqJ:3:`!p6cL3bONY~">
                                              <field name="ATTR">state.val</field>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <block type="logic_compare" id="niC]_crc_4`]d2qdbKY`">
                                              <field name="OP">NEQ</field>
                                              <value name="A">
                                                <block type="on_source" id="G4cYNnn6W*bI^f-zlnNk">
                                                  <field name="ATTR">state.from</field>
                                                </block>
                                              </value>
                                              <value name="B">
                                                <block type="text" id="cy^(;3Aa,1gooWK}I_q-">
                                                  <field name="TEXT">system.adapter.javascript.0</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <next>
                                        <block type="controls_if" id="VV#bIx`(%j@jB+juz?Ov">
                                          <value name="IF0">
                                            <block type="variables_get" id="*UMXx~[-*#/lSEu?|u5S">
                                              <field name="VAR" id="`F$W^to?v_+Mu_sf53:N">Lampe_manuell_eingeschaltet</field>
                                            </block>
                                          </value>
                                          <statement name="DO0">
                                            <block type="timeouts_cleartimeout" id="L?~|YzyT)cN62mHMpJJE">
                                              <field name="NAME">Timer</field>
                                            </block>
                                          </statement>
                                        </block>
                                      </next>
                                    </block>
                                  </statement>
                                </block>
                              </next>
                            </block>
                          </xml>
                          
                          

                          Hat einer eine Idee?

                          crunchip S 2 Replies Last reply Reply Quote 0
                          • S
                            smarthome2020 last edited by

                            Hat keiner eine Idee ? Auch @paul53 nicht ?

                            1 Reply Last reply Reply Quote 0
                            • crunchip
                              crunchip Forum Testing Most Active @smarthome2020 last edited by

                              @smarthome2020 sagte in Steuerung WLAN Lampe mit BWM und Alexa:

                              Hat einer eine Idee?

                              man kann alles per script lösen, wenn man das jedoch nicht selbst kann, ist ein Adapter gar nicht so verkehrt. Dieser ermöglicht dir ebenfalls unzählige Möglichkeiten, der verschiedensten Trigger, Bedingungen, ....

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

                                @smarthome2020 sagte in Steuerung WLAN Lampe mit BWM und Alexa:

                                Nachdem die Schaltung nun so weit funktionierte , kam es heute zu unerklärlichen Problemen . Wenn ich nun das Leuchtmittel einschalte per Alexa, dann geht es mit Timer wieder aus, was vorher nicht der Fall war. Auch kann ich zB die Lampe auf 100% schalten und dann in den Raum gehen, wodurch der BWM schaltet und die Lampe dimmt und den Timer anschaltet.

                                Weiterhin würde ich gerne noch einen Helligkeitssensor einbauen, welcher bereits vorhanden ist. Bei Dunkelheit soll die Lampe sich über den BWM einschalten. Dabei soll die Präsenz weiterhin durch den BWM erfasst werden. Problem ist dabei, dass bei anschalten des Lichts natürlich der Lux-Wert ansteigt. Bedingung Lux<20 funktioniert also nicht , wenn man länger im Raum ist.

                                So sieht mein Blockly aus:
                                AC294674-208D-4CC0-84AE-E1AA844D9632.jpeg

                                Das ist der Code dazu:

                                <xml xmlns="https://developers.google.com/blockly/xml">
                                  <variables>
                                    <variable id="`F$W^to?v_+Mu_sf53:N">Lampe_manuell_eingeschaltet</variable>
                                    <variable type="timeout" id="Timer">Timer</variable>
                                  </variables>
                                  <block type="on_ext" id="*+LWvR9x0(v4w60=to?1" x="138" y="-162">
                                    <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="#0Pe?QmkrwGg;@a)yTBh">
                                        <field name="oid">zigbee.0.00158d00047b9993.occupancy</field>
                                      </shadow>
                                    </value>
                                    <statement name="STATEMENT">
                                      <block type="controls_if" id="Tp1k`tjdQjZard`)iZEp">
                                        <value name="IF0">
                                          <block type="logic_negate" id="j4MgM)}nn]hu{(Db[|d)">
                                            <value name="BOOL">
                                              <block type="variables_get" id="5f$){THuc4/Eb9k-q{gF">
                                                <field name="VAR" id="`F$W^to?v_+Mu_sf53:N">Lampe_manuell_eingeschaltet</field>
                                              </block>
                                            </value>
                                          </block>
                                        </value>
                                        <statement name="DO0">
                                          <block type="controls_if" id="lNu~B^QbjXmM(vE)5(;+">
                                            <mutation else="1"></mutation>
                                            <value name="IF0">
                                              <block type="on_source" id="GI(yPzZ$4s.)eqe~{GhR">
                                                <field name="ATTR">state.val</field>
                                              </block>
                                            </value>
                                            <statement name="DO0">
                                              <block type="controls_if" id="KGU?l$W=@N[6UJa2%Cs$">
                                                <mutation else="1"></mutation>
                                                <value name="IF0">
                                                  <block type="logic_compare" id="B^![7]q$i8g(c4o2~cb]">
                                                    <field name="OP">EQ</field>
                                                    <value name="A">
                                                      <block type="get_value" id="h!H;T5ZWG-db)T]7;Vg?">
                                                        <field name="ATTR">val</field>
                                                        <field name="OID">info.0.Tageszeit_Wetter.Nachtcheck</field>
                                                      </block>
                                                    </value>
                                                    <value name="B">
                                                      <block type="logic_boolean" id="jl[zqeG8cSAt!Y(L.`z%">
                                                        <field name="BOOL">FALSE</field>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </value>
                                                <statement name="DO0">
                                                  <block type="control" id="p*1E-^$F-XRYTM.MKN!I">
                                                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                    <field name="OID">sonoff.0.Kinderzimmerlampe.Dimmer</field>
                                                    <field name="WITH_DELAY">FALSE</field>
                                                    <value name="VALUE">
                                                      <block type="math_number" id="M=VC23fl4reGHr)q+!oH">
                                                        <field name="NUM">60</field>
                                                      </block>
                                                    </value>
                                                    <next>
                                                      <block type="control" id="l+Xyw!;:6]^/Hz~-%ha{">
                                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                                        <field name="OID">sonoff.0.Kinderzimmerlampe.POWER</field>
                                                        <field name="WITH_DELAY">TRUE</field>
                                                        <field name="DELAY_MS">100</field>
                                                        <field name="UNIT">ms</field>
                                                        <field name="CLEAR_RUNNING">TRUE</field>
                                                        <value name="VALUE">
                                                          <block type="logic_boolean" id="jLa$g)!-]w8409tZXCU0">
                                                            <field name="BOOL">TRUE</field>
                                                          </block>
                                                        </value>
                                                      </block>
                                                    </next>
                                                  </block>
                                                </statement>
                                                <statement name="ELSE">
                                                  <block type="control" id="0rkfos]M(Iz9yOiOJ2]-">
                                                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                    <field name="OID">sonoff.0.Kinderzimmerlampe.Dimmer</field>
                                                    <field name="WITH_DELAY">FALSE</field>
                                                    <value name="VALUE">
                                                      <block type="math_number" id="Y~QCC3q4.#;5@`KV8TH`">
                                                        <field name="NUM">60</field>
                                                      </block>
                                                    </value>
                                                    <next>
                                                      <block type="control" id="mlKt=@ZHH9C$twZog5M@">
                                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                                        <field name="OID">sonoff.0.Kinderzimmerlampe.POWER</field>
                                                        <field name="WITH_DELAY">TRUE</field>
                                                        <field name="DELAY_MS">100</field>
                                                        <field name="UNIT">ms</field>
                                                        <field name="CLEAR_RUNNING">TRUE</field>
                                                        <value name="VALUE">
                                                          <block type="logic_boolean" id="dNH7K{%E,s;r7f=GM_n/">
                                                            <field name="BOOL">TRUE</field>
                                                          </block>
                                                        </value>
                                                      </block>
                                                    </next>
                                                  </block>
                                                </statement>
                                                <next>
                                                  <block type="timeouts_cleartimeout" id="UBp2f8jER$h~~WOVohp-">
                                                    <field name="NAME">Timer</field>
                                                  </block>
                                                </next>
                                              </block>
                                            </statement>
                                            <statement name="ELSE">
                                              <block type="timeouts_settimeout" id="o=wP0PZM]mCAg8sUou?O">
                                                <field name="NAME">Timer</field>
                                                <field name="DELAY">15</field>
                                                <field name="UNIT">sec</field>
                                                <statement name="STATEMENT">
                                                  <block type="control" id="Zm$7J4:?m1v:cRULh@7y">
                                                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                    <field name="OID">sonoff.0.Kinderzimmerlampe.POWER</field>
                                                    <field name="WITH_DELAY">FALSE</field>
                                                    <value name="VALUE">
                                                      <block type="logic_boolean" id="q,}[{Vs4sT7^i|ZUFIsk">
                                                        <field name="BOOL">FALSE</field>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </statement>
                                              </block>
                                            </statement>
                                          </block>
                                        </statement>
                                      </block>
                                    </statement>
                                    <next>
                                      <block type="on_ext" id="wX1WJnlnjny^_[e:7nen">
                                        <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                        <field name="CONDITION">ne</field>
                                        <field name="ACK_CONDITION">false</field>
                                        <value name="OID0">
                                          <shadow type="field_oid" id=",U-sYv_4R!-e3dX8x_Bt">
                                            <field name="oid">sonoff.0.Kinderzimmerlampe.POWER</field>
                                          </shadow>
                                        </value>
                                        <statement name="STATEMENT">
                                          <block type="variables_set" id="8oi6M;,Ms8vX(@Savk/u">
                                            <field name="VAR" id="`F$W^to?v_+Mu_sf53:N">Lampe_manuell_eingeschaltet</field>
                                            <value name="VALUE">
                                              <block type="logic_operation" id="ZscD|@S{Z#OE[]gK{#S4" inline="false">
                                                <field name="OP">AND</field>
                                                <value name="A">
                                                  <block type="on_source" id="@oNqJ:3:`!p6cL3bONY~">
                                                    <field name="ATTR">state.val</field>
                                                  </block>
                                                </value>
                                                <value name="B">
                                                  <block type="logic_compare" id="niC]_crc_4`]d2qdbKY`">
                                                    <field name="OP">NEQ</field>
                                                    <value name="A">
                                                      <block type="on_source" id="G4cYNnn6W*bI^f-zlnNk">
                                                        <field name="ATTR">state.from</field>
                                                      </block>
                                                    </value>
                                                    <value name="B">
                                                      <block type="text" id="cy^(;3Aa,1gooWK}I_q-">
                                                        <field name="TEXT">system.adapter.javascript.0</field>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                            <next>
                                              <block type="controls_if" id="VV#bIx`(%j@jB+juz?Ov">
                                                <value name="IF0">
                                                  <block type="variables_get" id="*UMXx~[-*#/lSEu?|u5S">
                                                    <field name="VAR" id="`F$W^to?v_+Mu_sf53:N">Lampe_manuell_eingeschaltet</field>
                                                  </block>
                                                </value>
                                                <statement name="DO0">
                                                  <block type="timeouts_cleartimeout" id="L?~|YzyT)cN62mHMpJJE">
                                                    <field name="NAME">Timer</field>
                                                  </block>
                                                </statement>
                                              </block>
                                            </next>
                                          </block>
                                        </statement>
                                      </block>
                                    </next>
                                  </block>
                                </xml>
                                
                                

                                Hat einer eine Idee?

                                Ich muss das Thema nochmal rauskramen 😄
                                Also da es sich um das Kinderzimmer handelt, wäre mir eine Lösung wichtig.
                                Ich finde den Fehler nicht, warum das Leuchtmittel ausgeschaltet wird, wenn man die Lampe über Alexa einschaltet und den BWM dann doch irgendwie auslöst.

                                Ich schalte die Lampe an über Alexa, gehe in den Raum und löse den BWM dabei aus, dann geht die Lampe auch wieder aus (scheinbar nach Timer), obwohl der BWM keine Bedeutung mehr in dem Fall haben sollte.
                                Schalte ich die Lampe ein ohne in den Raum zu gehen, bleibt diese an.

                                Hat keiner eine Idee? Es ging ja nach oben genanntem Blockly mal.

                                Eine Verständnisfrage noch:
                                Ich erzeuge ja eine Variable mit dem Namen "Lampe_manuell_eingeschaltet", welche auf "Wert" (also true oder false) gesetzt wird UND dann auch den Ursprung enthält oder? Müsste da nicht eher der Ursprung als Bedingung rein, damit der Variable geschrieben wird?

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

                                  @smarthome2020
                                  Ändere mal im Trigger: "Auslösung durch egal".
                                  Das Skript läuft unter der Instanz 0?

                                  @smarthome2020 sagte in Steuerung WLAN Lampe mit BWM und Alexa:

                                  "Lampe_manuell_eingeschaltet", welche auf "Wert" (also true oder false) gesetzt wird UND dann auch den Ursprung enthält oder?

                                  Die Variable enthält Wert UND Ergebnis des Vergleichs.

                                  S 2 Replies Last reply Reply Quote 0
                                  • S
                                    smarthome2020 @paul53 last edited by smarthome2020

                                    @paul53

                                    Das Skript läuft unter javascript/0/scriptEnabled/..... .

                                    Sieht nun so aus:
                                    Try.png

                                    1. Man kann nun die Lampe zwar einschalten über Alexa und diese geht nicht mehr aus... aber...
                                    2. Die Lampe geht auch nicht mehr über die BWM-Schaltung aus
                                    paul53 1 Reply Last reply Reply Quote 0
                                    • S
                                      smarthome2020 @paul53 last edited by

                                      @paul53 sagte in Steuerung WLAN Lampe mit BWM und Alexa:

                                      @smarthome2020 sagte in Steuerung WLAN Lampe mit BWM und Alexa:

                                      "Lampe_manuell_eingeschaltet", welche auf "Wert" (also true oder false) gesetzt wird UND dann auch den Ursprung enthält oder?

                                      Die Variable enthält Wert UND Ergebnis des Vergleichs.

                                      Was meinst du mit Ergebnis des Vergleichs? Ursprung ist nicht gleich "aus Javasricpt" .... Diese Info wird dann ja im Folgenden nicht mehr abgefragt. Eigentlich müsste ja die Bedingung rein, dass wenn Ursprung der Lampeneinschaltung ist nicht ein Javascript, dann stoppe den Timer. Oder sehe ich das falsch.
                                      So ist die Variable zwar mit einer Info gefüttert, die aber dann gar nicht weiter genutzt wird?

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

                                        @smarthome2020 sagte: Die Lampe geht auch nicht mehr über die BWM-Schaltung aus

                                        Wenn sie über den BWM eingeschaltet wurde muss sie auch über den BWM ausschalten.

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

                                          @smarthome2020 sagte: So ist die Variable zwar mit einer Info gefüttert, die aber dann gar nicht weiter genutzt wird?

                                          Lampe_manuell_eingeschaltet wird an zwei Stellen im Skript geprüft.

                                          Prüfe mal mittels Log-Ausgabe mit welchen Eigenschaften Alexa die Lampe einschaltet:

                                          Blockly_temp.JPG

                                          <xml xmlns="https://developers.google.com/blockly/xml">
                                           <variables>
                                             <variable id="`F$W^to?v_+Mu_sf53:N">Lampe_manuell_eingeschaltet</variable>
                                             <variable type="timeout" id="Timer">Timer</variable>
                                           </variables>
                                           <block type="on_ext" id="*+LWvR9x0(v4w60=to?1" x="138" y="-162">
                                             <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="#0Pe?QmkrwGg;@a)yTBh">
                                                 <field name="oid">zigbee.0.00158d00047b9993.occupancy</field>
                                               </shadow>
                                             </value>
                                             <statement name="STATEMENT">
                                               <block type="controls_if" id="Tp1k`tjdQjZard`)iZEp">
                                                 <value name="IF0">
                                                   <block type="logic_negate" id="j4MgM)}nn]hu{(Db[|d)">
                                                     <value name="BOOL">
                                                       <block type="variables_get" id="5f$){THuc4/Eb9k-q{gF">
                                                         <field name="VAR" id="`F$W^to?v_+Mu_sf53:N">Lampe_manuell_eingeschaltet</field>
                                                       </block>
                                                     </value>
                                                   </block>
                                                 </value>
                                                 <statement name="DO0">
                                                   <block type="controls_if" id="lNu~B^QbjXmM(vE)5(;+">
                                                     <mutation else="1"></mutation>
                                                     <value name="IF0">
                                                       <block type="on_source" id="GI(yPzZ$4s.)eqe~{GhR">
                                                         <field name="ATTR">state.val</field>
                                                       </block>
                                                     </value>
                                                     <statement name="DO0">
                                                       <block type="timeouts_cleartimeout" id="UBp2f8jER$h~~WOVohp-">
                                                         <field name="NAME">Timer</field>
                                                         <next>
                                                           <block type="control" id="0rkfos]M(Iz9yOiOJ2]-">
                                                             <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                             <field name="OID">sonoff.0.Kinderzimmerlampe.Dimmer</field>
                                                             <field name="WITH_DELAY">FALSE</field>
                                                             <value name="VALUE">
                                                               <block type="math_number" id="Y~QCC3q4.#;5@`KV8TH`">
                                                                 <field name="NUM">60</field>
                                                               </block>
                                                             </value>
                                                             <next>
                                                               <block type="control" id="mlKt=@ZHH9C$twZog5M@">
                                                                 <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                                                 <field name="OID">sonoff.0.Kinderzimmerlampe.POWER</field>
                                                                 <field name="WITH_DELAY">TRUE</field>
                                                                 <field name="DELAY_MS">100</field>
                                                                 <field name="UNIT">ms</field>
                                                                 <field name="CLEAR_RUNNING">TRUE</field>
                                                                 <value name="VALUE">
                                                                   <block type="logic_boolean" id="dNH7K{%E,s;r7f=GM_n/">
                                                                     <field name="BOOL">TRUE</field>
                                                                   </block>
                                                                 </value>
                                                               </block>
                                                             </next>
                                                           </block>
                                                         </next>
                                                       </block>
                                                     </statement>
                                                     <statement name="ELSE">
                                                       <block type="timeouts_settimeout" id="o=wP0PZM]mCAg8sUou?O">
                                                         <field name="NAME">Timer</field>
                                                         <field name="DELAY">15</field>
                                                         <field name="UNIT">sec</field>
                                                         <statement name="STATEMENT">
                                                           <block type="control" id="Zm$7J4:?m1v:cRULh@7y">
                                                             <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                             <field name="OID">sonoff.0.Kinderzimmerlampe.POWER</field>
                                                             <field name="WITH_DELAY">FALSE</field>
                                                             <value name="VALUE">
                                                               <block type="logic_boolean" id="q,}[{Vs4sT7^i|ZUFIsk">
                                                                 <field name="BOOL">FALSE</field>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </statement>
                                                       </block>
                                                     </statement>
                                                   </block>
                                                 </statement>
                                               </block>
                                             </statement>
                                             <next>
                                               <block type="on_ext" id="wX1WJnlnjny^_[e:7nen">
                                                 <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=",U-sYv_4R!-e3dX8x_Bt">
                                                     <field name="oid">sonoff.0.Kinderzimmerlampe.POWER</field>
                                                   </shadow>
                                                 </value>
                                                 <statement name="STATEMENT">
                                                   <block type="variables_set" id="8oi6M;,Ms8vX(@Savk/u">
                                                     <field name="VAR" id="`F$W^to?v_+Mu_sf53:N">Lampe_manuell_eingeschaltet</field>
                                                     <value name="VALUE">
                                                       <block type="logic_operation" id="ZscD|@S{Z#OE[]gK{#S4" inline="false">
                                                         <field name="OP">AND</field>
                                                         <value name="A">
                                                           <block type="on_source" id="@oNqJ:3:`!p6cL3bONY~">
                                                             <field name="ATTR">state.val</field>
                                                           </block>
                                                         </value>
                                                         <value name="B">
                                                           <block type="logic_compare" id="niC]_crc_4`]d2qdbKY`">
                                                             <field name="OP">NEQ</field>
                                                             <value name="A">
                                                               <block type="on_source" id="G4cYNnn6W*bI^f-zlnNk">
                                                                 <field name="ATTR">state.from</field>
                                                               </block>
                                                             </value>
                                                             <value name="B">
                                                               <block type="text" id="cy^(;3Aa,1gooWK}I_q-">
                                                                 <field name="TEXT">system.adapter.javascript.0</field>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </value>
                                                   </block>
                                                 </statement>
                                                 <next>
                                                   <block type="on_ext" id="pmaHi#^+HC1CpObIjp_]">
                                                     <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                                     <field name="CONDITION">any</field>
                                                     <field name="ACK_CONDITION"></field>
                                                     <value name="OID0">
                                                       <shadow type="field_oid" id="cQ;mnb$$IeoSEIoQCVzU">
                                                         <field name="oid">sonoff.0.Kinderzimmerlampe.POWER</field>
                                                       </shadow>
                                                     </value>
                                                     <statement name="STATEMENT">
                                                       <block type="debug" id="?*[#%ev=0dk;?{hHM;BE">
                                                         <field name="Severity">log</field>
                                                         <value name="TEXT">
                                                           <shadow type="text" id="=%iyyg|9YIgwYwX@J{m*">
                                                             <field name="TEXT">test</field>
                                                           </shadow>
                                                           <block type="text_join" id="r?#.g0F0-3J2.Jm.viEA">
                                                             <mutation items="6"></mutation>
                                                             <value name="ADD0">
                                                               <block type="text" id="nSK!os%Y_q01Ild=FJ}E">
                                                                 <field name="TEXT">Lampe ein: </field>
                                                               </block>
                                                             </value>
                                                             <value name="ADD1">
                                                               <block type="on_source" id="|0m8F4.)5bcLeql`ew-M">
                                                                 <field name="ATTR">state.val</field>
                                                               </block>
                                                             </value>
                                                             <value name="ADD2">
                                                               <block type="text" id="phz=TXZef4!Dko8n=G!j">
                                                                 <field name="TEXT">, bestätigt: </field>
                                                               </block>
                                                             </value>
                                                             <value name="ADD3">
                                                               <block type="on_source" id="?)3?GVa~=_`UT6j6.Lm9">
                                                                 <field name="ATTR">state.ack</field>
                                                               </block>
                                                             </value>
                                                             <value name="ADD4">
                                                               <block type="text" id="Es.W2Onvi60Yjn#jEc57">
                                                                 <field name="TEXT">, Quelle: </field>
                                                               </block>
                                                             </value>
                                                             <value name="ADD5">
                                                               <block type="on_source" id="f:fC_mmIa%6noJp]Qd=(">
                                                                 <field name="ATTR">state.from</field>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </statement>
                                                   </block>
                                                 </next>
                                               </block>
                                             </next>
                                           </block>
                                          </xml>
                                          

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

                                            @paul53
                                            Ich nutze das oben als Foto gepostete Blockly gerade.
                                            Ich schalte über den BWM ein, nur geht die Lampe nicht mehr aus. Muss ich über Alexa ausschalten.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            860
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            37
                                            1738
                                            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