pátek 13. ledna 2017

Instalace Home Assistant

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