Navigation

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

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Gelöst] Blockly BWM Alexa

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

      Hallo zusammen,
      ich habe ein einfaches Skript gebaut womit das Licht im Bad und Alexa angehen sollen, sobald eine Bewegung erkannt wurde. Das funktioniert soweit auch. Das Problem ist, dass bei jeder Bewegung das Radio immer wieder von vorne anfängt.
      Man müsste eine Funktion einbauen, dass er überprüft, ob Alexa bereits läuft. Falls ja, dann soll er die Bewegung ignorieren.
      Kann mir jemand auf die Sprünge helfen?

      Bildschirmfoto 2021-02-05 um 09.02.35.png

      var timeout;
      
      
      on({id: 'zigbee.0.0017880106f4edd1.occupancy', change: "any"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
        if ((obj.state ? obj.state.val : "") == true) {
          setState("hue.0.Bad.level"/*Bad.level*/, 100);
          setState("alexa2.0.Echo-Devices.G090XG0793251VJ3.Player.TuneIn-Station"/*TuneIn-Station*/, 's78666');
          setState("alexa2.0.Echo-Devices.G090XG0793251VJ3.Player.volume"/*volume*/, 15);
        } else {
          timeout = setTimeout(function () {
            getState("alexa2.0.Echo-Devices.G090XG0793251VJ3.Player.controlPause", function (err, state) {
                setState("alexa2.0.Echo-Devices.G090XG0793251VJ3.Player.controlPause"/*controlPause*/, state ? !state.val : true);
            });
            setState("hue.0.Bad.level"/*Bad.level*/, 0);
          }, 60000);
        }
      });
      
      //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0N2YXJpYWJsZXMlM0UlM0N2YXJpYWJsZSUyMHR5cGUlM0QlMjJ0aW1lb3V0JTIyJTIwaWQlM0QlMjJ0aW1lb3V0JTIyJTNFdGltZW91dCUzQyUyRnZhcmlhYmxlJTNFJTNDJTJGdmFyaWFibGVzJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyb25fZXh0JTIyJTIwaWQlM0QlMjJhKSUyM1BJWmNoJTQwN0tRZzdZVWhnQ2klMjIlMjB4JTNEJTIyLTIzNyUyMiUyMHklM0QlMjIxNjMlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBpdGVtcyUzRCUyMjElMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNPTkRJVElPTiUyMiUzRWFueSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQUNLX0NPTkRJVElPTiUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEMCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMlRyaEIxWX50KFdMUXBaOSU1QlFyVCUzQiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm9pZCUyMiUzRXppZ2JlZS4wLjAwMTc4ODAxMDZmNGVkZDEub2NjdXBhbmN5JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJTVEFURU1FTlQlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0aW1lb3V0c19jbGVhcnRpbWVvdXQlMjIlMjBpZCUzRCUyMmwtYyU2MC5FaS0hJTJDVTJKeSUyM1BXLm55JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTkFNRSUyMiUzRXRpbWVvdXQlM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyQzFJdy5jeU1UJTQwNm82SlBqSXAlNUVTJTIyJTNFJTNDbXV0YXRpb24lMjBlbHNlJTNEJTIyMSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyc1dUYiU2MCU3QyF2UUxEJTYwVUE4blolMkZYdSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbl9zb3VyY2UlMjIlMjBpZCUzRCUyMiUzQnQtQyUyQyUyQyU3QiU1RVg5bGxidTQwbXUlMkNxJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXN0YXRlLnZhbCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjJJYyUzQn5EMXNRJTdENSUyM1FFR1pBJTJGaCUyM0IlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIySCU1RWhqaiUyM3clNDAlNUQlM0FNbnVOfiU1RWZlZTIlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VodWUuMC5CYWQubGV2ZWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyZiUyNGpKJTdCMSU3QmwlM0FMKiUyQmp4bHUlNUIlMjNnNSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTEwMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjI0Z2ElM0QlM0RpJTVCcX42JTIzJTNBMjktRyUzRjVfQyUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWFsZXhhMi4wLkVjaG8tRGV2aWNlcy5HMDkwWEcwNzkzMjUxVkozLlBsYXllci5UdW5lSW4tU3RhdGlvbiUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMilnMnhGYjNLdiUyNGwlNURMc1ROJTIzUkRJJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRXM3ODY2NiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjIlN0J1JTNGYiU2MFdIKiU3QzhmYUclN0RMQ0t5WFQlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGV4YTIuMC5FY2hvLURldmljZXMuRzA5MFhHMDc5MzI1MVZKMy5QbGF5ZXIudm9sdW1lJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMkEhMCU0MGQ4V2NteiUyNG9uJTdDKjh0V1NNJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMTUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJFTFNFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGltZW91dHNfc2V0dGltZW91dCUyMiUyMGlkJTNEJTIyfkZOVX5+eiUyQ0gzWSU1RTFUV0NJJTVCWWolMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOQU1FJTIyJTNFdGltZW91dCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyREVMQVklMjIlM0U2MCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVU5JVCUyMiUzRXNlYyUzQyUyRmZpZWxkJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRvZ2dsZSUyMiUyMGlkJTNEJTIyZXZwSHY5cm1QLnV5SlpFbnMzMWElMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VhbGV4YTIuMC5FY2hvLURldmljZXMuRzA5MFhHMDc5MzI1MVZKMy5QbGF5ZXIuY29udHJvbFBhdXNlJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjI2ZCk2NiU2MCUyQ2JTKUdvZCU2MGFYUChOfiUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWh1ZS4wLkJhZC5sZXZlbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjI2MzE5RlIlMjQzbyU0MCU3QiU3RFU3JTJDaGYxRSU0MCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnhtbCUzRQ==
      
      Dr. Bakterius paul53 2 Replies Last reply Reply Quote 0
      • Dr. Bakterius
        Dr. Bakterius Most Active @Masterg 23 last edited by

        @masterg-23 Du kannst zusätzlich zu 'Wert' auch auf eine Variable (z.B. 'aktiv') auf 'falsch' prüfen. Im oberen Block setzt du die Variable 'aktiv' auf 'wahr' und im unteren 'timeout' auf 'falsch'.

        So wird der obere Block nur ausgeführt wenn der untere gelaufen ist.

        Masterg 23 2 Replies Last reply Reply Quote 1
        • paul53
          paul53 @Masterg 23 last edited by

          @masterg-23 sagte: bei jeder Bewegung das Radio immer wieder von vorne anfängt.

          Triggere auf "wurde geändert".

          1 Reply Last reply Reply Quote 0
          • Masterg 23
            Masterg 23 @Dr. Bakterius last edited by Masterg 23

            @dr-bakterius said in Blockly BWM Alexa:

            @masterg-23 Du kannst zusätzlich zu 'Wert' auch auf eine Variable (z.B. 'aktiv') auf 'falsch' prüfen. Im oberen Block setzt du die Variable 'aktiv' auf 'wahr' und im unteren 'timeout' auf 'falsch'.

            So wird der obere Block nur ausgeführt wenn der untere gelaufen ist.

            Danke für den Tipp. Ich werde es gleich mal ausprobieren

            @paul53 said in Blockly BWM Alexa:

            @masterg-23 sagte: bei jeder Bewegung das Radio immer wieder von vorne anfängt.

            Triggere auf "wurde geändert".

            Das hat leider nicht funktioniert. Alexa startet immer wieder neu, sobald er eine Bewegung erkennt.

            1 Reply Last reply Reply Quote 0
            • Masterg 23
              Masterg 23 @Dr. Bakterius last edited by

              @dr-bakterius said in Blockly BWM Alexa:

              @masterg-23 Du kannst zusätzlich zu 'Wert' auch auf eine Variable (z.B. 'aktiv') auf 'falsch' prüfen. Im oberen Block setzt du die Variable 'aktiv' auf 'wahr' und im unteren 'timeout' auf 'falsch'.

              So wird der obere Block nur ausgeführt wenn der untere gelaufen ist.

              So sieht es jetzt aus und scheint zu funktionieren. Auch wenn ich nicht ganz verstanden habe, warum.
              Danke dir für deine Hilfe
              Bildschirmfoto 2021-02-05 um 14.25.08.png

              Albert K 1 Reply Last reply Reply Quote 0
              • Albert K
                Albert K @Masterg 23 last edited by

                @masterg-23

                Du könntest aber auch den Alexa Player "currentState" abfragen. Bei "true" spielt er bereits etwas ab.

                Masterg 23 1 Reply Last reply Reply Quote 1
                • Masterg 23
                  Masterg 23 @Albert K last edited by

                  @albert-k said in Blockly BWM Alexa:

                  @masterg-23

                  Du könntest aber auch den Alexa Player "currentState" abfragen. Bei "true" spielt er bereits etwas ab.

                  Eigentlich ist das eine noch bessere Idee, es so umzusetzen. Nur steh ich gerade auf dem Schlauch, wie ich das umsetzen soll. Was muss ich wählen um zu sagen, wenn "currentState" ist true dann unternimm nichts?

                  Albert K 1 Reply Last reply Reply Quote 0
                  • Albert K
                    Albert K @Masterg 23 last edited by

                    @masterg-23

                    Nochmal ein Falls um "steuere tunein station" (Falls CurrentState falsch ->steuere tunein station)

                    Masterg 23 1 Reply Last reply Reply Quote 1
                    • Masterg 23
                      Masterg 23 @Albert K last edited by

                      @albert-k said in Blockly BWM Alexa:

                      @masterg-23

                      Nochmal ein Falls um "steuere tunein station" (Falls CurrentState falsch ->steuere tunein station)

                      Super vielen dank. Es hat funktioniert 🙂

                      Albert K 1 Reply Last reply Reply Quote 0
                      • Albert K
                        Albert K @Masterg 23 last edited by

                        @masterg-23

                        Gerne, Danke 🙂

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        840
                        Online

                        32.0k
                        Users

                        80.4k
                        Topics

                        1.3m
                        Posts

                        4
                        10
                        393
                        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