#!/bin/bash #put temporal files in ram filesystem file="/var/www/html/data/customTemplates/dashboard/cmd.info.binary.PresenceData/zigbeemap" #fechahora=$(date ‹ +%F-%H:%M ›) #~ echo $fechahora cd /opt/zigbee2mqtt mosquitto_sub -t zigbee2mqtt/bridge/networkmap/graphviz -C 1 >${file}.dot & mosquitto_pub -t zigbee2mqtt/bridge/networkmap -m graphviz #wait until mosquitto_sub ends wait #generate graphic with graphviz (change to short texts with sed) #cat ${file}.dot|sed -e 's/Xiaomi Aqara temperature, humidity and pressure sensor/AqaraTemp/g'|sed -e 's/Xiaomi Aqara door & window contact sensor/AqaraContact/g'|sed -e 's/Xiaomi Aqara human body movement and illuminance sensor/AqaraPresence/g'|sed -e 's/Xiaomi Aqara water leak sensor/AqaraFuiteEau/g'|sed -e 's/Aqara smart home cube/AqaraCube/g'|sed -e 's/Xiaomi Aqara vibration sensor/AqaraVibration/g'|sed -e 's/Xiaomi Mi power plug ZigBee/AqaraPrise/g'|sed -e 's/Xiaomi Aqara wireless switch/AqaraTelecommande/g'|sed -e 's/HEIMAN Smart siren/HeimanSirene/g'|sed -e 's/HEIMAN Smoke detector/HeimanFumee/g'| dot -Tpng -Gdpi=600 > ${file}.png cat ${file}.dot|sed -e 's/Xiaomi Aqara temperature, humidity and pressure sensor/AqaraTemp/g'|sed -e 's/Xiaomi Aqara door & window contact sensor/AqaraContact/g'|sed -e 's/Xiaomi Aqara human body movement and illuminance sensor/AqaraPresence/g'|sed -e 's/Xiaomi Aqara water leak sensor/AqaraFuiteEau/g'|sed -e 's/Aqara smart home cube/AqaraCube/g'|sed -e 's/Xiaomi Aqara vibration sensor/AqaraVibration/g'|sed -e 's/Xiaomi Mi power plug ZigBee/AqaraPrise/g'|sed -e 's/Xiaomi Aqara wireless switch/AqaraTelecommande/g'|sed -e 's/HEIMAN Smart siren/HeimanSirene/g'|sed -e 's/HEIMAN Smoke detector/HeimanFumee/g'| dot -Tpng -Gsize=3,5\! -Gdpi=100 > ${file}.png