Läuft: zigbee2mqtt mit MQTT2_SERVER und MQTT2_DEVICE

Begonnen von supernova1963, 23 September 2018, 19:17:21

Vorheriges Thema - Nächstes Thema

OdfFhem

ZitatAch. Sowas gibt es auch? Wie schaut dessen output aus?

  [{"ieeeAddr":"0x0123456789abcdef","nwkAddr":40965,"lqi":42,"parent":"0xfedcba9876543210","status":"offline"}, ...]


ZitatDazu brauche ein Beispiel.
Hier habe ich mich etwas unglücklich ausgedrückt; es geht um den Tooltip.

aus dem label in der graphviz-Struktur

  [label="{dimmerSwitch1|EndDevice|Philips Hue dimmer switch (324131092621)|offline}"]

wird der folgende Tooltip (nebenbei zu beachten: Pipe geht verloren)

  dimmerSwitch1EndDevicePhilips Hue dimmer switch (324131092621)offline}


ZitatDazu brauche ich ein Screenshot. Irgendetwas laeuft bei dir schief.
Hier gilt wieder ... es geht um den Tooltip.

statt

  dimmerSwitch1EndDevicePhilips Hue dimmer switch (324131092621)offline}


fände ich einen Tooltip in der folgenden Art "besser"

  Philips Hue dimmer switch (324131092621) --- offline


ZitatWo kriege ich diese Daten her?
Die Signalqualität wird in der graphviz-Struktur mitgeliefert.


  "0x1234567890abcdef" -> "0xfedcba9876543210" [label="30"]

bedeutet, dass die Signalqualität von 0x1234567890abcdef nach 0xfedcba9876543210 einen Wert von 30 hat.

ZitatLiegt am fehlenden/unvollstaendigen devices Reading.
Das hatte ich sogar gelesen, aber fälschlicherweise nicht direkt mit der Bildaufbereitung in Zusammenhang gebracht. Hier sehe ich noch ein "kleines" Problem, da die devices-Antwort nicht mit einem eigenen Topic geliefert wird, sondern ganz allgemein via log-Topic.

Wäre es möglich bzw. sinnvoll, das model stattdessen aus dem label-value der graphviz-Struktur auszulesen? [steht dort wohl immer in dem abschließenden Klammerausdruck]. Alternativ müsste man ansonsten auf ein Userreading für devices ausweichen oder gibt es noch weitere Möglichkeiten?

OdfFhem

ZitatLiegt am fehlenden/unvollstaendigen devices Reading.

Um das fehlende Reading devices zu erzeugen, habe ich nun die readingList angepasst.

  zigbee2mqtt/bridge/log:.*\"devices\".* devices
  zigbee2mqtt/bridge/log:.* log

Jetzt wird ein Log-Topic mit dem key oder value "devices" zusätzlich als Reading devices abgestellt - den regulären Ausdruck kann man sicher noch verfeinern.

Das Reading devices ist dann auch da und sieht fast so aus wie in #243 (Struktur identisch, die Geräte haben allerdings eine andere Reihenfolge).
Bilder werden allerdings bis auf eins keine angezeigt.
Das eine Bild, das angezeigt wird, ist allerdings auch nicht korrekt: Bild vom OsramPlug bei einem HueDimmerSwitch.

Ich weiss nicht, ob es eine Bedeutung hat, aber der HueDimmerSwitch ist das erste Device in der Liste und ein OsramPlug ist das letzte Device in der Liste ...

rudolfkoenig

So im Nachhinein waere mir raw lieber gewesen, aber ich bau das jetzt nicht mehr um.

Zitatwird der folgende Tooltip (nebenbei zu beachten: Pipe geht verloren)
Aha: FireFox user.
Ich habe Pipe zu <br> gewandelt, was bei Chrome/Safari im title zu NL wird, und von FireFox verschluckt wird.
Ab sofort wird Pipe fuer WebKit Browser in <br> und sonst zu space gewandelt.
Ich habe auch lqi hinzugefuegt, allerdings gilt das ja (sinnvollerweise) pro Verbindung, und ich habe title beim Geraet, insofern koennen pro Geraet mehrere lqi angezeigt werden.
Den ueberfluessigen } habe ich auch entfernt.
Siehe Anhang.


ZitatWäre es möglich bzw. sinnvoll, das model stattdessen aus dem label-value der graphviz-Struktur auszulesen? [steht dort wohl immer in dem abschließenden Klammerausdruck].
Nicht in den oben gelieferten graphviz Reading, oder ich habe was nicht verstanden.

ZitatBilder werden allerdings bis auf eins keine angezeigt.
Das eine Bild, das angezeigt wird, ist allerdings auch nicht korrekt: Bild vom OsramPlug bei einem HueDimmerSwitch.
Wenn ich das naeher untersuchen soll, dann brauche ich die beiden Readings (graphviz und devices).

rudolfkoenig

Beim Klick auf dem label im "Show neighbor map" wird man jetzt zum Geraet weitergeleitet.
Aus diesem Grund wird das Verschieben eines Geraetes ohne Bild zu Herausforderung, aber das ist ja auch ein Feature fuer Fortgeschrittene :)

OdfFhem

ZitatNicht in den oben gelieferten graphviz Reading, oder ich habe was nicht verstanden.

Nein, Du hast nichts falsch verstanden. Das war ein Schnell/Verzweiflungsschuss, bevor ich dann heute Morgen die readingList-Änderung laut #256 gemacht habe.
Bei der Gelegenheit wollte ich noch fragen, ob es eine Möglichkeit gibt, das resultierende Reading für readingList durch einen Ausdruck festzulegen?
Ich meine damit, statt der zwei regulären Ausdrücke für das log-Topic z.B. ein ($EVENT =~ m/.*devices.*/)?"devices":"log" o.ä. verwenden zu können.
Laut commandref vermute ich ja nicht, aber wer weiss ... vielleicht gibt es ja doch noch irgendeinen unentdeckten Weg ...


ZitatWenn ich das naeher untersuchen soll, dann brauche ich die beiden Readings (graphviz und devices).

Anbei die komplette Raw definition vom relevanten MQTT2_DEVICE sowie weiter unten die resultierende neighbor_map

defmod MQTT2_myMqttClient MQTT2_DEVICE myMqttClient
attr MQTT2_myMqttClient IODev myMqttClient
attr MQTT2_myMqttClient bridgeRegexp zigbee2mqtt/([A-Za-z0-9]*)[/]?.*:.* "zigbee_$1"
attr MQTT2_myMqttClient devPos 0x00378b0001ce4211 707,155 0x00689b0018ed1421 400,90 0x001237d0081d5e73 42,343 0x00127d00025810d4 732,48 0x00173c0002d583bc 732,83 0x0015872702d00eae 734,118 0x00271d00051d08f9 18,141 0x0019e80002d851d4 16,91 0x0028580103178983 18,380 0x0011030878a425e8 706,322 0x0046580103e7701e 709,400 0x001783e60108bc9b 708,361 0x7adf5eaa000c3b81 385,485 0x7cc40eaa00b0b30e 384,364 0x7cb27eaa00b03ebd 377,12
attr MQTT2_myMqttClient getList devicelist:noArg log zigbee2mqtt/bridge/config/devices\
  networkmap_raw:noArg raw zigbee2mqtt/bridge/networkmap raw\
  networkmap_graphviz:noArg graphviz zigbee2mqtt/bridge/networkmap graphviz
attr MQTT2_myMqttClient model L_01_zigbee2mqtt_bridge
attr MQTT2_myMqttClient readingList zigbee2mqtt/bridge/state:.* state\
  zigbee2mqtt/bridge/config/devices:.* {}\
  zigbee2mqtt/bridge/config/log_level:.* log_level\
  zigbee2mqtt/bridge/config/permit_join:.* permit_join\
  zigbee2mqtt/bridge/config/rename:.* { json2nameValue($EVENT, 'rename_') }\
  zigbee2mqtt/bridge/log:.*\"devices\".* devices\
  zigbee2mqtt/bridge/log:.* log\
  zigbee2mqtt/bridge/networkmap:.* {}\
  zigbee2mqtt/bridge/networkmap/graphviz:.* graphviz\
  zigbee2mqtt/bridge/networkmap/raw:.* raw
attr MQTT2_myMqttClient room MQTT2_DEVICE
attr MQTT2_myMqttClient setList log_level:debug,info,warn,error zigbee2mqtt/bridge/config/log_level $EVTPART1\
  permit_join:true,false zigbee2mqtt/bridge/config/permit_join $EVTPART1\
  remove:textField zigbee2mqtt/bridge/config/remove $EVTPART1\
  rename:textField zigbee2mqtt/bridge/config/rename  {"old":"$EVTPART1","new":"$EVTPART2"}

setstate MQTT2_myMqttClient rename
setstate MQTT2_myMqttClient 2018-12-23 11:03:01 devices {"type":"devices","message":[{"ieeeAddr":"0x00378b0001ce4211","type":"EndDevice","model":"324131092621","friendly_name":"dimmerSwitch1"},{"ieeeAddr":"0x0028580103178983","type":"EndDevice","model":"9290012607","friendly_name":"motionSensor1"},{"ieeeAddr":"0x0011030878a425e8","type":"EndDevice","model":"324131092621","friendly_name":"dimmerSwitch2"},{"ieeeAddr":"0x00127d00025810d4","type":"EndDevice","model":"WSDCGQ11LM","friendly_name":"thpSensor1"},{"ieeeAddr":"0x001783e60108bc9b","type":"EndDevice","model":"324131092621","friendly_name":"dimmerSwitch3"},{"ieeeAddr":"0x00173c0002d583bc","type":"EndDevice","model":"WSDCGQ11LM","friendly_name":"thpSensor2"},{"ieeeAddr":"0x0015872702d00eae","type":"EndDevice","model":"WSDCGQ11LM","friendly_name":"thpSensor3"},{"ieeeAddr":"0x001237d0081d5e73","type":"EndDevice","model":"WSDCGQ11LM","friendly_name":"thpSensor4"},{"ieeeAddr":"0x0019e80002d851d4","type":"EndDevice","model":"MFKZQ01LM","friendly_name":"cubeController1"},{"ieeeAddr":"0x7adf5eaa000c3b81","type":"Router","model":"AB3257001NJ","friendly_name":"smartPlug1"},{"ieeeAddr":"0x00271d00051d08f9","type":"EndDevice","model":"MFKZQ01LM","friendly_name":"cubeController2"},{"ieeeAddr":"0x0046580103e7701e","type":"EndDevice","model":"324131092621","friendly_name":"dimmerSwitch4"},{"ieeeAddr":"0x7cb27eaa00b03ebd","type":"Router","model":"AB3257001NJ","friendly_name":"smartPlug2"},{"ieeeAddr":"0x7cc40eaa00b0b30e","type":"Router","model":"AB3257001NJ","friendly_name":"smartPlug3"}]}
setstate MQTT2_myMqttClient 2018-12-23 11:07:13 graphviz digraph G {\
node[shape=record];;\
  "0x00689b0018ed1421" [label="{0x00689b0018ed1421|Coordinator|No model information available|online}"];;\
  "0x00689b0018ed1421" -> "0x7cc40eaa00b0b30e" [label="8"]\
  "0x00378b0001ce4211" [label="{dimmerSwitch1|EndDevice|Philips Hue dimmer switch (324131092621)|offline}"];;\
  "0x00378b0001ce4211" -> "0x00689b0018ed1421" [label="122"]\
  "0x0028580103178983" [label="{motionSensor1|EndDevice|Philips Hue motion sensor (9290012607)|online}"];;\
  "0x0011030878a425e8" [label="{dimmerSwitch2|EndDevice|Philips Hue dimmer switch (324131092621)|online}"];;\
  "0x00127d00025810d4" [label="{thpSensor1|EndDevice|Xiaomi Aqara temperature, humidity and pressure sensor (WSDCGQ11LM)|online}"];;\
  "0x00127d00025810d4" -> "0x00689b0018ed1421" [label="115"]\
  "0x001783e60108bc9b" [label="{dimmerSwitch3|EndDevice|Philips Hue dimmer switch (324131092621)|online}"];;\
  "0x001783e60108bc9b" -> "0x7cc40eaa00b0b30e" [label="52"]\
  "0x00173c0002d583 zu könnenbc" [label="{thpSensor2|EndDevice|Xiaomi Aqara temperature, humidity and pressure sensor (WSDCGQ11LM)|online}"];;\
  "0x00173c0002d583bc" -> "0x00689b0018ed1421" [label="44"]\
  "0x0015872702d00eae" [label="{thpSensor3|EndDevice|Xiaomi Aqara temperature, humidity and pressure sensor (WSDCGQ11LM)|online}"];;\
  "0x0015872702d00eae" -> "0x00689b0018ed1421" [label="24"]\
  "0x001237d0081d5e73" [label="{thpSensor4|EndDevice|Xiaomi Aqara temperature, humidity and pressure sensor (WSDCGQ11LM)|online}"];;\
  "0x0019e80002d851d4" [label="{cubeController1|EndDevice|Xiaomi Mi smart home cube (MFKZQ01LM)|online}"];;\
  "0x0019e80002d851d4" -> "0x00689b0018ed1421" [label="120"]\
  "0x7adf5eaa000c3b81" [label="{smartPlug1|Router|OSRAM Smart+ plug (AB3257001NJ)|offline}"];;\
  "0x7adf5eaa000c3b81" -> "0x7cc40eaa00b0b30e" [label="42"]\
  "0x00271d00051d08f9" [label="{cubeController2|EndDevice|Xiaomi Mi smart home cube (MFKZQ01LM)|online}"];;\
  "0x00271d00051d08f9" -> "0x00689b0018ed1421" [label="38"]\
  "0x0046580103e7701e" [label="{dimmerSwitch4|EndDevice|Philips Hue dimmer switch (324131092621)|online}"];;\
  "0x7cb27eaa00b03ebd" [label="{smartPlug2|Router|OSRAM Smart+ plug (AB3257001NJ)|online}"];;\
  "0x7cb27eaa00b03ebd" -> "0x00689b0018ed1421" [label="0"]\
  "0x7cc40eaa00b0b30e" [label="{smartPlug3|Router|OSRAM Smart+ plug (AB3257001NJ)|online}"];;\
  "0x7cc40eaa00b0b3 zu können0e" -> "0x00689b0018ed1421" [label="1"]\
}
setstate MQTT2_myMqttClient 2018-12-23 11:03:01 log {"type":"devices","message":[{"ieeeAddr":"0x00378b0001ce4211","type":"EndDevice","model":"324131092621","friendly_name":"dimmerSwitch1"},{"ieeeAddr":"0x0028580103178983","type":"EndDevice","model":"9290012607","friendly_name":"motionSensor1"},{"ieeeAddr":"0x0011030878a425e8","type":"EndDevice","model":"324131092621","friendly_name":"dimmerSwitch2"},{"ieeeAddr":"0x00127d00025810d4","type":"EndDevice","model":"WSDCGQ11LM","friendly_name":"thpSensor1"},{"ieeeAddr":"0x001783e60108bc9b","type":"EndDevice","model":"324131092621","friendly_name":"dimmerSwitch3"},{"ieeeAddr":"0x00173c0002d583bc","type":"EndDevice","model":"WSDCGQ11LM","friendly_name":"thpSensor2"},{"ieeeAddr":"0x0015872702d00eae","type":"EndDevice","model":"WSDCGQ11LM","friendly_name":"thpSensor3"},{"ieeeAddr":"0x001237d0081d5e73","type":"EndDevice","model":"WSDCGQ11LM","friendly_name":"thpSensor4"},{"ieeeAddr":"0x0019e80002d851d4","type":"EndDevice","model":"MFKZQ01LM","friendly_name":"cubeController1"},{"ieeeAddr":"0x7adf5eaa000c3b81","type":"Router","model":"AB3257001NJ","friendly_name":"smartPlug1"},{"ieeeAddr":"0x00271d00051d08f9","type":"EndDevice","model":"MFKZQ01LM","friendly_name":"cubeController2"},{"ieeeAddr":"0x0046580103e7701e","type":"EndDevice","model":"324131092621","friendly_name":"dimmerSwitch4"},{"ieeeAddr":"0x7cb27eaa00b03ebd","type":"Router","model":"AB3257001NJ","friendly_name":"smartPlug2"},{"ieeeAddr":"0x7cc40eaa00b0b30e","type":"Router","model":"AB3257001NJ","friendly_name":"smartPlug3"}]}



zu #258:
Vielen Dank für den Einbau der Herausforderung ... mal schauen, ob ich dieser gewachsen bin ...


Und natürlich generell ein herzlicher Dank für die schnelle Umsetzung der Wünsche  :)

Beta-User

Zitat von: OdfFhem am 23 Dezember 2018, 12:02:15
bevor ich dann heute Morgen die readingList-Änderung laut #256 gemacht habe.
Gehe ich recht in der Annahme, dass #257 gemeint war (" zigbee2mqtt/bridge/log:.*\"devices\".* devices\") und das in das template eingebaut werden sollte?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

OdfFhem

Ich meinte meinen Beitrag Antwort #256 am: Heute um 09:06:39.

#257 ist bei mir ein Beitrag von rudolfkoenig.

Oder verstehe ich da was falsch?



Auf jeden Fall würde ich mit der Übernahme der Änderung noch warten, da sie bislang nur temporären Charakter hat ... irgendwas bzgl. der Bildzuordnung und devices-Reading scheint ja noch nicht zu stimmen.

Beta-User

Zitat von: OdfFhem am 23 Dezember 2018, 12:28:01
Ich meinte meinen Beitrag Antwort #256 am: Heute um 09:06:39.

#257 ist bei mir ein Beitrag von rudolfkoenig.

Oder verstehe ich da was falsch?



Auf jeden Fall würde ich mit der Übernahme der Änderung noch warten, da sie bislang nur temporären Charakter hat ... irgendwas bzgl. der Bildzuordnung und devices-Reading scheint ja noch nicht zu stimmen.

Bei mir hat der nämliche Beitrag mit diesem Zeitstempel die Nummer 257 ??? ;

wie dem auch sei: die readingList bliebt dann erst mal wie sie ist, ich checke dann nur die associatedWith-Änderungen ein.
Bitte um Info, sobald das rein kann (ich müßte erst mal den zigbee-Dienst updaten, habe aber das Passwort für den Pi verlegt und die gängigen Rettungsversuche scheinen nicht zu greifen; daher die evtl. etwas seltsamen Fragen, sorry...; Prio hat jetzt erst mal MySensors, aber da verhält sich meine Test-Hardware mit dem anderen Bootloader grade ungewohnt).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

rudolfkoenig

ZitatAnbei die komplette Raw definition vom relevanten MQTT2_DEVICE sowie weiter unten die resultierende neighbor_map
Da habe ich mich wohl von der Formatierung im ersten Beitrag irrefuehren lassen: ich habe angenommen, dass devices mit newlines getrennt sein muss, wie graphviz. Ich habe das jetzt gefixt.

OdfFhem

@rudolfkoenig
Ergebnis meiner Tests mit den neuen Modulständen:

  • Bildzuordnung funktioniert
  • Click auf Label-Bereich und die Weiterleitung zum Gerät funktioniert
  • Click auf Nicht-Label-Bereich und das Verschieben einer Geräte-Box funktioniert - mit Bild und auch ohne Bild (nur Coordinator)
  • Überflüssige } wird nicht mehr angezeigt
  • Signalqualität wird angezeigt
  • bei Firefox wird Pipe durch space ersetzt - einzeilige Infobox enthält alle Informationen
  • bei Chromium wird Pipe durch <br> ersetzt - mehrzeilige Infobox enthält alle Informationen
Anmerkungen/offene Fragen:

  • Click auf Label-Bereich erlaubt auch das Verschieben, beim Loslassen wird aber dann weitergeleitet. Ist es möglich, das Verschieben oder das Weiterleiten in diesem Fall zu unterbinden bzw. das Weiterleiten generell in einem neuen Tab zu öffnen?
  • Timeout bei get reicht nicht (mehr), da ich auf die graphviz-MQTT-Antwort ca. 11 Sekunden warten muss ... bei einem zigbee-Router klappte es gerade noch; nach Hinzufügen eines weiteren zigbee-Routers hat sich die Antwortzeit mehr als verdoppelt.
  • Bei halbwegs sprechenden FHEM-Gerätenamen und einer größeren Anzahl von zigbee-Geräten ist der Darstellungsbereich der neighbor_map zu klein - kann die Größe irgendwo vorgegeben werden?
Und natürlich nicht zu vergessen: vielen Dank für die prompte Reaktion/Umsetzung  :)

@Beta-User
Da die Bildzuordnung nun funktioniert, kann/muss folgende Änderung in das Template L_01_zigbee2mqtt_bridge übernommen werden:

attr DEVICE readingList\
  BASE_TOPIC/bridge/state:.* state\
  BASE_TOPIC/bridge/config/devices:.* {}\
  BASE_TOPIC/bridge/config/log_level:.* log_level\
  BASE_TOPIC/bridge/config/permit_join:.* permit_join\
  BASE_TOPIC/bridge/config/rename:.* { json2nameValue($EVENT, 'rename_') }\
+++ BASE_TOPIC/bridge/log:.*\"type\".\"devices\".\"message\".* devices\
  BASE_TOPIC/bridge/log:.* log\
  BASE_TOPIC/bridge/networkmap:.* {}\
  BASE_TOPIC/bridge/networkmap/graphviz:.* graphviz\
  BASE_TOPIC/bridge/networkmap/raw:.* raw


Beta-User

Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

rippi46

Hallo,

zuerst einmal ein großes Lob, was ihr hier auf die Beine stellt.

Leider bekomme ich beim Aufruf von get MQTT2_zigbee_pi networkmap_graphviz folgende Fehlermeldung:
Timeout reading answer for zigbee2mqtt/bridge/networkmap graphviz

mein Bridgedevice sieht  wie folgt aus:
Internals:
   CID        zigbee_pi
   DEF        zigbee_pi
   DEVICETOPIC MQTT2_zigbee_pi
   IODev      mosquitto
   LASTInputDev mosquitto
   MSGCNT     226
   NAME       MQTT2_zigbee_pi
   NR         1039
   STATE      {"Time":"2018-12-25T14:34:53","Uptime":"38T20:39:55","Vcc":3.172,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"FritzboxHB","BSSId":"18:D6:C7:3C:B0:0C","Channel":1,"RSSI":38}}
   TYPE       MQTT2_DEVICE
   mosquitto_MSGCNT 172
   mosquitto_TIME 2018-12-25 17:20:51
   mqtt2_MSGCNT 54
   mqtt2_TIME 2018-12-25 14:34:52
   OLDREADINGS:
   READINGS:
     2018-12-25 15:24:57   devices         {"type":"devices","message":[{"ieeeAddr":"0xd0cf5efffe16d8c7","type":"EndDevice","model":"TRADFRI remote control","friendly_name":"0xd0cf5efffe16d8c7"},{"ieeeAddr":"0x90fd9ffffed889f3","type":"Router","model":"LED1545G12","friendly_name":"0x90fd9ffffed889f3"},{"ieeeAddr":"0x90fd9ffffed3ec52","type":"EndDevice","model":"TRADFRI remote control","friendly_name":"0x90fd9ffffed3ec52"},{"ieeeAddr":"0x00158d00029c08a6","type":"EndDevice","model":"RTCGQ11LM","friendly_name":"0x00158d00029c08a6"},{"ieeeAddr":"0x00158d0001b19b09","type":"EndDevice","model":"WXKG01LM","friendly_name":"0x00158d0001b19b09"},{"ieeeAddr":"0x90fd9ffffedd7c9e","type":"Router","model":"LED1545G12","friendly_name":"0x90fd9ffffedd7c9e"},{"ieeeAddr":"0x00158d00022c3627","type":"EndDevice","model":"WXKG01LM","friendly_name":"0x00158d00022c3627"},{"ieeeAddr":"0x00124b0014d9dd9b","type":"Router","model":"CC2530.ROUTER","friendly_name":"0x00124b0014d9dd9b"},{"ieeeAddr":"0x00158d0001e80850","type":"EndDevice","model":"WXKG01LM","friendly_name":"0x00158d0001e80850"},{"ieeeAddr":"0x00158d00027cefec","type":"EndDevice","model":"MFKZQ01LM","friendly_name":"0x00158d00027cefec"},{"ieeeAddr":"0x00124b001b7b25ff","type":"Router","model":"CC2530.ROUTER","friendly_name":"0x00124b001b7b25ff"},{"ieeeAddr":"0x00158d0002b74d76","type":"EndDevice","model":"MCCGQ01LM","friendly_name":"0x00158d0002b74d76"},{"ieeeAddr":"0x00158d0002b74df6","type":"EndDevice","model":"MCCGQ01LM","friendly_name":"0x00158d0002b74df6"},{"ieeeAddr":"0x00158d0002b23b0c","type":"EndDevice","model":"DJT11LM","friendly_name":"0x00158d0002b23b0c"}]}
     2018-12-25 17:20:51   graphviz        digraph G {
node[shape=record];
  "0x00124b00120234a3" [label="{0x00124b00120234a3|Coordinator|No model information available|online}"];
  "0xd0cf5efffe16d8c7" [label="{0xd0cf5efffe16d8c7|EndDevice|IKEA of Sweden TRADFRI remote control|offline}"];
  "0x90fd9ffffed889f3" [label="{0x90fd9ffffed889f3|Router|IKEA TRADFRI LED bulb E26/E27 980 lumen, dimmable, white spectrum, opal white (LED1545G12)|offline}"];
  "0x90fd9ffffed3ec52" [label="{0x90fd9ffffed3ec52|EndDevice|IKEA of Sweden TRADFRI remote control|offline}"];
  "0x00158d00029c08a6" [label="{0x00158d00029c08a6|EndDevice|Xiaomi Aqara human body movement and illuminance sensor (RTCGQ11LM)|online}"];
  "0x00158d00029c08a6" -> "0x00124b00120234a3" [label="43"]
  "0x00158d0001b19b09" [label="{0x00158d0001b19b09|EndDevice|Xiaomi MiJia wireless switch (WXKG01LM)|online}"];
  "0x00158d0001b19b09" -> "0x00124b00120234a3" [label="20"]
  "0x90fd9ffffedd7c9e" [label="{0x90fd9ffffedd7c9e|Router|IKEA TRADFRI LED bulb E26/E27 980 lumen, dimmable, white spectrum, opal white (LED1545G12)|offline}"];
  "0x00158d00022c3627" [label="{0x00158d00022c3627|EndDevice|Xiaomi MiJia wireless switch (WXKG01LM)|online}"];
  "0x00158d00022c3627" -> "0x00124b00120234a3" [label="54"]
  "0x00124b0014d9dd9b" [label="{0x00124b0014d9dd9b|Router|Custom devices (DiY) [CC2530 router](http://ptvo.info/cc2530-based-zigbee-coordinator-and-router-112/) (CC2530.ROUTER)|offline}"];
  "0x00124b0014d9dd9b" -> "0x00124b00120234a3" [label="1"]
  "0x00158d0001e80850" [label="{0x00158d0001e80850|EndDevice|Xiaomi MiJia wireless switch (WXKG01LM)|online}"];
  "0x00158d0001e80850" -> "0x00124b00120234a3" [label="79"]
  "0x00158d00027cefec" [label="{0x00158d00027cefec|EndDevice|Xiaomi Mi smart home cube (MFKZQ01LM)|online}"];
  "0x00124b001b7b25ff" [label="{0x00124b001b7b25ff|Router|Custom devices (DiY) [CC2530 router](http://ptvo.info/cc2530-based-zigbee-coordinator-and-router-112/) (CC2530.ROUTER)|offline}"];
  "0x00124b001b7b25ff" -> "0x00124b00120234a3" [label="19"]
  "0x00158d0002b74d76" [label="{0x00158d0002b74d76|EndDevice|Xiaomi MiJia door & window contact sensor (MCCGQ01LM)|online}"];
  "0x00158d0002b74d76" -> "0x00124b00120234a3" [label="42"]
  "0x00158d0002b74df6" [label="{0x00158d0002b74df6|EndDevice|Xiaomi MiJia door & window contact sensor (MCCGQ01LM)|online}"];
  "0x00158d0002b74df6" -> "0x00124b00120234a3" [label="70"]
  "0x00158d0002b23b0c" [label="{0x00158d0002b23b0c|EndDevice|Xiaomi Aqara vibration sensor (DJT11LM)|online}"];
  "0x00158d0002b23b0c" -> "0x00124b00120234a3" [label="64"]
}
     2018-12-25 15:24:57   log             {"type":"devices","message":[{"ieeeAddr":"0xd0cf5efffe16d8c7","type":"EndDevice","model":"TRADFRI remote control","friendly_name":"0xd0cf5efffe16d8c7"},{"ieeeAddr":"0x90fd9ffffed889f3","type":"Router","model":"LED1545G12","friendly_name":"0x90fd9ffffed889f3"},{"ieeeAddr":"0x90fd9ffffed3ec52","type":"EndDevice","model":"TRADFRI remote control","friendly_name":"0x90fd9ffffed3ec52"},{"ieeeAddr":"0x00158d00029c08a6","type":"EndDevice","model":"RTCGQ11LM","friendly_name":"0x00158d00029c08a6"},{"ieeeAddr":"0x00158d0001b19b09","type":"EndDevice","model":"WXKG01LM","friendly_name":"0x00158d0001b19b09"},{"ieeeAddr":"0x90fd9ffffedd7c9e","type":"Router","model":"LED1545G12","friendly_name":"0x90fd9ffffedd7c9e"},{"ieeeAddr":"0x00158d00022c3627","type":"EndDevice","model":"WXKG01LM","friendly_name":"0x00158d00022c3627"},{"ieeeAddr":"0x00124b0014d9dd9b","type":"Router","model":"CC2530.ROUTER","friendly_name":"0x00124b0014d9dd9b"},{"ieeeAddr":"0x00158d0001e80850","type":"EndDevice","model":"WXKG01LM","friendly_name":"0x00158d0001e80850"},{"ieeeAddr":"0x00158d00027cefec","type":"EndDevice","model":"MFKZQ01LM","friendly_name":"0x00158d00027cefec"},{"ieeeAddr":"0x00124b001b7b25ff","type":"Router","model":"CC2530.ROUTER","friendly_name":"0x00124b001b7b25ff"},{"ieeeAddr":"0x00158d0002b74d76","type":"EndDevice","model":"MCCGQ01LM","friendly_name":"0x00158d0002b74d76"},{"ieeeAddr":"0x00158d0002b74df6","type":"EndDevice","model":"MCCGQ01LM","friendly_name":"0x00158d0002b74df6"},{"ieeeAddr":"0x00158d0002b23b0c","type":"EndDevice","model":"DJT11LM","friendly_name":"0x00158d0002b23b0c"}]}
     2018-12-25 14:40:40   raw             [{"ieeeAddr":"0xffffffffffffffff","nwkAddr":49946,"lqi":0,"parent":"0x00124b00120234a3","status":"offline"},{"ieeeAddr":"0x00158d0001b19b09","nwkAddr":48550,"lqi":95,"parent":"0x00124b00120234a3","status":"online"},{"ieeeAddr":"0x00158d0001e80850","nwkAddr":47933,"lqi":170,"parent":"0x00124b00120234a3","status":"online"},{"ieeeAddr":"0x00158d00029c08a6","nwkAddr":42429,"lqi":51,"parent":"0x00124b00120234a3","status":"online"},{"ieeeAddr":"0x00158d00010fce70","nwkAddr":1487,"lqi":170,"parent":"0x00124b00120234a3","status":"offline"},{"ieeeAddr":"0x00158d0002b937a9","nwkAddr":36594,"lqi":1,"parent":"0x00124b00120234a3","status":"offline"},{"ieeeAddr":"0x00158d00022c3627","nwkAddr":58052,"lqi":170,"parent":"0x00124b00120234a3","status":"online"},{"ieeeAddr":"0x00158d0002b74df6","nwkAddr":55948,"lqi":170,"parent":"0x00124b00120234a3","status":"online"},{"ieeeAddr":"0x00124b001b7b25ff","nwkAddr":24992,"lqi":20,"parent":"0x00124b00120234a3","status":"offline"},{"ieeeAddr":"0x00158d0002b23b0c","nwkAddr":883,"lqi":94,"parent":"0x00124b00120234a3","status":"online"},{"ieeeAddr":"0x00158d0002b74d76","nwkAddr":8221,"lqi":170,"parent":"0x00124b00120234a3","status":"online"},{"ieeeAddr":"0x00124b0014d9dd9b","nwkAddr":14087,"lqi":1,"parent":"0x00124b00120234a3","status":"offline"},{"ieeeAddr":"0x00124b0014d9d589","nwkAddr":0,"lqi":1,"parent":"0x00124b00120234a3","status":"offline"}]
Attributes:
   IODev      mosquitto
   autocreate 1
   bridgeRegexp zigbee2mqtt/([A-Za-z0-9]*)[/]?.*:.* "zigbee_$1"
   getList    devicelist:noArg log zigbee2mqtt/bridge/config/devices
  networkmap_raw:noArg raw zigbee2mqtt/bridge/networkmap raw
  networkmap_graphviz:noArg graphviz zigbee2mqtt/bridge/networkmap graphviz
   imageLink  1
   model      L_01_zigbee2mqtt_bridge
   readingList zigbee2mqtt/bridge/state:.* state
  zigbee2mqtt/bridge/config/devices:.* {}
  zigbee2mqtt/bridge/config/log_level:.* log_level
  zigbee2mqtt/bridge/config/permit_join:.* permit_join
  zigbee2mqtt/bridge/config/rename:.* { json2nameValue($EVENT, 'rename_') }
  zigbee2mqtt/bridge/log:.*\"type\".\"devices\".\"message\".* devices
  zigbee2mqtt/bridge/log:.* log
  zigbee2mqtt/bridge/networkmap:.* {}
  zigbee2mqtt/bridge/networkmap/graphviz:.* graphviz
  zigbee2mqtt/bridge/networkmap/raw:.* raw
   room       MQTT,MQTT2_DEVICE
   setList    log_level:debug,info,warn,error zigbee2mqtt/bridge/config/log_level $EVTPART1
  permit_join:true,false zigbee2mqtt/bridge/config/permit_join $EVTPART1
  remove:textField zigbee2mqtt/bridge/config/remove $EVTPART1
  rename:textField zigbee2mqtt/bridge/config/rename  {"old":"$EVTPART1","new":"$EVTPART2"}



Muss außer graphviz noch etwas anderes installiert werden?

Gruß rippi
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

OdfFhem

#267
In meinem letzten Beitrag hatte ich dieses Problem bereits geschildert
ZitatTimeout bei get reicht nicht (mehr), da ich auf die graphviz-MQTT-Antwort ca. 11 Sekunden warten muss

Dies führt jedoch nur dazu, dass die reine graphviz-MQTT-Antwort nicht als Dialog angezeigt wird, nachdem man ein networkmap_graphviz ausgelöst hat.
Das für die graphische Darstellung notwendige Reading graphviz wird trotzdem angelegt, sobald die MQTT-Antwort eintrifft - ist ja auch bei Dir so geschehen.

Für die graphische Darstellung ist die Installation vom Paket graphviz nicht erforderlich, da die Darstellung auf anderem Wege erfolgt.

Es reicht normalerweise, den Link Show neighbor map zu drücken und die Geräte-Icons in gewünschter Weise anzuordnen und - ganz wichtig - am Ende oder auch zwischendurch mal mit Send layout to FHEM im FHEM-Gerät festzuhalten ...

Papaloewe

ZitatEs reicht normalerweise, den Link Show neighbor map zu drücken

Sorry für die Frage, aber genau DEN habe ich bisher nicht gefunden.

Neuhier

Der Link ist ganz oben, über dem ZigBee-"Haupt"-Device ( UZB, RaspBee ).