Raspberry Pi (raspb...
 
Powiadomienia
Wyczyść wszystko

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

18 Wpisów
9 Użytkownicy
2 Likes
9,146 Wyświetleń
(@l3m4r)
Wpisów: 184
Weteran Donator 2K21 Donator 2K18
Autor tematu
 

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

 

 

 
Dodane : 27/03/2018 9:55 pm
kadasz and adrian reacted
adrian
(@adrian)
Wpisów: 3981
Szefu Admin Zasłużony dla Forum, Patron Strony
 

gracjas !

 
Dodane : 27/03/2018 10:29 pm
kadasz
(@kadasz)
Wpisów: 79
Kontrybutor
 

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

 
Dodane : 27/03/2018 11:05 pm
(@piwek)
Wpisów: 1
Świeżak
 

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ą?

 
Dodane : 15/09/2018 3:50 pm
(@gravis)
Wpisów: 14
Bywalec
 

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) 

 
Dodane : 18/10/2019 9:42 am
(@wenar)
Wpisów: 288
Weteran
 

@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.

 
Dodane : 05/11/2019 6:52 pm
(@gravis)
Wpisów: 14
Bywalec
 

@wenar

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

 
Dodane : 05/11/2019 7:04 pm
lukas121
(@lukas121)
Wpisów: 544
Ekspert Zasłużony dla Forum Donator 2K19
 

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. 

 
Dodane : 05/11/2019 7:08 pm
(@wenar)
Wpisów: 288
Weteran
 

@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.

 
Dodane : 05/11/2019 7:20 pm
lukas121
(@lukas121)
Wpisów: 544
Ekspert Zasłużony dla Forum Donator 2K19
 

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

 
Dodane : 05/11/2019 7:31 pm
(@wenar)
Wpisów: 288
Weteran
 

@lukas121

A instalacje masz w dokerze czy jak?

 
Dodane : 05/11/2019 7:46 pm
lukas121
(@lukas121)
Wpisów: 544
Ekspert Zasłużony dla Forum Donator 2K19
 

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.

 
Dodane : 05/11/2019 7:58 pm
(@wenar)
Wpisów: 288
Weteran
 

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

kod dla dokera instalacja hasio

 
Dodane : 05/11/2019 8:16 pm
(@wenar)
Wpisów: 288
Weteran
 

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

na dole strony

 
Dodane : 05/11/2019 8:17 pm
lukas121
(@lukas121)
Wpisów: 544
Ekspert Zasłużony dla Forum Donator 2K19
 

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.

 
Dodane : 05/11/2019 8:28 pm
(@cezary-k)
Wpisów: 8
Bywalec
 

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

 

 
Dodane : 03/03/2020 11:11 pm
(@bartek_f)
Wpisów: 95
Pomocny Donator 2K21
 

Witam, mam zainstalowane na malinie (B3+) smarticz na dysku ssd i chciałem sobie tak na próbę doinstalować do tego HA. Postępowałem zgodnie z instrukcją powyżej (z pominięciem wyszukania sieci WiFi, bo tą już mam). Zatrzymałem się pierwszy raz na pozycji "Restart Samby". Dostaję komunikat:

sudo: /etc/init.d/samba: nie znaleziono polecenia

Nie wiem dlaczego tak, bo instalacja szła normalnie.

 
Dodane : 22/05/2021 2:14 pm
(@wenar)
Wpisów: 288
Weteran
 
Dodane przez: @bartek_f

Witam, mam zainstalowane na malinie (B3+) smarticz na dysku ssd i chciałem sobie tak na próbę doinstalować do tego HA. Postępowałem zgodnie z instrukcją powyżej (z pominięciem wyszukania sieci WiFi, bo tą już mam). Zatrzymałem się pierwszy raz na pozycji "Restart Samby". Dostaję komunikat:

sudo: /etc/init.d/samba: nie znaleziono polecenia

Nie wiem dlaczego tak, bo instalacja szła normalnie.

nie kombinował bym az tak, tylko użył instalacja z dockerem.

instrukcja tu:

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

podpunkt ten

Install Home Assistant Container

 

 

 
Dodane : 24/05/2021 7:23 am
Udostępnij: