|
@@ -27,6 +27,7 @@ cd /srv/homeassistant
|
|
python3 -m venv .
|
|
python3 -m venv .
|
|
source bin/activate
|
|
source bin/activate
|
|
python3 -m pip install wheel &>/dev/null
|
|
python3 -m pip install wheel &>/dev/null
|
|
|
|
+pip3 install --upgrade pip &>/dev/null
|
|
pip3 install psycopg2-binary &>/dev/null
|
|
pip3 install psycopg2-binary &>/dev/null
|
|
pip3 install --pre homeassistant &>/dev/null
|
|
pip3 install --pre homeassistant &>/dev/null
|
|
systemctl enable homeassistant &>/dev/null
|
|
systemctl enable homeassistant &>/dev/null
|
|
@@ -40,19 +41,35 @@ if [[ $prompt == "y" || $prompt == "Y" || $prompt == "yes" || $prompt == "Yes" ]
|
|
ESP="Y"
|
|
ESP="Y"
|
|
fi
|
|
fi
|
|
if [[ $ESP == "Y" ]]; then
|
|
if [[ $ESP == "Y" ]]; then
|
|
-echo "Installing ESPHome"
|
|
|
|
|
|
+echo "Installing ESPHome Beta"
|
|
|
|
+mkdir /srv/esphome
|
|
|
|
+cd /srv/esphome
|
|
|
|
+python3 -m venv .
|
|
|
|
+source bin/activate
|
|
|
|
+python3 -m pip install wheel &>/dev/null
|
|
|
|
+pip3 install --upgrade pip &>/dev/null
|
|
pip3 install --pre esphome &>/dev/null
|
|
pip3 install --pre esphome &>/dev/null
|
|
-cat <<EOF >/etc/systemd/system/esphomeDashboard.service
|
|
|
|
|
|
+cat <<EOF >/srv/esphome/start.sh
|
|
|
|
+#!/bin/bash
|
|
|
|
+source /srv/esphome/bin/activate
|
|
|
|
+esphome dashboard /srv/esphome/
|
|
|
|
+EOF
|
|
|
|
+chmod +x start.sh
|
|
|
|
+cat <<EOF >/etc/systemd/system/esphomedashboard.service
|
|
[Unit]
|
|
[Unit]
|
|
-Description=ESPHome Dashboard
|
|
|
|
|
|
+Description=ESPHome Dashboard Service
|
|
After=network.target
|
|
After=network.target
|
|
[Service]
|
|
[Service]
|
|
-ExecStart=/root/.pyenv/versions/3.10.8/bin/esphome /root/.pyenv/versions/3.10.8/lib/python3.10/site-packages/esphome_dashboard dashboard
|
|
|
|
-Restart=always
|
|
|
|
|
|
+Type=simple
|
|
User=root
|
|
User=root
|
|
|
|
+WorkingDirectory=/srv/esphome
|
|
|
|
+ExecStart=/srv/esphome/start.sh
|
|
|
|
+RestartSec=30
|
|
|
|
+Restart=on-failure
|
|
[Install]
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
WantedBy=multi-user.target
|
|
EOF
|
|
EOF
|
|
-systemctl enable --now esphomeDashboard &>/dev/null
|
|
|
|
-echo "Installed ESPHome"
|
|
|
|
|
|
+systemctl enable --now esphomedashboard &>/dev/null
|
|
|
|
+echo "Installed ESPHome Beta"
|
|
|
|
+echo -e " Go to $(hostname -I | awk '{print $1}'):6052"
|
|
fi
|
|
fi
|