Po zainstalowaniu na malinie systemu raspbian jessie i skonfigurowaniu go aby uruchamiał sie domyślnie do CLI przy pomocy polecenia raspi-config
wpadłem na pomysł uruchomienia na nim Home Assistant.
Do poprawnego działania Home assistant wymagany jest raspbian jessie ponieważ aplikacja ta wymaga Python w wersji 3.4 lub wyższej.
1. Łączymy się przez ssh do naszej maliny i wydajemy kolejno polecenia:
sudo pip3 install homeassistant
hass
2. Przechodzimy w dowolnej przeglądarce na stronę adres_ip_naszej_maliny:8123 w moim przypadku http://192.168.1.2:8123 i otrzymujemy stronę:
3. Kiedy zamkniemy połączenie ssh nasz Home Assistant przestanie działać ponieważ polecenie hass uruchamia go i działa na bieżącej sesji. Aby temu zaradzić będziemy uruchamiać hass w screenie.
sudo apt-get install screen
4. Tworzymy skrypt który będzie nam uruchamiał sesję w screenie oraz hass przy starcie maliny:
touch hass.sh
chmod +x hass.sh
sudo mv hass.sh /etc/init.d/
nano /etc/init.d/hass.sh
Kopiujemy do pliku poniższą konfigurację:
#! /bin/bash
# /etc/init.d/hass.sh
#
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Uruchamianie hass w screenie "
su - pi -c "/usr/bin/screen -dmS hass bash -c 'hass'"
;;
stop)
echo "Zatrzymywanie hass"
su - pi -c "/usr/bin/screen -X -S hass quit"
;;
*)
echo "Usage: /etc/init.d/hass.sh {start|stop}"
exit 1
;;
esac
exit 0
Dodajemy skrypt do uruchamiania przy starcie i restartujemy malinę;
sudo update-rc.d hass.sh defaults
sudo reboot
5. Teraz zawsze przy starcie maliny będziemy mieli w screenie odpalony proces hass. Aby się do niego podłaczyć wydajemy polecenie:
screen -dr hass
Aby go zatrzymać wydajemy polecenie:
sudo service hass stop
Aby uruchomić ponownie (po zatrzymaniu):
sudo service hass start
Gotowe 🙂
Linkografia:
https://home-assistant.io/getting-started/
https://www.debian-administration.org/article/28/Making_scripts_run_at_boot_time_with_Debian
I do czego tego używasz?
Chwilowo do niczego bo „malina” się uszkodziła 🙂