Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
- MQTT_USER=admin
- MQTT_PASSWORD=$(randpw)
- sudo apt update
- sudo apt upgrade
- curl -L https://install.pivpn.io | bash
- curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
- sudo apt install -y screen mc vim git htop mosquitto mosquitto-clients nodejs libavahi-compat-libdnssd-dev ffmpeg
- # Si no existe una clave para mosquitto, entonces creamos una
- if [ ! -f /etc/mosquitto/passwd ]; then
- sudo mosquitto_passwd -c -b /etc/mosquitto/passwd $MQTT_USER $MQTT_PASSWORD
- echo "password_file /etc/mosquitto/passwd" | sudo tee -a /etc/mosquitto/mosquitto.conf
- echo "allow_anonymous false" | sudo tee -a /etc/mosquitto/mosquitto.conf
- echo "================================";
- echo "MQTT USER: $MQTT_USER";
- echo "MQTT PASSWORD: $MQTT_PASSWORD";
- echo "================================";
- fi
- echo "broker.url=tcp://localhost:1883" | sudo tee -a /etc/openhab2/services/mqtt.cfg
- echo "broker.user=gonzunigad" | sudo tee -a /etc/openhab2/services/mqtt.cfg
- echo "broker.pwd=Gonzalo.22" | sudo tee -a /etc/openhab2/services/mqtt.cfg
- sudo systemctl restart mosquitto
- echo "================================";
- echo "Instalando OpenHab"
- echo "================================";
- wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' | sudo apt-key add -
- sudo apt-get install apt-transport-https
- echo 'deb https://dl.bintray.com/openhab/apt-repo2 stable main' | sudo tee /etc/apt/sources.list.d/openhab2.list
- sudo apt-get update
- sudo apt-get install openhab2=2.2.*
- sudo /bin/systemctl daemon-reload
- sudo /bin/systemctl enable openhab2.service
- echo "package = minimal" | sudo tee -a /etc/openhab2/services/addons.cfg
- echo "misc = homekit,openhabcloud" | sudo tee -a /etc/openhab2/services/addons.cfg
- echo "ui = classic,basic,paper" | sudo tee -a /etc/openhab2/services/addons.cfg
- echo "binding = chromecast,mqtt1,hue,http1" | sudo tee -a /etc/openhab2/services/addons.cfg
- echo "transformation = map,regex,javascript,scale,xpath,jsonpath" | sudo tee -a /etc/openhab2/services/addons.cfg
- echo "action = mail" | sudo tee -a /etc/openhab2/services/addons.cfg
- sudo /bin/systemctl start openhab2.service
- echo "================================";
- echo "Configurando NodeJs y NPM "
- echo "================================";
- mkdir ~/.npm-global
- npm config set prefix '~/.npm-global'
- echo "export PATH=~/.npm-global/bin:\$PATH" | sudo tee -a ~/.profile
- source ~/.profile
- npm i -g pm2
- npm install -g node-red
- pm2 start ~/.npm-global/bin/node-red --node-args="--max-old-space-size=128"
- pm2 save
- pm2 startup systemd
- npm install node-red-contrib-homekit
- sudo adduser pi openhab
- sudo chmod -R g+w /etc/openhab2
- echo "================================";
- echo "OPENHAN UUID: "
- cat /var/lib/openhab2/uuid ; echo
- echo "OPENHAN SECRET: "
- cat /var/lib/openhab2/openhabcloud/secret ; echo
- npm i -g homebridge
- npm i -g homebridge-camera-ffmpeg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement