#!/bin/ash #Install Yarn Globaly for zwavejs2mqtt npm install -g yarn #Run folowing commands as 'node' user sudo -u node ash << EOF #Install zigbee2mqtt git clone https://github.com/Koenkk/zigbee2mqtt.git /opt/node/zigbee2mqtt npm --prefix /opt/node/zigbee2mqtt ci ##Update config sed -i -e '/port:/c\ port: \/dev\/ttyACM-Zigbee' /opt/node/zigbee2mqtt/data/configuration.yaml printf "frontend:\n port: 5002" >> /opt/node/zigbee2mqtt/data/configuration.yaml #Install zwavejs2mqtt git clone https://github.com/zwave-js/zwavejs2mqtt /opt/node/zwavejs2mqtt yarn --cwd /opt/node/zwavejs2mqtt install yarn --cwd /opt/node/zwavejs2mqtt run build #Save PM2 statup config pm2 start npm --name zigbee2mqtt --cwd /opt/node/zigbee2mqtt -- start pm2 start yarn --name zwavejs2mqtt --cwd /opt/node/zwavejs2mqtt -- start pm2 save pm2 kill EOF #Adding update scipts mv /opt/Setup/Scripts/Update-Zigbee2Mqtt.sh /opt/Update-Zigbee2Mqtt.sh mv /opt/Setup/Scripts/Update-Zwave2mqtt.sh /opt/Update-Zwave2Mqtt.sh #Cleanup rm -rf /home/node/.npm/_cacache rm -rf /home/node/.cache