2017. júl 31.

Domoticz alapok

írta: eNeS
Domoticz alapok

A Domoticz 2012 óta folyamatos fejlesztés alatt álló épületautomatizálási program. Nyílt forráskódú, többféle operációs rendszeren is működik. Már korábban tesztelgettem többféle lehetőséget, de ezt találtam a számomra legmegfelelőbbnek.

domoticz.jpg

A telepítése elképesztően egyszerű Raspberry-re, parancssorba ennyit kell beütni:

sudo curl -L install.domoticz.com | sudo bash

UPDATE: A fentit Raspbian Jessie operációs rendszerrel teszteltem, gond nélkül működött. Raspbian Stretch alatt előfordulhat, hogy egy szükséges library hiányzik: libssl.so [2]

És tényleg ennyi.. persze előtte be kell állítani, hogy legyen internetelérés a raspberryn. :) Egy kérdést tett fel a telepítő, hogy milyen porton szeretnénk elérni majdan a Domoticz-ot, alapértelmezetten a 8080-ra kerül, ezt kell majd a routerünkön átengednünk, hogy elérjük a webes felületét interneten keresztül is. Célszerű a Raspberry-nek statikus IP címet adni, vagy a routerünkön beállítani, hogy mindig ezt kapja, hiszen szerver lesz.

Ha másféle szerverben gondolkozunk, vagy forrásból szeretnénk fordítani, nagyon részletes, képekkel tarkított leírásaik vannak a telepítésről:
https://www.domoticz.com/wiki/Domoticz_Wiki_Manual

Megj: szinte mindenhez van lefordított futtatható változata, pl Windows, Linux x64, ARM 32/64 bit... kivétel ez az alól a Linux 32bites változat, amit forrásból kell fordítanunk, pedig ha valakinél akad elfekvőben régi gép, amit szervernek áldozna be (mert pl nem akar Raspberryt venni), akkor jó eséllyel erre lesz szüksége.
Az ő kedvükért mellékelem az Ubuntu 16.04-en fordított x86 Linux binárist:
domoticz_linux_i686.tgz

A Domoticz bizonyos eszközöket meg tud közvetlenül is szólítani, de a legtöbbhöz úgynevezett átjárók, "Gateway" eszközök telepítése szükségeltetik.

A támogatott eszközök listája itt megtalálható, de bevallom engem első körben csak az MQTT érdekel.

Célszerű rögtön a legutolsó Setup->Settings menüpontnál átállítani a nyelvet Hungarian-ra.

domoticz_01_beall.jpg

Az MQTT-t már sokat emlegettem, itt az ideje hát, hogy feltelepítsük, méghozzá szerintem célszerű arra a gépre, amelyiken a Domoticz is fut, konzolban így:

sudo apt-get install mosquitto mosquitto-clients

Ezzel a Mosquitto MQTT bróker feltelepül és elvileg máris fogadja a 1883-as porton az üzeneteket. Ha jelszóval akarjuk védeni, az /etc/mosquitto/mosquitto.conf -ot kell majd elővennünk.

Ha valamiért nem indult el az MQTT szerver:
- Nézzük meg fut-e a mosquitto szerver? ( sudo /etc/init.d/mosquitto status )
- Engedélyezzük! ( sudo systemctl enable mosquitto )
- Indítsuk el! ( sudo systemctl start mosquitto.service )
- Ha így sem megy, nézzük meg miért! ( sudo cat /var/log/mosquitto/mosquitto.log )

UPDATE: a 4.1-es Mosquitto-tól kezdve meg kell küzdenünk az ACL beállításokkal is, mielőtt hozzá tudnánk férni, mivel a default acl.conf állomány minden topic-hoz minden felhasználó hozzáférését tiltja. /share/mosquitto/acl.conf

Ez után immár a Domoticz-ban a Beállítás -> Hardvernél fel tudunk venni egy MQTT Client Gateway-t, localhost címre 1883-as porttal. (localhost akkor a címe, ha ugyanazon a gépen van, mint amire a Domoticz-et telepítettük természetesen) A publish topic alapvetően "out" hacsak nem akarunk bonyolultabb, irodaház méretű projektbe fogni, de hobbiprojektnél ez nem valószínű. (A "Hozzáadás" gomb legalul van, kicsit görgetni kell érte)

domoticz_02_hard.jpg

Ha ez is megvan, egy Dummy típusú Hardvert is vegyünk fel, én ezt Virtuális néven vettem fel, ekkor megjelenik a nagyon fontos "Virtuális érzékelők létrehozása" nevű gomb, aminek a helyét jól jegyezzük meg. Itt tudunk tetszőleges típusú érzékelőket létrehozni, amik a Beállítás->Eszközök fül alatt fognak megjelenni, ahol az "Idx" oszlopban található szám jelenti az MQTT-n keresztüli azonosítóját az eszköznek.

domoticz_03_eszk.jpg

Ezen az oldalon mellesleg az Adat oszlopban máris látható az érzékelő által forgalmazott adat, ha a megadott IDX-el forgalmaz bármi is, esetleg a "mosquitto_pub" parancs segítségével mi magunk is küldhetünk adatokat tesztképpen, valahogy így:

mosquitto_pub -h localhost -t "domoticz/in" -m '{ "idx": 23, "nvalue": 0.00, "svalue": "2.0" }'

Ettől a 23-as IDX-ű fényérzékelő rögtön 2 lux értéket vesz fel. :)

A Domoticz egy SqliteDB adatbázisba dolgozik, itt tárolja a kapott értékeket, ez nem nagyon terheli a CPU-t, viszont nem árt néha menteni, tekintetbe véve az SD kártyák elhasználódását. Vagy a fenti Hőmérséklet/Időjárás/Vegyes kategóriákban, vagy a Kezelőfelületre kiemelt (kedvencek) érzékelőknél lehet megtekinteni az aktuális értékeket, vagy hozzám hasonlóan vizuálisak kedvéért van Alaprajz is.
Persze azt előbb meg kell rajzolni és létre kell hozni területeket, ahhoz hozzá kell adni az érzékelőket, az Eszközterveknél. (Több lehetőség -> Tervek)

domoticz_04_terv1.jpg

Majd a Tervek/Alaprajz menüben be lehet állítani a háttérbe a megfelelő alaprajzot (sajnos ezt nem lehet simán gombnyomásra felölteni, egy SFTP klienssel kell a $HOME könyvtárba feltölteni a ~/domoticz/www/images/floorplans mappába) és a korábban az Eszközterveknél a területekhez/szobákhoz társított érzékelőket a megfelelő helyre húzzuk.

Ha mindez sikerült, valami ilyesmi felületet kaphatunk:

domoticz_05_floorplan.jpg

És akkor még a különböző kapcsolókról és akár automatizált vezérlésekről/szkriptekről még nem esett szó, csak az alapokról.

Többféle Android és iOS alkalmazás is elérhető hozzá.
A nyílt forrású ingyenes Android klienset akár forrásból is lefordíthatjuk, így megszabadulva a felesleges reklámoktól: domoticz.apk.rar.part01 domoticz.apk.rar.part02,
domoticz.apk

Kapcsolódó cikkek:

Szólj hozzá

domoticz