Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Alexa Lautstärkesteuerung via Blockly sehr unzuverlässig

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Alexa Lautstärkesteuerung via Blockly sehr unzuverlässig

    This topic has been deleted. Only users with topic management privileges can see it.
    • N
      n3ucr0n @padrino last edited by

      @padrino

      Das hier ist einer der DP:

      {
        "_id": "0_userdata.0.Lautstärke.Esszimmer_Laut",
        "type": "state",
        "common": {
          "name": "Esszimmer Laut",
          "role": "",
          "type": "number",
          "min": 0,
          "max": 100,
          "read": true,
          "write": true
        },
        "native": {},
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1604914774298,
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1636
        }
      }
      

      Beschrieben habe ich die Datenpunkte händisch. Aktuell werden die auch nicht gesteuert bzw. verändert sondern sind starr.

      dslraser 1 Reply Last reply Reply Quote 0
      • BananaJoe
        BananaJoe Most Active @n3ucr0n last edited by

        @n3ucr0n sagte in Alexa Lautstärkesteuerung via Blockly sehr unzuverlässig:

        Nun klappt das Blockly leider sehr unzuverlässig. Manchmal wird die Lautstärke der Alexas gesetzt, manchmal nicht.
        In den Datenpunkten der Alexas stehen die richtigen werde, aber manchmal werden sie wie gesagt nicht an das Gerät übermittelt, sodass es die Lautstärke tatsächlich ändert.

        Ich spiele hier gerade mit Ansagen/Ankündigungen rum. Konkret hatte ich mir ein Dashboard gebaut über welches ich Ankündigungen auf bestimmte Echos setzen kann. Dabei ist mir auf gefallen das es nur schlecht funktioniert wenn ich das über 10 Echos in einer Schleife hintereinander mache. Ich vermute das sich die Übertragungen und Antworten zwischen dem Adapter und der Amazon-Schnittstelle überschlagen.
        Mit einer Pause dazwischen (als den einzelnen setzen der Datenpunkte) konnte ich das beheben. Versuch z.B. mal eine Sekunde.

        Ich hab so ein Symfonisk-Drehregler von Ikea für die Echos im Erdgeschoss. Da war auch das Problem das man die Lautstärke nur schlecht in Echtzeit setzen konnte. Wenn also jeder Dreh den Wert um 1 verringert oder erhöht - da habe ich dann von 50 auf 30 runtergedreht (und der Adapter also 20 mal neue Werte an Amazon gesendet), dann sprang der zurück auf z.B. 38 weil von dieser Lautstärke dann eine Rückmeldung kam. Hier habe ich es so geändert das ich durch das Drehen den Zielwert setze (kann ich auf meinem Tablet mit der ioBroker VIS als XXl Popup sehen) und dann erst den Wert sende per klick.

        Also, ich vermute die Änderungen kommen zu schnell für den Adapter und/oder die Amazon-Schnittstelle.
        Ist zwar umständlich, aber ich prüfe z.B. jedes mal ob ich den Wert überhaupt ändern muss bevor ich ihn setze. Jedes Setzen sendet einen API-Aufruf an Amazon.

        N padrino 2 Replies Last reply Reply Quote 1
        • N
          n3ucr0n @BananaJoe last edited by

          @bananajoe

          Danke für die Ausführung.
          Scheint also tatsächlich das Problem zu sein.
          Ich werde heute mal dazu kommen die Verzögerung einzubauen um den Adapter zu entlasten, ich berichte ob es was gebracht hat!

          Danke an alle für die Ideen!

          A 1 Reply Last reply Reply Quote 0
          • padrino
            padrino Most Active @BananaJoe last edited by padrino

            @bananajoe sagte in Alexa Lautstärkesteuerung via Blockly sehr unzuverlässig:

            Wenn also jeder Dreh den Wert um 1 verringert oder erhöht - da

            Nur mal als kleiner Hinweis, die Echolautstärke funktioniert auch nicht in 1er Schritten.
            Volume ist immer 0, 3, 7, 10, 13... usw.
            Alles dazwischen wird von Amazon automatisch auf- oder abgerundet.

            BananaJoe 1 Reply Last reply Reply Quote 0
            • BananaJoe
              BananaJoe Most Active @padrino last edited by

              @padrino sagte in Alexa Lautstärkesteuerung via Blockly sehr unzuverlässig:

              @bananajoe sagte in Alexa Lautstärkesteuerung via Blockly sehr unzuverlässig:

              Wenn also jeder Dreh den Wert um 1 verringert oder erhöht - da

              Nur mal als kleiner Hinweis, die Echolautstärke funktioniert auch nicht in 1er Schritten.
              Volume ist immer 0, 3, 7, 10, 13... usw.
              Alles dazwischen wird von Amazon automatisch auf- oder abgerundet.

              Oh, das funktioniert schon wenn ich den Datenpunkt setze, in diesem Kontext wird jeder Wert zwischen 1 und 100 genommen wenn ich diesen setze, mir ist da noch kein runden aufgefallen. Ich hab diverse Echo in der Lautstärke zueinander feineingestellt, Hauptlautstärke setze ich wie oben beschrieben (erst Wert wählen, dann setzen)

              padrino 1 Reply Last reply Reply Quote 0
              • padrino
                padrino Most Active @BananaJoe last edited by

                @bananajoe sagte in Alexa Lautstärkesteuerung via Blockly sehr unzuverlässig:

                @padrino sagte in Alexa Lautstärkesteuerung via Blockly sehr unzuverlässig:

                @bananajoe sagte in Alexa Lautstärkesteuerung via Blockly sehr unzuverlässig:

                Wenn also jeder Dreh den Wert um 1 verringert oder erhöht - da

                Nur mal als kleiner Hinweis, die Echolautstärke funktioniert auch nicht in 1er Schritten.
                Volume ist immer 0, 3, 7, 10, 13... usw.
                Alles dazwischen wird von Amazon automatisch auf- oder abgerundet.

                Oh, das funktioniert schon wenn ich den Datenpunkt setze, in diesem Kontext wird jeder Wert zwischen 1 und 100 genommen wenn ich diesen setze, mir ist da noch kein runden aufgefallen. Ich hab diverse Echo in der Lautstärke zueinander feineingestellt, Hauptlautstärke setze ich wie oben beschrieben (erst Wert wählen, dann setzen)

                Hm, das wäre dann aber neu, bzw. "Back to the roots" 🤔

                Ging früher, dann hat es Amazon abgeschaft und den +/- Tasten am Gerät angepasst...

                BananaJoe 1 Reply Last reply Reply Quote 0
                • BananaJoe
                  BananaJoe Most Active @padrino last edited by BananaJoe

                  @padrino Also gerade noch mal getestet: Ich kann - über den Alexa Adapter - jeden Wert zwischen 1 und 100 einstellen. Kein Runden. Direkt am Gerät oder per Sprache ist es anders, da sind es 10er Schritte. Und das ist auch akustisch zu hören (1er Schritt schwer zu unterscheiden, aber einen Unterschied von 2 hört man, je nach Echo Modell, auf jeden Fall)

                  padrino 2 Replies Last reply Reply Quote 0
                  • padrino
                    padrino Most Active @BananaJoe last edited by padrino

                    @bananajoe
                    Auch nochmal getestet und es geht hier leider nicht. 😌
                    Habe hier zweite Generation Dot und Echo.
                    Zwar zeigt web admin den Wert ungerundet an, aber ich habe ein Script/eine Routine die mir den Wert ausliest und ansagt, und die zeigt die Rundung.
                    Also web admin zeigt 51, aber Anfrage ergibt 50. Nach re-load der admin Oberfläche ist dann dort auch 50. 🤷‍♂️

                    Früher ging es mit dem Dot noch in 1er Schritten, nur der Echo machte obiges 3er/4er Muster. Dann kam ein Update und der Dot hat sich dem Echo angepasst (statt umgekehrt). 😞
                    Ist hier bestimmt über ein Jahr so...

                    Hat mich damals richtig geärgert, da ich mich im Schlafzimmer nachts gerne mit 1% hab berieseln lassen, da war 3% schon ein Unterschied...

                    1 Reply Last reply Reply Quote 0
                    • padrino
                      padrino Most Active @BananaJoe last edited by

                      @bananajoe
                      Welche Echos nutzt Du denn?

                      BananaJoe 1 Reply Last reply Reply Quote 0
                      • BananaJoe
                        BananaJoe Most Active @padrino last edited by

                        @padrino
                        1 x Echo 2. Generation
                        5 x Echo Dot 2. Generation
                        3 x Echo Dot 1. Generation

                        Funktioniert bei allen. Auch nach Reload der Admin Oberfläche:

                        alexa2.0.Echo-Devices.XXXXXXXXXXXXXXXXPlayer.volume
                        

                        ist jeweils der Pfad.
                        Hab ein GIF davon gebaut als Demo, ist leider zu groß

                        padrino 1 Reply Last reply Reply Quote 0
                        • padrino
                          padrino Most Active @BananaJoe last edited by

                          @bananajoe
                          Hm, sehr mysteriös...
                          Wir könnten mal @apollon77 zu seiner Meinung fragen, dann müssen wir sicher debug logs zeigen. 🥰

                          BananaJoe 1 Reply Last reply Reply Quote 0
                          • BananaJoe
                            BananaJoe Most Active @padrino last edited by

                            @padrino Man kann sogar in der Alexa-App auf die Stelle genau die Lautstärke einstellen.
                            In der App (oder in VIS wenn ich Bar-Regler nutze) verspringt er manchmal um 1 oder 2 Punkte, wenn.man Hartnäckig ist klappt es doch. Direktes setzen des Datenpunktes klappt immer.
                            Und es komisch das du bei dir die Ansicht aktualisieren musst - der Rückgabewert von Amazon sollte live zu sehen sein (wie bei allen Datenpunkten).

                            An den Geräten oder per Sprachsteuerung sind es 10er Schritte, per Fernbedienung vermutlich auch.

                            So wie ich diverse andere Beiträge hier in Erinnerung haben kann ich mich nicht entsinnen schon mal davon gehört zu haben.

                            Sicher das nicht z.B. ein Skript mitläuft? Nutze ich z.B. umd die Lautstärke von Echos im Verhältnis zueinander zu halten (WoZi muss z.B. immer 10 Punkte lauter als Küche sein)

                            Sonst mach doch ein eigenes Thema dazu auf, zu dieser Frage hier gehört es nicht.

                            padrino 1 Reply Last reply Reply Quote 0
                            • apollon77
                              apollon77 last edited by

                              Das Problem ist sehr einfach: Zu viel und zu schnell.
                              Amazon hat "rate Limits" definiert - bedeutet das nur eine definierte Anzahl an Kommandos in einer bestimmten Zeit durch gehen ... sonst gibt es einen Fehler.

                              Du sendest 11 Kommandos quasi zur gleichen zeit raus ... das ist zuviel. Versuch mal ob Dir gruppen helfen.

                              N 1 Reply Last reply Reply Quote 1
                              • padrino
                                padrino Most Active @BananaJoe last edited by padrino

                                @bananajoe
                                Ja, das mit der App weiß ich, das selbe kann man ja auch in Routinen einstellen.
                                In der App im "alten" Design (bis vor kurzem) blieb der Wert optisch auch wie eingestellt, im "neuen" Design sieht man den Slider von alleine auf den runden Wert hüpfen (Android).
                                Nein, habe kein Skript laufen, habe jetzt sogar zum Test extra die komplette JavaScript Instanz angehalten.

                                @apollon77
                                Wo Du grad mitliest
                                a) magst Du den "OT" Teil absplitten?
                                b) gibt es ein offizielles Limit in Zahlen?

                                apollon77 1 Reply Last reply Reply Quote 0
                                • A
                                  Ahnungsbefreit @n3ucr0n last edited by

                                  @n3ucr0n Ich würde statt der vielen Datenpunkte mit Listen arbeiten: 1 Liste mit den zu steuernden Alexa-DPs, je eine mit der Lautstärke für laut/leise/nachts. Dann kannst Du in einer Schleife über die Liste iterieren und die Verzögerung gleich mit hoch zählen. Das wäre deutlich kompakter und einfacher zu ändern...

                                  N 1 Reply Last reply Reply Quote 0
                                  • dslraser
                                    dslraser Forum Testing Most Active @n3ucr0n last edited by

                                    @n3ucr0n sagte in Alexa Lautstärkesteuerung via Blockly sehr unzuverlässig:

                                    @padrino

                                    Das hier ist einer der DP:

                                    {
                                      "_id": "0_userdata.0.Lautstärke.Esszimmer_Laut",
                                      "type": "state",
                                      "common": {
                                        "name": "Esszimmer Laut",
                                        "role": "",
                                        "type": "number",
                                        "min": 0,
                                        "max": 100,
                                        "read": true,
                                        "write": true
                                      },
                                      "native": {},
                                      "from": "system.adapter.admin.0",
                                      "user": "system.user.admin",
                                      "ts": 1604914774298,
                                      "acl": {
                                        "object": 1636,
                                        "owner": "system.user.admin",
                                        "ownerGroup": "system.group.administrator",
                                        "state": 1636
                                      }
                                    }
                                    

                                    Beschrieben habe ich die Datenpunkte händisch. Aktuell werden die auch nicht gesteuert bzw. verändert sondern sind starr.

                                    mach mal eine passende role rein.
                                    z.B.
                                    "role": "level.volume",

                                    1 Reply Last reply Reply Quote 1
                                    • N
                                      n3ucr0n @Ahnungsbefreit last edited by

                                      @ahnungsbefreit
                                      Hast Du ein (einfaches) Beispiel für mich, an dem ich mir den Gedanken mal näher führen kann?

                                      @dslraser
                                      Gute Idee! Werde ich testen! Das Thema mit der Verzögerung hat leider noch keinen Erfolg gebracht. Die Theorie dahinter leuchtet mir ein, daher werde ich die Verzögerung auch drin lassen, aber es werden noch immer die Lautstärken unzuverlässig geschaltet. Die Idee mit der Rolle wird heute noch umgesetzt.

                                      A 1 Reply Last reply Reply Quote 0
                                      • apollon77
                                        apollon77 @padrino last edited by

                                        @padrino sagte in Alexa Lautstärkesteuerung via Blockly sehr unzuverlässig:

                                        b) gibt es ein offizielles Limit in Zahlen?

                                        Nicht wirklich ... experimentieren

                                        1 Reply Last reply Reply Quote 0
                                        • N
                                          n3ucr0n @apollon77 last edited by

                                          @apollon77 said in Alexa Lautstärkesteuerung via Blockly sehr unzuverlässig:

                                          Das Problem ist sehr einfach: Zu viel und zu schnell.
                                          Amazon hat "rate Limits" definiert - bedeutet das nur eine definierte Anzahl an Kommandos in einer bestimmten Zeit durch gehen ... sonst gibt es einen Fehler.

                                          Du sendest 11 Kommandos quasi zur gleichen zeit raus ... das ist zuviel. Versuch mal ob Dir gruppen helfen.

                                          Oh hatte Deinen Beitrag oben überlesen, bitte entschuldigung.

                                          Funktioniert der Workaround mit dem Setzen von Verzögerunden (jeder Block 1 Sekunde nach dem Vorherigen) oder ist das nicht zielführend?

                                          Den Tipp mit den Gruppen werde ich testen.

                                          1 Reply Last reply Reply Quote 0
                                          • A
                                            Ahnungsbefreit @n3ucr0n last edited by

                                            @n3ucr0n Ungetestet und nur ein Teil der Logik aus Deinem Script, sollte aber reichen, um das Prinzip zu verdeutlichen:
                                            ee2f83fe-09c1-4e10-903d-65f419b91168-image.png

                                            Wenn Du dann noch Gruppen verwendest, um alle Echos, die gleich gesteuert werden, zusammenzufassen, wird das sehr übersichtlich...

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            526
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            blockly
                                            7
                                            31
                                            1692
                                            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