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] Aktive Alexa in VIS Anzeigen

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    [Gelöst] Aktive Alexa in VIS Anzeigen

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

      Hey,
      ich habe in jedem Raum eine Alexa, nun möchte ich mir gerne in einer VIS immer anzeigen lassen, in welchem Raum die Alexa grade mit welchem Lied läuft. (Es läuft immer nur eine, oder alle gleichzeitig. Also nicht in Raum 1 läuft Lied XY und in Raum 2 läuft Lied ABC)

      Jetzt habe ich mir überlegt einen Datenpunkt zu erstellen, wo ich mittels Blockly immer den Raumnamen der Alexa die angemacht wird, bei Änderung des vorhandenen Datenpunktes "alexa2.0.Echo-Devices.XXXXXX.Player.currentState" auf true, mit dem Raumnamen zu beschreiben.

      Das in meinem Datenpunkt zbsp.: "Wohnzimmer" steht, wenn die Alexa im Wohnzimmer Musik abspielt.

      Ich steh nur grade auf dem Schlauch wie ich das am besten lösen könnte.
      Ich würde das schon hinbekommen, allerdings mit jede Menge Trigger und wahrscheinlich viel zu aufgeblasen. Das muss doch irgendwie auch einfacher gehen oder? Ich hab grad keine Ahnung mehr wo ich da ansetzen soll.

      Hoffe ihr könnt mir helfen.

      LG
      Dicken

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

        @dicken

        Hey Dicken, versuch das mal:

        Bildschirmfoto 2022-02-23 um 07.58.11.png

        An stelle vom Kanalnamen kann man natürlich auch den Raum anzeigen lassen, in dem das Geräte hinterlegt ist, kenne aber gerade den Befehl dazu nicht.

        1 Reply Last reply Reply Quote 0
        • Dicken
          Dicken last edited by

          @cinimod Hey danke, aber das bringt mich nicht weiter. Der Kanalname ist bei den Alexas der übergeordnete Ordner und der heißt einfach nur "Player"

          Das mit dem Raum hab ich auch schon versucht, anhand der JS-Funktion, aber das funktioniert komischerweise nicht.

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

            @dicken

            Also ich habe es gerade so erfolgreich getestet:

            <xml xmlns="https://developers.google.com/blockly/xml">
              <variables>
                <variable id="j)1Xqy#@RsBmQffa;PoU">ObjectID</variable>
              </variables>
              <block type="procedures_defcustomreturn" id="WHx+$e$,%})$ryl@5sb1" x="-1388" y="-862">
                <mutation statements="false">
                  <arg name="ObjectID" varid="j)1Xqy#@RsBmQffa;PoU"></arg>
                </mutation>
                <field name="NAME">Raum</field>
                <field name="SCRIPT">bGV0IHJvb20gPSBnZXRPYmplY3QoT2JqZWN0SUQsICdyb29tcycpLmVudW1OYW1lc1swXTsKaWYodHlwZW9mIHJvb20gPT0gJ29iamVjdCcpIHJvb20gPSByb29tLmRlOwpyZXR1cm4gcm9vbTsK</field>
                <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
              </block>
              <block type="on_ext" id="bTXopKA2pq6Ue?zC8cvZ" x="-1387" y="-788">
                <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="6gJ/uNj[`ct}2=PE_:V3">
                    <field name="oid">default</field>
                  </shadow>
                </value>
                <statement name="STATEMENT">
                  <block type="controls_if" id="E~e^x[pY#%0Si6s#-a9B">
                    <mutation else="1"></mutation>
                    <value name="IF0">
                      <block type="on_source" id="V(}Ya+##Lf~5o+?zF}?X">
                        <field name="ATTR">state.val</field>
                      </block>
                    </value>
                    <statement name="DO0">
                      <block type="control" id="={B)FKhqWp~i12^4)an(">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                        <field name="OID">Object ID</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="procedures_callcustomreturn" id="|65AOzB,_NaPKC=$f(oL">
                            <mutation name="Raum">
                              <arg name="ObjectID"></arg>
                            </mutation>
                            <value name="ARG0">
                              <block type="on_source" id="pHT;@j`_#sL1VAN/6BQB">
                                <field name="ATTR">id</field>
                              </block>
                            </value>
                          </block>
                        </value>
                      </block>
                    </statement>
                    <statement name="ELSE">
                      <block type="control" id="fh0@Rua;GrC)-^zTU~q2">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                        <field name="OID">Object ID</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="text" id="tn**)*7hM15%Q#.{,XH[">
                            <field name="TEXT"></field>
                          </block>
                        </value>
                      </block>
                    </statement>
                  </block>
                </statement>
              </block>
            </xml>
            

            Bildschirmfoto 2022-02-23 um 12.55.31.png

            Denk daran erst eine Variable einzufügen in die Funktion.

            Bildschirmfoto 2022-02-23 um 12.52.26.png

            Bildschirmfoto 2022-02-23 um 12.52.15.png

            1 Reply Last reply Reply Quote 1
            • Dicken
              Dicken last edited by

              @cinimod sagte in Aktive Alexa in VIS Anzeigen:

              Denk daran erst eine Variable einzufügen in die Funktion.

              Ha! Manchmal hat man aber auch ein Brett vorm Kopp 🤦‍♂️ 🤦‍♂️

              Jetzt klappt auch die Raumanzeige 😄 Vielen Dank für deine Hilfe 🙂

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

                @dicken

                Immer gern, setz bitte noch ein "gelöst" in den Titel.

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

                Support us

                ioBroker
                Community Adapters
                Donate

                822
                Online

                32.1k
                Users

                80.7k
                Topics

                1.3m
                Posts

                2
                6
                394
                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