A Domoticz 2022.1-es stabil verziótól kezdve a Domoticz-ban immár megjelent az automatikus MQTT eszközfelismerő hardver. Persze azoknak, akik ismerik a HomeAssistant-ot, ez nem újdonság, onnan emelték át ezt a praktikus dolgot.
A dolog lényege annyi, hogy amennyiben MQTT-n egy eszköz elküldi a konfigurációját, annak a vezérlőközpont - ez esetben a Domoticz - létrehoz a típusának megfelelő objektumokat, eszközöket, nem kell ezt kézileg intézni, mint ahogy azt régen kellett MQTT eszközök esetében.
Ezt a fajta auto-konfigurációt elég sok minden támogatja, többek között a:
Zwavejs2mqtt, Zigbee2mqtt, ESPHome, Tasmota, ecowitt2mqtt, EsPurna, IOTLink, MiFlora MQTT Daemon, OpenMQTTGateway, Teleinfo MQTT, Wyzesense2MQTT, Arduino HAMqttDevice
A Domoticz Beállítás->Hardver fül alatt kell megkeresnünk az "MQTT Auto Discovery Client Gateway"-t és felvennünk, beállítva a már feltelepített MQTT szerverünk (pl Mosquitto) címét. Az Auto Discovery prefix alapértelmezetten "homeassistant", hagyjuk is így ha nem vagyunk biztosak a dolgunkban, a legtöbb eszközben ez az alapértelmezés.
Megj: ha valaki nem látja Domoticz frissítés után az "Auto Discovery Prefix" mezőt, akkor törölje a böngészője gyorsítótárát, vagy nyissa meg az oldalt Inkognitó módban, és máris meg fog jelenni.
Különösebb teendőnk a Domoticz-ban nincs ezután, az eszköznél kell megbizonyosodnunk róla, hogy működik az MQTT konfigurációküldés. Természetesen, ha már korábban felvettük az eszközöket más Domo hardver alá, az átállás nem lesz fájdalommentes, hiszen új eszközként fog megjelenni az új hardver alatt, talán ezt mondanom sem kell?
Tasmota
Működő Tasmota egységünket egy egysoros paranccsal tudjuk rávenni, hogy MQTT-n hirdesse magát, de mielőtt kiadjuk, érdemes meggyőződni róla, hogy a Beállítások->MQTT konfiguráció -ban be van-e állítva az MQTT szerver IP cím és egyedi topic van-e:
Illetve, hogy egyedi nevet adtunk-e, és az MQTT engedélyezve van-e a Beállítások->Egyéb pontban:
Ha minden stimmel, mehet a Konzol-ba a parancs, ENTER-rel zárva:
Ez kapcsolja be az MQTT felderítés funkciót, ami alapértelmezetten tiltva van az aktuális Tasmota verziókban. Már a Tasmota 6.x verziók is tartalmazták ezen funkciót, de volt pár hiba, ami miatt legalább 7.x verziót javasolnék ezen funkció aktív használatához.
Ha sikerrel jártunk, láthatjuk is, hogy a Tasmota kiküldte a homeassistant/sensor topic alá a konfigurációs információit:
A Domoticz logjában azt is láthatjuk, hogy meg is érkeztek az információk:
És az eszközök menüben meg is jelentek az ennek megfelelő bejegyzések:
A kapcsolók státusza valós időben szinkronizálódik természetesen, viszont jó tudni, hogy a szenzorok információit a Tasmota alapértelmezetten 5 percenként küldi csak, ezt a Teleperiod paranccsal tudjuk módosítani szükség esetén. Innentől tetszőlegesen átnevezhetjük és használhatjuk új eszközeinket a Domoticzban!
Zigbee2mqtt
A Zigbee2Mqtt beüzemelésekor csupán egyetlen beállításra kell figyelnünk, az /opt/zigbee2mqtt/data/configuration.yaml állományban a homeassistant: true bejegyzésnek kell szerepelnie, valahogy így:
homeassistant: true
permit_join: true
mqtt:
base_topic: zigbee2mqtt
server: 'mqtt://localhost'
frontend:
port: 8088
serial:
port: /dev/ttyUSB0
A szolgáltatás indítását követően ezután MQTT-n keresztül a homeassistant topikba küldi az automatikus felismeréshez szükséges információkat. Érdemes még a frontend -et is engedélyezni a fent látható módon, így a beépített webszerveren keresztül elérhetőek lesznek a felismert zigbee eszközök és a beállítások a 8088-as porton.
A Domoticz logjában látható, hogy megérkeztek az adatok a zigbee2mqtt felől:
És rögtön létre is hozta a megfelelő bejegyzéseket az eszközök alatt:
Egyelőre ennyit tudtam kipróbálni, bár szándékomban áll az ESPHome-el is megismerkedni mostmár, hogy elvi akadálya nincs a Domoticz alá illesztésének. :)
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.
l0v4szl 2022.03.28. 20:05:24
Olvasva az írást felbuzdultam és feltettem ezt a verziót.
Viszont innentől nem működik a shelly mqtt fejlesztésed, nem érem el a shelly eszközeimet. Van esetleg erre valami praktikád, nem szeretnék visszaállni.
Köszönöm!
(örülök, hogy megint vannak cikkek!)
eNeS 2022.03.28. 20:07:30
l0v4szl 2022.03.31. 07:27:09
Mielőtt frissítettem csináltam egy manuális mentést a db-ről.
Újra telepítettem az egész raspbian-t és domoticz-ot az about-ban python 3.7.x szerepel, feltettem a shelly plugint is.
Visszaállítom a db-t a menésből és eltünik a python plugin a domoticz alól.
Az about menüben nincs python komponens.
Nem tudom az lehet-e a baj, hogy 2021.1 a mentés ez meg 2022.1.
Sajnos csak jóval régebbi db mentésem van ezen kívül :(