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.
A telepítése elképesztően egyszerű Raspberry-re, (Linux) 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.
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, (Linux) 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)
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.
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)
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:
É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:
A bejegyzés trackback címe:
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.
Otom 2018.11.09. 11:00:27
Most ismerkedem a Domoticz szoftverrel, de nem jutok vele dűlőre.
Egyedi drivert hogyan tudok írni vagy idegen eszközt felvenni?
Adott ip-s kapcsolók és hőmérők amik tcp-n kommunikálnak.
Találtam hasonló drivert azt hogy tudnám módosítani?
Nem vagyok nagy programozó.
Köszi
eNeS 2018.11.09. 21:11:24
Otom 2018.11.10. 09:09:58
Otom 2018.11.10. 10:33:44
eNeS 2018.11.10. 18:23:44
A KMTronic Gateway nem plugin, hanem hardver és C nyelvű forrása a hardware könyvtár alatt van, de nem hiszem, hogy ez jó lesz neked.
karolyia 2018.11.12. 10:42:31
Így néz ki a dolog: ch1- kerámiafűtő 1, ch2 -kerámiafűtő 2, ch3 -ventilátor.
Azt szeretném, hogy a kerámiafűtőket ne engedje a rendszer bekapcsolni, ha a ventilátor nem megy. Megfordítva a dologot: ha bekapcsolom bármelyik fűtésfokozatot, akkor kapcsoljon be a ventilátor. Ezt sciptben meg is oldottam. A gond, hogy fizikailag nem dolgoztatja a mókát. Ergo: bekapcsolom a fűtést, a domo mutatja, hogy bekapcsol a ventilátor, DE a valósában nem történik meg. Beraktam slave/sub device alá egymásnak oda-vissza mindent, de nem akarja az igazságot.
Ez most egy kövér bug lenne, vagy ennyire nem látom a dolgot át???
karolyia 2018.11.13. 09:19:18
eNeS 2018.11.13. 18:33:20
karolyia 2018.11.15. 13:12:21
karolyia 2019.09.21. 08:16:12
hogy lehet csak egyes eszközökön a naplózást kikapcsolni??
volt, hogy megállt a dolog, töröltem a logot, és utána ment. jelenleg egy szimulált fűtést hajtok vele, élesbe így nem merem használni. a fűtés viszonylag bonyolult / vagy egyszerű (hozzáállás kérdése).
a rendszerről: vegyestüzelésű kazán + hőcserélős puffertartály + 6 körös osztó-gyüjtő + 3 radiátor + 2 fancoil a vezérlés tárgya.
a szenzorok mintavételezése: kazán hőmérséklete + tartály hőmérséklete + két fancoilos helység hőmérséklete + 2 radiátoros helység hőmérséklete (haramadik helység nem mérvadó, az csak egy műhely, statívan kap 3l/perc melegvizet).
a log hatalmasra nő akár egy nap alatt is, mert az adat mintavételezés realtime, nincs késleltetés.
a lényeg, hogy nem akarom tárolni csak a hőmérséklet adatokat, a kapcsolók adataira csak a függvény futásáig van szükségem.
tipp???
off: tasmota/espeasy-ben multiple dht szenzorra van megoldás???
eNeS 2019.09.21. 17:59:30
ESPEasy-ben semmi olyan akadályról nem tudok, ami ne engedné, hogy akár 4 db DHT22-t felvegyél, természetesen mindet külön GPIO adatlábra kötve és beállítva. Ebben a projektben például 2 db-ot használtam egyidőben: bitekmindenhol.blog.hu/2018/06/01/wifi-s_kombinalt_homero_ec03_szerverhelyisegbe
karolyia 2019.09.22. 06:06:29
ds szenzorokkal nekem nem ment, azt hittem dht is bajos. köszi szépen! jobb vagy mint a github :)
karolyia 2019.09.23. 06:26:26
karolyia 2019.10.30. 08:12:13
vettem egy logitech harmony hub-ot. nagy fan vagyok mádom az 1100-esemet, viszont egy dolgot nagyon hiányolok: nincs rajta "lock" gomb, amivel zárolni tudom a képernyőjét és a gombokat. ha bealszunk tv nézés közben, már többször előfordult, hogy benyomódott rajta gomb vagy a kijelzőn valami activities funció. ezt leszámítva a legjobb multi-távirányító szerintem a földön, tudást, akksi üzemidőt és a design-ot figyelembevéve.
vettem egy harmony hub-ot, ami wifin keresztül dolgozik egy android/ios appal. ami plusz, hogy mostmár nem alszok rá és nyomom be a gombokat, mert a telefon ugyi zárja a képernyőt. a negatív, hogy alapesetben 1 helységen működik az unmobilitása miatt, sajnos belső akkus verzió nincs, így az unortodox megoldás, egy powerbank (nekem konrétan egy ebay-es noname "20000 mAh-ás van, amivel cirka 3-3,5 hónapig eldolgozgatott és még ment volna szerintem 1-2 hónapot), ugyanis a delejt egy natúr micro-usb kapja. a többhelység-probléma megoldásra van "gyári" megoldás is. lehetőség van +2db infa szenzort csatlakoztatni, ami a külső akkupakktól randább, mivel ezek kábelen keresztül csatlakoznak a hub-ba. a vezeték szerintem ész nélkül hosszabítható, vágni se kell, mert 2.5-ös jack van rajta, az meg filléres dolog. (5 és 8m toldást raktam bele, hogy az álmenyó alatt 2 másik helységben is dolgozzon).én olyan verziót vettem, amiben nem volt exra távirányító, mert az 1100-esem jól kiszolgál, bár azóta mióta megvan, elég ritkán haználom. ebben a pakkban plusz 1db infra szenzort kaptam (+1-et vásároltam még). megjegyzem, hogy így sem olcsó, ellenben baromi drága.. a xiaomi ir hubja kevesebb mint harmony hub harmadába kerül. a noname kínai meg talán a tizedébe.
a domoticz integráció kb 1 pillanat! amit activity-ben megadok, az kapcsolóként meg fog jelenni automatikusan az eszközök között. a hardver hozzáadásnál csak a hub IP címét és portját kell megadni és azonnal meg is jelenik minden activity amit létrehozok.
a verdikt, hogy csak az vegyen ilyet, aki úgy ragaszkodik a harmony családhoz mint én. más esetben xiaomi vagy egy noname kínai wifi-ir hub is közel ugyanezt tudja. ami mellete szól, hogy mindenféle bütykölés nélkül integrálható a domoticz-ba, továbbá a hatalmas adatbázis, amiből pár kattintással szinte bármilyen eszköz távirányítóját pillanatok alatt a hub-ra lehet programozni és a home/alexa kapcsolat is nagyon jól teszi dolgát. lassan 1 év használat és 4-5 hónap domoticz integráció után azt mondom, hogy megéri egy ilyen vagy hasonló kütyüt telepíteni.
eNeS 2019.10.30. 08:56:18
karolyia 2019.10.30. 17:08:29
karolyia 2019.10.31. 06:24:58
eNeS 2019.10.31. 14:07:43
karolyia 2019.11.01. 06:21:17
karolyia 2019.11.07. 21:51:18
bónusz kérdés: ha megvan ez az érték, akkor szeretném ugyanúgy monitorozni. ez megoldható?
ez a hőmérséklet, a leadott hőmennyiség. ha alacsony, akkor a keringetőt kis fokozatra állítom, ha magas, akkor közepesre. ezzel is tudnám csökkenteni a fűtésrendszeremben a feleslegesen leadott hőt, több maradna a pufferban. lehet, hogy csak 1-2%, de az is valami.
eNeS 2019.11.08. 19:24:05
Ha abszolút érték kell, azon még el kell rugózni két sort...
eNeS 2019.11.08. 19:30:19
sTemp2, sHum2 = otherdevices_svalues['Homero2']:match("([^;]+);([^;]+)")
homerodiff = (tonumber(sTemp1)-tonumber(sTemp2))
commandArray['UpdateDevice']= "144|0|" .. tostring(homerodiff)
Norbi5 2019.11.10. 00:00:16
eNeS 2019.11.10. 08:32:56
Norbi5 2019.11.10. 10:19:57
Norbi5 2019.11.10. 18:11:50
Norbi5 2019.11.10. 18:21:27
Norbi5 2019.11.10. 19:05:55
eNeS 2019.11.10. 21:13:07
karolyia 2019.12.01. 05:41:47
sTemp1 = otherdevices_svalues['Homero1']:match("([^;]+)")
sTemp2 = otherdevices_svalues['Homero2']:match("([^;]+)")
sTemp3 = otherdevices_svalues['Homero4']:match("([^;]+)")
sTemp3 = otherdevices_svalues['Homero5']:match("([^;]+)")
homerodiff = (tonumber(sTemp1)-tonumber(sTemp4))
commandArray['UpdateDevice']= "164|0|" .. tostring(homerodiff)
eNeS 2019.12.01. 08:09:13
karolyia 2019.12.10. 09:58:49
most az összes szenzorom átlaghőmérsékletét akarom a kintivel összehasonlítani. azt pedig kinonni a puffertartyál hőmérsékletéből, de természetesen, csak olyan értékeknél, amikor a hőcserélő szivattyúja aktív. így elméletileg megkapom a kivett hasznos hőmennyiséget. nem tudom mire fogom tudni használni ezt az értéket, de miért ne legyen meg? :D
egyébként nagyon jól sikerült a rendszer, ami nagy részben a blogodnak köszönhető. van egy termosztát, ami kikerüli a domoticz-os vezérlést, ha valami kaki kerül a palacsintába és így nem fagyunk meg. egyedül annyi bajom van, hogy ha az rpi újraindul valamiért, akkor a domoticz lehal és kézzel kell újraindítani a service-t.
ennek tükrében, már minden módosításom, csak extra és az energihatékonyságot is lassan kimaxolom (bár gondolkodom, hogy a vegyestüzelésű kazánon is a domoticz vezérelje a huzatszabályzót egy jó izmos szervóval, vagy stepper-el).
karolyia 2019.12.10. 10:01:01
karolyia 2020.02.14. 08:15:48
a legjobban az idegesít, hogy a chili palántáim fűtését is a domoticz vezérli és már egy éjszaka leállt. mire újraindítottam, az inkubátorszekrényben leesett a hőmérséklet. ez még a kisebb baj, de ha úgy áll meg, hogy épp fűt, és megfőzi a carolina reaper palántáimat, akkor szét fogom taposni mérgemben, az biztos...
karolyia 2020.02.14. 10:13:00
egyébként a moni minden szolgáltatáshoz rendelhető. plö transmission, minidlna, samba, mosquitto, ftpd...stb...
karolyia 2020.02.14. 12:28:44
eNeS 2020.02.14. 17:21:34
karolyia 2020.02.14. 20:11:07
upo001 2020.02.14. 22:45:02
eNeS 2020.02.14. 23:04:23
NERetlen2éves 2020.10.19. 18:36:42
Te mint tasmota és Domoticz guru, kérném a segítségedet egy problémában!
Van a házikóban 3 darab Sonoff POW, még az első generációs. Mindhármon tasmota van. Az a problémám, hogy áramszünet esetén, valami bődületes baromságot naplóz a domoticz fogyasztásra. Ma páldául a bojler Powja szerint közel 4 kWh-t fogyasztott, a Domoticz szerint pedig 30 kWh-felett. Most jelenleg 8.2.0-ás tasmota van rajta, de az előzőekkel is ezt csinálta. Így sajnos nem tudom a fogyasztásokat összasíteni, mert teljesen fals adatok jönnek ki!
hajasarcu 2021.10.03. 14:56:52
Frissítettem a legújabb zigbee2mqtt plugint és eltűntek a domoticzból az eszközeim.
Frissítettem a domoticzot is (build13639 ) de a helyzet változatlan.
Csak nálam jelent meg ez a probléma , vagy másnál is ?
Remélem kapok választ , mert elég rég frissült az oldal .
eNeS 2021.10.04. 15:09:44
hajasarcu 2021.10.06. 23:08:20
A terméktesztekkel felhagytál , semmi újdonság az okos otthon világában amit kiveséznél és késztetnéd az olvasót hogy használja vagy építse meg ?
eNeS 2021.10.06. 23:09:25
Yocee_xxx 2021.10.28. 19:08:41
Főleg, mert szeretném a projektet csinálni veled, amiről már beszéltünk fb-on.
csonkat 2022.11.03. 16:54:17
Van egy jól működő Domoticz rendszerem 1.5.7 verziójú MQTT-vel. Készitenék egy új rendszert (Bulsseye+2.0.11MQTT). Az a baj, hogy a tasmota rendszerű eszkőzöket nem látja az új rendszer. Tudál segíten hogyan kell az ACL-t beállítani, vagy 1.5.7 verziójú MQTT-t feltelepíteni az új rendszerre? Nem nagy hozzáértője vagyok a Linux rendszernek. Köszönöm.
hajasarcu 2024.06.09. 20:42:56
Készítettem egy PiFace modult ami Rpi 3B+ -on tökéletesen működik , de az Rpi Zero 2W valahogy nem "eszi meg " . A domoticz logjában látszik a piface conf beolvasása , az eszközök között is szerepel de hozzáadás után nem látszik a kapcsolók vagy vegyes eszközök között . Valamit engedélyeznem , vagy tiltanom kell az Rpi-n hogy működjön ?
Köszönöm !