Notifications
Clear all

Raspberry Pi (raspbian/home assistant/mosquitto/samba/mc) - procedura instalacji kompletnego serwera HA na malince  

  RSS
Marcin L.
(@g_marcin-l)
Majster Donator 2018

Procedura postawienia serwera automatyki Home Assistant na komputerku Raspberry Pi, wystarczy wykonać po kolei bloki komend (wymagane rozumienie tego co się robi i obserwacja komunikatów o błędach)  - copy-paste w terminal ssh, aby uzyskać na malince gotowy serwerek. Najwięcej kłopotu sprawił mi mosquitto, tu trzeba mieć trochę szczęścia - jest sporo poradników, ale prawie w każdym się coś wykłada. Po instalacji obowiązkowo backup win32image.exe i mamy święty spokój z instalacjami.

Oczywiście można ściągnąć gotowy obraz Hass.io, czy hassbian, ale preferuję ręczną robotę i mam pewność, że nie będzie ograniczeń. I tak robię sobie takie notatki dla siebie, aby nie odkrywać na nowo ameryki przy kolejnym podejściu, więc może się komuś przyda :-).

Uwagi mile widziane.

###############################################################################
# RASPBIAN STRETCH LITE, Minimal image based on Debian Stretch
# Version:November 2017, Release date:2017-11-29, Kernel version:4.9
# Raspberry Pi 3B (ale zadziała na każdym Rpi, sprawdzone z RPi Zero)
# hasło, wifi, samba, mc
# by mlewand69@gmail.com
###############################################################################

# utworzyć pusty plik ssh na partycję boot na karcie (zniknie po restarcie)

# po połączeniu przez sieć (ethernet) zmiana hasła dla pi (ssh)
passwd

# aktualizacja systemu i zainstalowanych pakietów
sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade

# WIFI
# lista sieci wifi (lista nie moe być pusta)
sudo iwlist wlan0 scan

# dodać na końcu pliku dane własnej sieci (może być więcej niż jedna)
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

"""
network={
ssid="ssid"
psk="password"
}
"""

# rekonfiguracja i przeładowanie wifi, połaczenie ze skonfigurowaną
wpa_cli -i wlan0 reconfigure

# sprawdzenie - jeśli przy sieci za inet_addr: jest IP, to jest OK
ifconfig wlan0

# SAMBA
# instalacja i utworzenie domyślnego udziału
sudo apt-get install samba samba-common-bin && sudo mkdir -m 1777 /share
sudo nano /etc/samba/smb.conf

"""
[home]
Comment = Pi shared /home
Path = /home
Browseable = yes
Writeable = Yes
only guest = no
create mask = 0777
directory mask = 0777
Public = yes
Guest ok = yes
"""

# ustawienie hasła dla usera pi
sudo smbpasswd -a pi

# restart samby
sudo /etc/init.d/samba restart

# SOFTWARE
# midnight commander
sudo apt-get install mc

# restart RPi (nie jest potrzebny)
sudo shutdown -H

# instalacja pakietów, dodanie usera i folderu domowego
sudo apt-get install python3 python3-venv python3-pip
sudo useradd -rm homeassistant
cd /srv && sudo mkdir homeassistant && sudo chown homeassistant:homeassistant homeassistant

# dodanie virtual env dla HA
sudo su -s /bin/bash homeassistant
cd /srv/homeassistant
python3 -m venv .
source bin/activate

# instalacja wheel i HA
python3 -m pip install wheel
pip3 install homeassistant

# inicjalne uruchomienie HA (dociąga brakujące elementy) - 5 minut
hass

# wejście na konsolę HA (przed konfiguracją jako service)
http://IP:8128

# automatyczny start HA (service)
sudo nano /etc/systemd/system/home-assistant@homeassistant.service
"""
[Unit]
Description=Home Assistant
After=network-online.target

[Service]
Type=simple
User=%i
ExecStart=/srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant"

[Install]
WantedBy=multi-user.target
"""

# przeładowanie systemnd i aktywacja usługi
sudo systemctl --system daemon-reload
sudo systemctl enable home-assistant@homeassistant

# instalacja moquitto
cd ~
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
sudo wget http://repo.mosquitto.org/debian/mosquitto-stretch.list
sudo apt-get update

cd ~
wget http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u7_armhf.deb
sudo dpkg -i libssl1.0.0_1.0.1t-1+deb8u7_armhf.deb
wget http://ftp.nz.debian.org/debian/pool/main/libw/libwebsockets/libwebsockets3_1.2.2-1_armhf.deb
sudo dpkg -i libwebsockets3_1.2.2-1_armhf.deb
sudo apt-get install mosquitto mosquitto-clients

# autostart mosquitto
sudo systemctl daemon-reload
sudo systemctl enable mosquitto.service
sudo systemctl start mosquitto.service
sudo systemctl status mosquitto.service

# backup np. win32image.exe

# NOTATKI ====================================================
(przydatne polecenia)

# wejście na venv HA
sudo su -s /bin/bash homeassistant
source /srv/homeassistant/bin/activate

# start, stop, restart Home Assistant (jako service)
sudo systemctl start home-assistant@homeassistant
sudo systemctl stop home-assistant@homeassistant
sudo systemctl restart home-assistant@homeassistant

# update
sudo su -s /bin/bash homeassistant
source /srv/homeassistant/bin/activate
pip3 install --upgrade homeassistant

# wyłączenie usługi
sudo systemctl disable home-assistant@homeassistant

 

Cytuj
Dodane : 27/03/2018 9:55 pm
kadasz i adrian polubień
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

gracjas !

OdpowiedzCytuj
Dodane : 27/03/2018 10:29 pm
kadasz
(@kadasz)
Stażysta

good job! jak tylko przyjdzie malinka z ali, biorę się za instalację, więc procedura na pewno przyda się 🙂

OdpowiedzCytuj
Dodane : 27/03/2018 11:05 pm
Piwek
(@piwek)
Nowy

Mam Pi Zero z zainstalowanym Domoticzem, chciałem sobie dla porównania zainstalować HA. Zrobiłem to zgodnie z instrukcjami z tego tematu. Niestety strona HA nie chce się uruchomić. Wyświetlany jest komunikat, że serwer odrzucił połączenie. Ktoś wie co może być przyczyną?

OdpowiedzCytuj
Dodane : 15/09/2018 3:50 pm
Gravis
(@gravis)
Młodzik

Zainstalowałem w ten właśnie sposób, ale brakuje mi najważniejszego chyba czyli hass.io

Jak rozumiem trzeba zainstalowac zupełnie inaczej jako docker na rpi3 zeby miec dostep do addonow etc?

Troche sie pogubiłem x)

OdpowiedzCytuj
Dodane : 18/10/2019 9:42 am
Wenar
(@wenar)
Brygadzista Moderator Zasłużony dla Forum

@gravis

Tak hassio dostępne jest w wersji na dockerze. Inaczej wymaga dużo konfigurowania aby było na podstawowym HA.

Jestem świeżo po instalacji.

OdpowiedzCytuj
Dodane : 05/11/2019 5:52 pm
Gravis
(@gravis)
Młodzik

@wenar

Mógłbyś podać jakieś info jak się zabrać do instalacji?

OdpowiedzCytuj
Dodane : 05/11/2019 6:04 pm
lukas121
(@lukas121)
Ekspert Zasłużony dla Forum, Donator 2019

Nie wiem po co tak kombinować, najprostsza instalacja to ściągnąć odpowiednią wersję hass.io z

https://www.home-assistant.io/hassio/installation/

skopiować na kartę sd odczekać około 10min i po wszystkim. Resztę dodatków doinstalujesz z addons.

OdpowiedzCytuj
Dodane : 05/11/2019 6:08 pm
Wenar
(@wenar)
Brygadzista Moderator Zasłużony dla Forum

@gravis

Jest w dokumentacji poszukaj.

@lukas121

Bezpieczeństwo.

Gdyby się coś w konfiguracji spie***lilo to masz snapa w dokerze i przywraca aż jednym kliknięciem.

Oraz w moim przypadku używam serwisu np mymediaAlexa i potrzeba to zainstalować niestety w hass.io nie jest to wykonalne prawidłowo. Bo można ale wymaga zabawy.

OdpowiedzCytuj
Dodane : 05/11/2019 6:20 pm
lukas121
(@lukas121)
Ekspert Zasłużony dla Forum, Donator 2019

Zawsze instalowałem sposobem z strony i nie miałem problemu nawet po awarii malinki bez problemu przywróciłem kopie z snapa.

OdpowiedzCytuj
Dodane : 05/11/2019 6:31 pm
Wenar
(@wenar)
Brygadzista Moderator Zasłużony dla Forum

@lukas121

A instalacje masz w dokerze czy jak?

OdpowiedzCytuj
Dodane : 05/11/2019 6:46 pm
lukas121
(@lukas121)
Ekspert Zasłużony dla Forum, Donator 2019

Nie posiadam maliny, mam serwer synology i na nim zainstalowany home assistant w dokerze. Nie mam hass.io więc wszystko muszę od dzielnie doinstalowywać, jest to bardziej skomplikowane i czasochłonne od gotowego obrazu.

OdpowiedzCytuj
Dodane : 05/11/2019 6:58 pm
Wenar
(@wenar)
Brygadzista Moderator Zasłużony dla Forum

curl -sL " https://raw.githubusercontent.com/home-assistant/hassio-installer/master/hassio_install.sh " | bash -s -- -m synology

kod dla dokera instalacja hasio

OdpowiedzCytuj
Dodane : 05/11/2019 7:16 pm
Wenar
(@wenar)
Brygadzista Moderator Zasłużony dla Forum

https://www.home-assistant.io/hassio/installation/

na dole strony

OdpowiedzCytuj
Dodane : 05/11/2019 7:17 pm
lukas121
(@lukas121)
Ekspert Zasłużony dla Forum, Donator 2019

Tego nie przerabiałem bo jak instalowałem dawno temu to nie było pełnej obsługi hass.io na synology z powodu starej wersji python-a. Morze niebawem przetestuje.

OdpowiedzCytuj
Dodane : 05/11/2019 7:28 pm
Cezary.K
(@cezary-k)
Młodzik

A ja poszedłem na łatwiznę i kupiłem gotowca z wgranym Asystentem domowym "Jolką" na bramce, zamiast kupować RPi.

OdpowiedzCytuj
Dodane : 03/03/2020 10:11 pm
Udostępnij: