Home Assistant
Programový systém pro Smart Home napsaný v Python. Otevřeníá platforma pro přidání požadovaných modulů a zřízení. Je možné doprogramovat chování systému, například odeslání mailu na základě podmínek zjištěných ze senzorů.
Příprava raspbian lite
Ze serveru https://www.raspberrypi.org/downloads/ nahrát image Raspbian Lite. Pomocí ImageWriter nebo podobného programu nahrát image na MicroSD kartu. Od 30.11.2016 je v implicitní image zakázán ssh, je proto potřeba jej povolit - nahrát prázdný soubor ssh do root adresáře FAT32, který je přístupný na kartě i z Windows.
Po startu Raspbian přihlásit jako pi a změnit pomocí příkazu passwd heslo,
Provést expanzi file systému příkazem raspi-config
Aktualizovat základní knihovny
sudo apt-get update
sudo apt-get upgrade -y
Nainstalovat python3
sudo apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev
Přidat uživatele homeassistant
sudo useradd -rm homeassistant -G dialout,gpio,i2c
cd /srv
sudo mkdir homeassistant
sudo chown homeassistant:homeassistant homeassistant
sudo -u homeassistant -H -scd /srv/homeassistant
python3 -m venv .
source bin/activate
Instalace homeassistant
python3 -m pip install wheel
pip3 install homeassistant
Nastavení autostartu
https://www.home-assistant.io/docs/autostart/init.d/
Instalace openZWave Control Panel
Control Panel by měl být po instalaci Home Assistant nainstalovaný, pokud ne, dá se instalovat následujícími příkazy:
apt-get update
apt-get install libgnutls28-dev libgnutlsxx28
cd
wget ftp://ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-0.9.52.tar.gz
tar zxvf libmicrohttpd-0.9.52.tar.gz
mv libmicrohttpd-0.9.52 libmicrohttpd
cd libmicrohttpd
./configure
make
make install
cd
git clone https://github.com/OpenZWave/open-zwave.git
cd open-zwave
make
cd
git clone https://github.com/OpenZWave/open-zwave-control-panel.git
cd open-zwave-control-panel
v Makefile je potřeba nastavit:
OPENZWAVE := ../open-zwave
LIBMICROHTTPD := -L /usr/local/lib/ -l microhttpd
a odkomentovat
# for Linux uncomment out next three lines
LIBZWAVE := $(wildcard $(OPENZWAVE)/*.a)
LIBUSB := -ludev
LIBS := $(LIBZWAVE) $(GNUTLS) $(LIBMICROHTTPD) -pthread $(LIBUSB) -lresolv
make
ln -sd ../open-zwave/config
su ldconfig
Spustit control panel na portu 8888:
./ozwcp -p 8888