NEWS
Gelöst: Alle Geräte(Name und ID) eines Adapters auflisten
-
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:
<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>
-
@marthoss sagte: Geräte-ID und den Klartextnamen.
Du meinst den Parentname? Siehe hier
-
@paul53 : Klasse genau das hab ich gesucht. Besten Dank!
-
@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