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: Alle Geräte(Name und ID) eines Adapters auflisten

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Gelöst: Alle Geräte(Name und ID) eines Adapters auflisten

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

      Hallo zusammen,

      Ich habe immer mal wieder Meldungen im Log, die z.B. beim Zigbee-Adapter Gerät 00158d006d3e5c9 betreffen. Nun ist bei 70 Zigbee-Geräten die Suche nach der ID eher unschön und zeitaufwändig.

      Da meine JS-Kenntnisse nicht besonders umfangreich sind, hatte ich erstmal über Blockly und IDs vom Selektor versucht irgendwie eine Liste zusammenzustellen. Leider komme ich damit nur auf die Datenpunkte des jeweiligen Gerätes und leider von dort nicht nach oben auf die Geräte-ID und den Klartextnamen. Vielleicht hab ich auch komplett das Brett vorm Kopf und gehe völlig kompliziert an eine ganz triviale Sache heran.
      Ziel ist eigentlich nur, am Monatsersten eine Liste per Email zu verteilen, auf der ich dann unbürokratisch nachsehen kann, welches Gerät da wieder mal nicht erreichbar ist. Zuerst brauch ich das mal für Zigbee, aber wenn es über mehrere Adapter ginge wäre das auch okay.
      Hat jemand einen Ansatz, wie ich das Thema angehen kann?

      Hier mal mein erfolglos zusammengebasteltes Blockly:
      blockly.png

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable id="KX5rkP%,#aXyERe#HEYr">aktuelles_Element</variable>
          <variable id="BSl;HJrhkW[BjV3mDoa|">Text</variable>
        </variables>
        <block type="procedures_defcustomreturn" id="2A+){w+z,UGWL.d/azEq" x="63" y="338">
          <mutation statements="false">
            <arg name="aktuelles_Element" varid="KX5rkP%,#aXyERe#HEYr"></arg>
          </mutation>
          <field name="NAME">Name</field>
          <field name="SCRIPT">bGV0IG5hbWUgPSBnZXRPYmplY3QoYWt0dWVsbGVzX0VsZW1lbnQpLmNvbW1vbi5uYW1lOw0KcmV0dXJuIG5hbWU7</field>
          <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
        </block>
        <block type="procedures_defcustomreturn" id="5IFH=ee-4TM%oH|,=6D3" x="63" y="363">
          <mutation statements="false">
            <arg name="aktuelles_Element" varid="KX5rkP%,#aXyERe#HEYr"></arg>
          </mutation>
          <field name="NAME">ID</field>
          <field name="SCRIPT">bGV0IGRldmlkID0gZ2V0T2JqZWN0KGFrdHVlbGxlc19FbGVtZW50KS5uYXRpdmUuaWQ7DQpyZXR1cm4gZGV2aWQ7</field>
          <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
        </block>
        <block type="procedures_defcustomreturn" id="?mKg~*dT_(ePb(ND].c@" x="63" y="388">
          <mutation statements="false">
            <arg name="aktuelles_Element" varid="KX5rkP%,#aXyERe#HEYr"></arg>
          </mutation>
          <field name="NAME">Raum</field>
          <field name="SCRIPT">bGV0IHJvb20gPSBnZXRPYmplY3QoYWt0dWVsbGVzX0VsZW1lbnQsICdyb29tcycpLmVudW1OYW1lc1swXTsNCnJldHVybiByb29tOw==</field>
          <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
        </block>
        <block type="controls_forEach" id="3KK5e{Kf4G[a1EA8]m8L" x="63" y="438">
          <field name="VAR" id="KX5rkP%,#aXyERe#HEYr">aktuelles_Element</field>
          <value name="LIST">
            <block type="selector" id="#/_ip37)Txlf-|?B9C#a">
              <field name="TEXT">state[id=zigbee.0.*state]</field>
            </block>
          </value>
          <statement name="DO">
            <block type="text_append" id="/x])ug;_`q?-NOSVeFuP">
              <field name="VAR" id="BSl;HJrhkW[BjV3mDoa|">Text</field>
              <value name="TEXT">
                <shadow type="text" id="+@~9k*SK_d)AcK@[5IYR">
                  <field name="TEXT"></field>
                </shadow>
                <block type="text_join" id="w}7D-cfANJp;D=olxQM!">
                  <mutation items="4"></mutation>
                  <value name="ADD0">
                    <block type="text_multiline" id="0$_;[L0_XNrFP`c1KJIE">
                      <field name="TEXT"></field>
                    </block>
                  </value>
                  <value name="ADD1">
                    <block type="text_join" id="vyL-=cS=uS9WEeB(=^Fu">
                      <mutation items="2"></mutation>
                      <value name="ADD0">
                        <block type="procedures_callcustomreturn" id="8*lfbCb7EV$DS)TNGZ?C">
                          <mutation name="Raum">
                            <arg name="aktuelles_Element"></arg>
                          </mutation>
                          <value name="ARG0">
                            <block type="variables_get" id="jDE2^/xGSyUyh7rk^v1H">
                              <field name="VAR" id="KX5rkP%,#aXyERe#HEYr">aktuelles_Element</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="ADD1">
                        <block type="text" id="p0:H@L8ZMvuW3Tzj=P9Z">
                          <field name="TEXT">: </field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <value name="ADD2">
                    <block type="text_join" id="4jkU58$oWRMHI8:yGAjB">
                      <mutation items="2"></mutation>
                      <value name="ADD0">
                        <block type="procedures_callcustomreturn" id="z/z%YX+|}!.ani-zv@hp">
                          <mutation name="Name">
                            <arg name="aktuelles_Element"></arg>
                          </mutation>
                          <value name="ARG0">
                            <block type="variables_get" id="=|r=M[e#mlQy5g~y.,U-">
                              <field name="VAR" id="KX5rkP%,#aXyERe#HEYr">aktuelles_Element</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="ADD1">
                        <block type="text" id="*U#chw!|hc5^/[+U+-N3">
                          <field name="TEXT">(</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <value name="ADD3">
                    <block type="text_join" id="Cj)}3nwz=okH+kG6ozXh">
                      <mutation items="2"></mutation>
                      <value name="ADD0">
                        <block type="procedures_callcustomreturn" id="(d;GE:t^x{Ny-!QZPzX}">
                          <mutation name="ID">
                            <arg name="aktuelles_Element"></arg>
                          </mutation>
                          <value name="ARG0">
                            <block type="variables_get" id="$LG$cS]]~KPQ8]K!w.N.">
                              <field name="VAR" id="KX5rkP%,#aXyERe#HEYr">aktuelles_Element</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="ADD1">
                        <block type="text" id="6{Y|hjXBw8n7]F}wCz`#">
                          <field name="TEXT">)</field>
                        </block>
                      </value>
                    </block>
                  </value>
                </block>
              </value>
            </block>
          </statement>
        </block>
      </xml>
      
      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @MARTHoss last edited by

        @marthoss sagte: Geräte-ID und den Klartextnamen.

        Du meinst den Parentname? Siehe hier

        M 1 Reply Last reply Reply Quote 1
        • M
          MARTHoss @paul53 last edited by

          @paul53 : Klasse genau das hab ich gesucht. Besten Dank!

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

            @marthoss sagte in Gelöst: Alle Geräte(Name und ID) eines Adapters auflisten:

            aber wenn es über mehrere Adapter ginge wäre das auch okay

            https://forum.iobroker.net/topic/55426/test-adapter-device-watcher-v2-x-x-github-latest?_=1669980408390

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

            Support us

            ioBroker
            Community Adapters
            Donate

            787
            Online

            32.0k
            Users

            80.5k
            Topics

            1.3m
            Posts

            3
            4
            311
            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