UPDATE:
- V2.0.0 alle Subflows aktualisiert, Schritt 1 -10 überarbeitet und auf 4 Schritte reduziert, z2m als Addon sichtbar gemacht. Startscript grundlegend überarbeitet, Bugfix: Neustart der CCU wird nicht mehr verhindert
Gruß
Matten Matten
Moderatoren: jmaus, Co-Administratoren
läuft- vielen dank ! reboot der raspberrymatic funzt auch wieder.Matten Matten hat geschrieben: ↑21.02.2024, 15:48sooooo... es gibt wieder ein update mit grundlegenden Verbesserungen.
viellen dank-Matten Matten hat geschrieben: ↑03.04.2024, 23:20Moin... es gibt wieder ein Update mit grundlegenden Verbesserungen und Fehlerbehebungen
Gruß
Matten Matten
Code: Alles auswählen
[{"id":"24ce1f3ae4d6e6e4","type":"group","z":"19a98f1d2a733a85","g":"04171e93895a0fdf","name":"Update Zigbee2Mqtt V2.0.0","style":{"label":true,"stroke":"#ffC000","fill":"#ffC000","fill-opacity":"0.1"},"nodes":["ead4b9d27c074f94","45939095953a9745","1d6ff9dd5df1342b","4c1866457ad1cbdc"],"x":74,"y":479,"w":492,"h":162},{"id":"2bfcb986e5cbb6fe","type":"subflow","name":"Zigbee2mqtt Update","info":"# INPUT\r\n`Update`\r\n````\r\nmsg.payload = update\r\n````\r\n`Check Version`\r\n````\r\nmsg.payload = version\r\n````\r\n\r\n_by Matten Matten_","category":"zigbee2mqtt","in":[{"x":140,"y":220,"wires":[{"id":"44056ecb156c32fc"}]}],"out":[],"env":[{"name":"","type":"str","value":"Version","ui":{"icon":"font-awesome/fa-chevron-circle-right","label":{"de":"Version 2.0.0 By Matten Matten"},"type":"none"}},{"name":"DEBUG","type":"bool","value":"false","ui":{"icon":"font-awesome/fa-bug","label":{"de":"Debug"},"type":"checkbox"}}],"meta":{},"color":"#FFCC66","icon":"font-awesome/fa-refresh","status":{"x":240,"y":40,"wires":[{"id":"db9cf82e61ae438b","port":0}]}},{"id":"a56420ed84ab9bf3","type":"exec","z":"2bfcb986e5cbb6fe","command":"sh /usr/local/addons/zigbee2mqtt/_update.sh","addpay":"","append":"","useSpawn":"false","timer":"","winHide":false,"oldrc":false,"name":"starte Update script","x":590,"y":140,"wires":[["fa534b125cda2007"],[],["7fcf9e08c60eace9"]]},{"id":"d8c8f91da562ce9d","type":"debug","z":"2bfcb986e5cbb6fe","name":"z2m Update result","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1030,"y":120,"wires":[],"icon":"font-awesome/fa-bug"},{"id":"fc8b5b422b0b6809","type":"inject","z":"2bfcb986e5cbb6fe","name":"aktuelle Version","props":[{"p":"payload"}],"repeat":"","crontab":"","once":true,"onceDelay":"1","topic":"","payload":"","payloadType":"date","x":375,"y":280,"wires":[["76ede9c8145c67c7","3b29cb38502a4bdd"]],"icon":"font-awesome/fa-info-circle","l":false},{"id":"c8f66e2ff1643c16","type":"inject","z":"2bfcb986e5cbb6fe","name":"Neue Version suchen 13:00","props":[{"p":"payload"}],"repeat":"","crontab":"00 13 * * *","once":false,"onceDelay":"5","topic":"","payload":"zigbee2mqtt","payloadType":"str","x":180,"y":280,"wires":[["cad2d7bd5d148e51"]],"icon":"font-awesome/fa-cloud-download"},{"id":"44056ecb156c32fc","type":"switch","z":"2bfcb986e5cbb6fe","name":"","property":"payload","propertyType":"msg","rules":[{"t":"cont","v":"update","vt":"str"},{"t":"cont","v":"version","vt":"str"}],"checkall":"false","repair":false,"outputs":2,"x":230,"y":220,"wires":[["fdcec4a076c699ce"],["cad2d7bd5d148e51"]]},{"id":"23bc2e7bde742538","type":"function","z":"2bfcb986e5cbb6fe","name":"verfügbar","func":"return msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1060,"y":280,"wires":[["2f27bb28183ed467","d022e9524ffcc03b"]],"icon":"node-red-contrib-ccu/ccu.png"},{"id":"1c0e2a848ef73eb1","type":"function","z":"2bfcb986e5cbb6fe","name":"🐝 bereit","func":"msg.payload = { fill: \"grey\", shape: \"ring\", text: \"🐝 bereit\" };\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":160,"y":100,"wires":[["a8af35b95f342cb9"]],"icon":"node-red-contrib-ccu/ccu.png"},{"id":"9b065ae8c477754e","type":"link in","z":"2bfcb986e5cbb6fe","name":"status in","links":["2f27bb28183ed467","a8af35b95f342cb9","d8f71e77aec8a09a","9dd2cd1c93fa7c63","acd964cec36db9f2","473e68f87e9d8c86","6ae0ec74ef515aa2","698f8b8ae7f74f30","1572e7e1e839f5cb","06f06c097dfe36f5"],"x":55,"y":40,"wires":[["db9cf82e61ae438b"]]},{"id":"2f27bb28183ed467","type":"link out","z":"2bfcb986e5cbb6fe","name":"status","mode":"link","links":["9b065ae8c477754e"],"x":1165,"y":280,"wires":[]},{"id":"a8af35b95f342cb9","type":"link out","z":"2bfcb986e5cbb6fe","name":"status","mode":"link","links":["9b065ae8c477754e"],"x":255,"y":100,"wires":[]},{"id":"983bb76c3d43a42c","type":"inject","z":"2bfcb986e5cbb6fe","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":55,"y":100,"wires":[["1c0e2a848ef73eb1"]],"l":false},{"id":"db9cf82e61ae438b","type":"delay","z":"2bfcb986e5cbb6fe","name":"LIMIT","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":150,"y":40,"wires":[[]]},{"id":"5c4bbcc1cbdc7993","type":"function","z":"2bfcb986e5cbb6fe","name":"aktuelle Version","func":"if (msg.ok === false){\n var Version = flow.get(\"OldVersion\");\n msg.payload = { fill: \"green\", shape: \"ring\", text: \"🐝 aktuelle Version: \" + Version };\n return msg;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1040,"y":240,"wires":[["9dd2cd1c93fa7c63"]],"icon":"node-red-contrib-ccu/ccu.png"},{"id":"9dd2cd1c93fa7c63","type":"link out","z":"2bfcb986e5cbb6fe","name":"status","mode":"link","links":["9b065ae8c477754e"],"x":1165,"y":240,"wires":[]},{"id":"d022e9524ffcc03b","type":"delay","z":"2bfcb986e5cbb6fe","name":"","pauseType":"delay","timeout":"6","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":925,"y":240,"wires":[["5c4bbcc1cbdc7993"]],"l":false},{"id":"551bd3a2bef85a46","type":"function","z":"2bfcb986e5cbb6fe","name":"🐝 update","func":"msg.payload = { fill: \"yellow\", shape: \"dot\", text: \"🐝 starte Update, bitte warten\" };\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":570,"y":100,"wires":[["473e68f87e9d8c86"]],"icon":"node-red-contrib-ccu/ccu.png"},{"id":"473e68f87e9d8c86","type":"link out","z":"2bfcb986e5cbb6fe","name":"status","mode":"link","links":["9b065ae8c477754e"],"x":675,"y":100,"wires":[]},{"id":"3b29cb38502a4bdd","type":"function","z":"2bfcb986e5cbb6fe","name":"🐝 Version","func":"msg.payload = { fill: \"yellow\", shape: \"ring\", text: \"🐝 🔎suche neue Version\" };\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":570,"y":240,"wires":[["6ae0ec74ef515aa2"]],"icon":"node-red-contrib-ccu/ccu.png"},{"id":"6ae0ec74ef515aa2","type":"link out","z":"2bfcb986e5cbb6fe","name":"status","mode":"link","links":["9b065ae8c477754e"],"x":675,"y":240,"wires":[]},{"id":"7fcf9e08c60eace9","type":"function","z":"2bfcb986e5cbb6fe","name":"🐝 fertig","func":"msg.payload = { fill: \"green\", shape: \"ring\", text: \"🐝 fertig, bitte die CCU neu starten!\" };\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1060,"y":160,"wires":[["698f8b8ae7f74f30"]],"icon":"node-red-contrib-ccu/ccu.png"},{"id":"698f8b8ae7f74f30","type":"link out","z":"2bfcb986e5cbb6fe","name":"status","mode":"link","links":["9b065ae8c477754e"],"x":1165,"y":160,"wires":[]},{"id":"1b17b09b567e85af","type":"switch","z":"2bfcb986e5cbb6fe","name":"check version","property":"OldVersion","propertyType":"flow","rules":[{"t":"neq","v":"","vt":"str"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":445,"y":140,"wires":[["a56420ed84ab9bf3","551bd3a2bef85a46"],["5f2a3ef2287ecae5"]],"l":false},{"id":"1572e7e1e839f5cb","type":"link out","z":"2bfcb986e5cbb6fe","name":"status","mode":"link","links":["9b065ae8c477754e"],"x":675,"y":180,"wires":[]},{"id":"5f2a3ef2287ecae5","type":"function","z":"2bfcb986e5cbb6fe","name":"❌","func":"msg.payload = { fill: \"black\", shape: \"dot\", text: \"❌zigbee2mqtt noch nicht Installiert\" };\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":550,"y":180,"wires":[["1572e7e1e839f5cb"]],"icon":"node-red-contrib-ccu/ccu.png"},{"id":"a42032fbeffa5c32","type":"switch","z":"2bfcb986e5cbb6fe","name":"","property":"DEBUG","propertyType":"env","rules":[{"t":"true"}],"checkall":"false","repair":false,"outputs":1,"x":835,"y":120,"wires":[["d8c8f91da562ce9d"]],"icon":"font-awesome/fa-bug","l":false},{"id":"cad2d7bd5d148e51","type":"delay","z":"2bfcb986e5cbb6fe","name":"LIMIT","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"10","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"allowrate":false,"outputs":1,"x":375,"y":240,"wires":[["3b29cb38502a4bdd","76ede9c8145c67c7"]],"l":false},{"id":"fa534b125cda2007","type":"trigger","z":"2bfcb986e5cbb6fe","name":"","op1":"","op2":"Bitte die CCU neu starten!","op1type":"pay","op2type":"str","duration":"2","extend":false,"overrideDelay":false,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":2,"x":775,"y":120,"wires":[["a42032fbeffa5c32"],["d8c8f91da562ce9d"]],"l":false},{"id":"76ede9c8145c67c7","type":"exec","z":"2bfcb986e5cbb6fe","command":"/usr/local/etc/config/rc.d/zigbee2mqtt version","addpay":"","append":"","useSpawn":"false","timer":"","winHide":false,"oldrc":false,"name":"new version?","x":570,"y":280,"wires":[["154a161e27364c73","a42032fbeffa5c32"],[],[]]},{"id":"154a161e27364c73","type":"function","z":"2bfcb986e5cbb6fe","name":"vergleiche Version","func":"var Info = msg.payload.split(\"\\n\");\nvar OldVersion = Info[0].replace(\"local Version: \", \"\");\nflow.set(\"OldVersion\", OldVersion);\nvar NewVersion = Info[1].replace(\"npm Version: \", \"\");\nflow.set(\"NewVersion\", NewVersion);\nif (OldVersion != NewVersion){\n if (OldVersion != \"\"){\n msg.payload = \"🔔Neue Version verfügbar: V\" + NewVersion;\n msg.ok = true;\n return msg;\n } else {\n msg.payload = \"❌zigbee2mqtt noch nicht Installiert oder gefunden\";\n msg.ok = true;\n return msg;\n }\n} else {\n msg.payload = { fill: \"green\", shape: \"dot\", text: \"🐝 ✔️keine Neue Version verfügbar\" };\n msg.ok = false;\n return msg;\n}\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":770,"y":280,"wires":[["23bc2e7bde742538"]]},{"id":"fdcec4a076c699ce","type":"delay","z":"2bfcb986e5cbb6fe","name":"LIMIT","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"30","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"allowrate":false,"outputs":1,"x":375,"y":200,"wires":[["1b17b09b567e85af"]],"l":false},{"id":"3bcf9066b2c07826","type":"catch","z":"2bfcb986e5cbb6fe","name":"","scope":["76ede9c8145c67c7","154a161e27364c73"],"uncaught":false,"x":590,"y":340,"wires":[[]]},{"id":"ead4b9d27c074f94","type":"comment","z":"19a98f1d2a733a85","g":"24ce1f3ae4d6e6e4","name":"1x Täglich wird nach einem Update automatisch geprüft","info":"","x":300,"y":520,"wires":[],"icon":"node-red-contrib-zigbee2mqtt/icon-color.png"},{"id":"45939095953a9745","type":"inject","z":"19a98f1d2a733a85","g":"24ce1f3ae4d6e6e4","name":"Update","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"update","payloadType":"str","x":210,"y":560,"wires":[["1d6ff9dd5df1342b"]]},{"id":"1d6ff9dd5df1342b","type":"subflow:2bfcb986e5cbb6fe","z":"19a98f1d2a733a85","g":"24ce1f3ae4d6e6e4","name":"Zigbee2mqtt Update V2.0.0","env":[{"name":"DEBUG","type":"bool","value":"true"}],"x":420,"y":580,"wires":[]},{"id":"4c1866457ad1cbdc","type":"inject","z":"19a98f1d2a733a85","g":"24ce1f3ae4d6e6e4","name":"Check Version","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"version","payloadType":"str","x":190,"y":600,"wires":[["1d6ff9dd5df1342b"]]}]
Code: Alles auswählen
/usr/local/etc/config/rc.d/zigbee2mqtt uninstall
Code: Alles auswählen
reboot