Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Echo Lautstärke in Prozent einstellen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Echo Lautstärke in Prozent einstellen

    This topic has been deleted. Only users with topic management privileges can see it.
    • padrino
      padrino Most Active last edited by padrino

      Hi,

      da mir die Laustärke in 10 Stufen per Sprache zu steuern etwas zu ungenau ist (vor allem unter 10 😉), habe ich mir dieses kleine Skript gebastelt.

      Man benötigt dafür ein "Smart Device", dass einen Datenpunkt (hier LS) steuert, bzw. mit dem Prozentwert beschreibt.
      Dieser wird dann in player.volume des entsprechenden Echos kopiert.

      Evtl. kann es ja jemand brauchen… 😃

      8705_volume-prozent.png

      • Alexa nimmt brav "Läutstärke auf xx Prozent an".

      • Das systemeigene "Alexa, Lautstärke x" (ohne "auf"!) klappt weiterhin.

      • leider gehen nicht alle Lautstärken/Prozentwerte, da Alexa selbst den Wert "rundet" (intern sind es immer 0, 3, 7, 10, 13, 17, 20, ... usw. Prozent)

      CU,

      padrino

      padrino 1 Reply Last reply Reply Quote 4
      • padrino
        padrino Most Active last edited by

        So, hier mal die etwas überarbeitete Version (mit der Zeit hab' selbst ich dazu gelernt 😉).
        Nun braucht man nicht mehr all seine Geräte einzeln einzutragen. 😌

        ls_prozent_v2.png

        Blocklycode wie immer im "Spoiler"
        👇

        <xml xmlns="http://www.w3.org/1999/xhtml">
          <variables>
            <variable type="undefined" id="timeout">timeout</variable>
          </variables>
          <block type="comment" id="gZ-w.Sw_DIT9;~b#YuZ=" x="187" y="-362">
            <field name="COMMENT">Smart Device "Lautstärke" steuert dieses Gerät</field>
            <next>
              <block type="on" id="_^AX/,LHf6Bw]:Xn*Po}">
                <field name="OID">Zustaende.0.Lautsaerke.LS</field>
                <field name="CONDITION">any</field>
                <field name="ACK_CONDITION"></field>
                <statement name="STATEMENT">
                  <block type="comment" id="h;=51F$1X/}Ws]O~kt|Q">
                    <field name="COMMENT">Kurze Pause, damit sich der Wert aktualisieren kann</field>
                    <next>
                      <block type="timeouts_settimeout" id="cZ+opp!Ym!1;J8Q~U1b7">
                        <field name="NAME">timeout</field>
                        <field name="DELAY">1</field>
                        <field name="UNIT">sec</field>
                        <statement name="STATEMENT">
                          <block type="comment" id="=wpNPIuHYP}e=,n{dRDX">
                            <field name="COMMENT">Änderung auf angesprochenem Gerät</field>
                            <next>
                              <block type="control_ex" id="Q+bhh*)k9cICvL?W_d_W">
                                <field name="TYPE">false</field>
                                <field name="CLEAR_RUNNING">FALSE</field>
                                <value name="OID">
                                  <shadow type="field_oid" id="fwZLrtqkG5Ro2sbRcbdL">
                                    <field name="oid">Object ID</field>
                                  </shadow>
                                  <block type="text_join" id="]DSeK:RIVDCq5=7#w]ua">
                                    <mutation items="3"></mutation>
                                    <value name="ADD0">
                                      <block type="text" id="m7XDi$yn9TBHsM?7d)Np">
                                        <field name="TEXT">alexa2.0.Echo-Devices.</field>
                                      </block>
                                    </value>
                                    <value name="ADD1">
                                      <block type="get_value" id="4/;07tsX07#J|/-3::|j">
                                        <field name="ATTR">val</field>
                                        <field name="OID">alexa2.0.History.serialNumber</field>
                                      </block>
                                    </value>
                                    <value name="ADD2">
                                      <block type="text" id="?xJE%4Y_mxhUywHb:x)[">
                                        <field name="TEXT">.Player.volume</field>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                                <value name="VALUE">
                                  <shadow type="logic_boolean" id="4Q-~O)0Tq3Bl0SL#OKOU">
                                    <field name="BOOL">TRUE</field>
                                  </shadow>
                                  <block type="get_value" id=";jB7,4CM+{;p/|z(tPl-">
                                    <field name="ATTR">val</field>
                                    <field name="OID">Zustaende.0.Lautsaerke.LS</field>
                                  </block>
                                </value>
                                <value name="DELAY_MS">
                                  <shadow type="math_number" id="lx4nnJU-%ks;c.ax}ss6">
                                    <field name="NUM">0</field>
                                  </shadow>
                                </value>
                              </block>
                            </next>
                          </block>
                        </statement>
                      </block>
                    </next>
                  </block>
                </statement>
              </block>
            </next>
          </block>
        </xml>
        

        sigi234 Matten Matten 2 Replies Last reply Reply Quote 0
        • sigi234
          sigi234 Forum Testing Most Active @padrino last edited by

          @padrino
          Was ist das Objekt LS?

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

            @sigi234
            Einfach ein Datenpunkt vom Typ "number", damit dort Prozent gespeichert werden, wenn ich auf einem Echo "Lautstärke auf 60 Prozent sage".
            Von dort wird es dann zum jeweiligen Echo verteilt.

            1 Reply Last reply Reply Quote 1
            • Matten Matten
              Matten Matten @padrino last edited by Matten Matten

              @padrino

              kleiner Tip für dich, erspart dir viel datenpunkt raussucherei.

              folgenden Baustein auswählen:
              javascript - ioBroker-03.10.2019_22_54_22.png
              diesen auf "Wert" umstellen,
              dann bezieht er sich immer auf den Wert des "Falls Objekts".

              javascript - ioBroker-03.10.2019_22_49_35.png

              <xml xmlns="http://www.w3.org/1999/xhtml">
                <variables>
                  <variable type="undefined" id="timeout">timeout</variable>
                </variables>
                <block type="comment" id="gZ-w.Sw_DIT9;~b#YuZ=" x="187" y="-362">
                  <field name="COMMENT">Smart Device "Lautstärke" steuert dieses Gerät</field>
                  <next>
                    <block type="on" id="_^AX/,LHf6Bw]:Xn*Po}">
                      <field name="OID">Zustaende.0.Lautsaerke.LS</field>
                      <field name="CONDITION">any</field>
                      <field name="ACK_CONDITION"></field>
                      <statement name="STATEMENT">
                        <block type="comment" id="h;=51F$1X/}Ws]O~kt|Q">
                          <field name="COMMENT">Kurze Pause, damit sich der Wert aktualisieren kann</field>
                          <next>
                            <block type="timeouts_settimeout" id="cZ+opp!Ym!1;J8Q~U1b7">
                              <field name="NAME">timeout</field>
                              <field name="DELAY">1</field>
                              <field name="UNIT">sec</field>
                              <statement name="STATEMENT">
                                <block type="comment" id="=wpNPIuHYP}e=,n{dRDX">
                                  <field name="COMMENT">Änderung auf angesprochenem Gerät</field>
                                  <next>
                                    <block type="control_ex" id="Q+bhh*)k9cICvL?W_d_W">
                                      <field name="TYPE">false</field>
                                      <field name="CLEAR_RUNNING">FALSE</field>
                                      <value name="OID">
                                        <shadow type="field_oid" id="fwZLrtqkG5Ro2sbRcbdL">
                                          <field name="oid">Object ID</field>
                                        </shadow>
                                        <block type="text_join" id="]DSeK:RIVDCq5=7#w]ua">
                                          <mutation items="3"></mutation>
                                          <value name="ADD0">
                                            <block type="text" id="m7XDi$yn9TBHsM?7d)Np">
                                              <field name="TEXT">alexa2.0.Echo-Devices.</field>
                                            </block>
                                          </value>
                                          <value name="ADD1">
                                            <block type="get_value" id="4/;07tsX07#J|/-3::|j">
                                              <field name="ATTR">val</field>
                                              <field name="OID">alexa2.0.History.serialNumber</field>
                                            </block>
                                          </value>
                                          <value name="ADD2">
                                            <block type="text" id="?xJE%4Y_mxhUywHb:x)[">
                                              <field name="TEXT">.Player.volume</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <value name="VALUE">
                                        <shadow type="logic_boolean" id="4Q-~O)0Tq3Bl0SL#OKOU">
                                          <field name="BOOL">TRUE</field>
                                        </shadow>
                                        <block type="on_source" id="?dk@BrK4!7`0,8HOKx]`">
                                          <field name="ATTR">state.val</field>
                                        </block>
                                      </value>
                                      <value name="DELAY_MS">
                                        <shadow type="math_number" id="lx4nnJU-%ks;c.ax}ss6">
                                          <field name="NUM">0</field>
                                        </shadow>
                                      </value>
                                    </block>
                                  </next>
                                </block>
                              </statement>
                            </block>
                          </next>
                        </block>
                      </statement>
                    </block>
                  </next>
                </block>
              </xml>
              

              Gruß
              Matten

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

                Achso, ja, hast Recht.
                Kenne das auch und nutze es inzwischen oft. 🙂
                Die Version des Skripts hat auch schon einige Zeit auf dem Buckel...
                Hab' da nicht mehr drüber geschaut. 😳

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

                  @padrino sagte in Echo Lautstärke in Prozent einstellen:

                  leider gehen nicht alle Lautstärken/Prozentwerte, da Alexa selbst den Wert "rundet" (intern sind es immer 0, 3, 7, 10, 13, 17, 20, ... usw. Prozent)

                  Scheint, also nimmt Alexa inzwischen wieder "prozentgenau" Werte an, bzw. zumindest wird player.volume nicht mehr auf "3er" gerundet.
                  Ob z.B. 1% und 3% unterschiedlich laut sind (wie ganz früher) muss ich allerdings noch testen... 🙂
                  Was ich schonmal weiß, nur "Lautstärke auf eins Prozent" klappt, "Lautstärke auf ein Prozent" stellt auf Null. 😬

                  M Negalein 2 Replies Last reply Reply Quote 0
                  • M
                    mp3junkie @padrino last edited by mp3junkie

                    @padrino Wo muss der Datenpunkt denn hin? Bekomme es irgendwie nicht hin.

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

                      @mp3junkie
                      Am Besten ganz normal unter userdata packen. 😃

                      Negalein 1 Reply Last reply Reply Quote 0
                      • Negalein
                        Negalein Global Moderator @padrino last edited by

                        @padrino sagte in Echo Lautstärke in Prozent einstellen:

                        Am Besten ganz normal unter userdata packen.

                        Hallo

                        Er ändert bei mir nicht den DP.
                        Bleibt immer auf 0

                        e5844046-743d-4c33-8a01-6de5f05d5d40-image.png

                        02ace5c1-3ab6-40f9-89c7-3ca04eda6780-image.png

                        {
                          "common": {
                            "name": "Lautstaerke_Prozent",
                            "desc": "Manuell erzeugt",
                            "role": "number",
                            "type": "number",
                            "read": true,
                            "write": true,
                            "def": 0
                          },
                          "type": "state",
                          "native": {},
                          "_id": "0_userdata.0.Alexa.Lautstaerke_Prozent",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          },
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1705185787383
                        }
                        

                        So müsste es doch stimmen?

                        DJMarc75 1 Reply Last reply Reply Quote 0
                        • DJMarc75
                          DJMarc75 @Negalein last edited by

                          @negalein sagte in Echo Lautstärke in Prozent einstellen:

                          Er ändert bei mir nicht den DP

                          Naja, den eigenen DP musst Du schon selbst ändern 😉

                          Negalein 1 Reply Last reply Reply Quote 0
                          • Negalein
                            Negalein Global Moderator @DJMarc75 last edited by

                            @djmarc75 sagte in Echo Lautstärke in Prozent einstellen:

                            Naja, den eigenen DP musst Du schon selbst ändern

                            hää, versteh ich jetzt nicht.

                            Ich hab den DP erstellt und im Blockly ausgewählt.
                            Was soll ich da ändern?

                            1 Reply Last reply Reply Quote 0
                            • Negalein
                              Negalein Global Moderator last edited by

                              Ahhhh, Stop.
                              Man soll kurz vor Mitternacht nicht mehr arbeiten.

                              Muss den DP noch in IOT einfügen.

                              1 Reply Last reply Reply Quote 0
                              • Negalein
                                Negalein Global Moderator @padrino last edited by

                                @padrino sagte in Echo Lautstärke in Prozent einstellen:

                                Was ich schonmal weiß, nur "Lautstärke auf eins Prozent" klappt, "Lautstärke auf ein Prozent" stellt auf Null.

                                bei mir geht er kurz auf 1%, aber dann sofort auf 10%.

                                Alles ab 10% funktionieren super.

                                Danke

                                M 1 Reply Last reply Reply Quote 0
                                • M
                                  mp3junkie last edited by mp3junkie

                                  Bei mir funktioniert es nicht.
                                  DP hatte bzw. habe ich bereits in den userdata wie beschrieben angelegt.
                                  Was bedeutet denn "Muss den DP noch in IOT einfügen."? Warum noch im iot-Adapter?

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

                                    @mp3junkie
                                    Du musst ein Gerät "Lautstärke" anlegen, das mit dem Datenpunkt verknüpft ist.
                                    Wenn Du dann sagst "Lautstärke auf xx" wird der DP geändert und das Script kopiert den Wert dann in Volume, was im Echo die Änderung veranlasst.

                                    M 1 Reply Last reply Reply Quote 0
                                    • M
                                      mp3junkie @padrino last edited by mp3junkie

                                      @padrino Was hast du denn bei "Typ" und "bei AN" im iot stehen?

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

                                        @mp3junkie
                                        Typ weiß ich nimmer (hab aktuell keinen Zugriff auf meine admin/meine Konfig), vermutlich eine Lampe, damit man Prozent angeben kann.
                                        "Bei an" dürfte leer/nicht definiert sein, braucht man nicht, da man nie "Lautstärke an/aus" sagt...

                                        1 Reply Last reply Reply Quote 0
                                        • M
                                          mp3junkie @Negalein last edited by

                                          @padrino sagte in Echo Lautstärke in Prozent einstellen:

                                          bei mir geht er kurz auf 1%, aber dann sofort auf 10%.

                                          Alles ab 10% funktionieren super.

                                          Danke

                                          Funktioniert schon nicht bei mir.
                                          Habe alles 1 zu 1 kopiert und angelegt.
                                          History wird geschrieben.
                                          Lautstärke ändert sich immer in 10er-Schritten. 😩

                                          1 Reply Last reply Reply Quote 0
                                          • Negalein
                                            Negalein Global Moderator @mp3junkie last edited by Negalein

                                            @mp3junkie sagte in Echo Lautstärke in Prozent einstellen:

                                            bei "Typ" und "bei AN" im iot stehen?

                                            6583d535-730d-469d-b899-ed290cc7eff9-image.png

                                            @mp3junkie sagte in Echo Lautstärke in Prozent einstellen:

                                            Funktioniert schon nicht bei mir.

                                            zeig mal einen Screenshot vom Blockly und dem selbst angelegten Datenpunkt.
                                            Und deinem IOT Gerät.
                                            Alexa dann nach neuen Geräten suchen lassen?

                                            M padrino 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            989
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            blockly
                                            7
                                            28
                                            3646
                                            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