WiFi-s jelenlét-érzékelés ismét (OpenWRT)

Még 2020-ban írtam arról, hogyan lehet szerintem legegyszerűbben WiFi eszközök megjelenését/eltűnését regisztrálni okosotthon rendszerben, valós időben.

owrtnet.jpg

Akinek esetleg elkerülte volna figyelmét, mostanában az MQTT Autodiscovery híve lettem, a nemrég készített Tasmota alapú termosztátom mellett a Shelly eszközök integrációja is ennek jegyében telt, sőt mi több, a Raspberry-khez készített RPIEasy szoftverem is kapott egy Autodiscovery controllert, hogy egyszerűsítsem a Domoticz-ba kerülését a virtuális eszközöknek.

Ennek fényében talán nem meglepő, hogy a régi "owrtwifi2mqtt" szkriptet egy kissé módosítottam, és az MQTT Autodiscovery-hez igazítottam, így már nincs szükség Python fordítóra, hanem a Domoticz, a 2022-es verziójától, automatikusan felismeri az újonnan megjelent eszközöket. (meg akár a HA is)

https://github.com/enesbcs/owrtwifi2mqtt

A telepítési lépések ugyanazok, mint amiket már leírtam a két évvel korábbi cikkben, letöltjük a presence_report fájlt, az scp segítségével felmásoljuk az OpenWRT routerünkre, futtathatóvá tesszük, telepítjük a mosquitto-client és coreutils-nohup csomagokat a routerre, majd a "Startup"-ba betesszük a scriptet.

Annyi az eltérés, hogy már csak egy parancssori paraméter kell: az MQTT szerver IP címe. Az "event" paraméter nem szükséges, mivel csak ezt az üzemmódot hagytam benne. (az IP címet sem kell megadnunk itt, ha beírjuk közvetlenül a presence_report fájl elejébe, ha nem "homeassistant/" az AUTODISCOVERY címünk, ugyanúgy a fájl elejében írhatjuk azt át az MQTT_DISCOVERY változóban)

nohup /usr/bin/presence_report 192.168.1.100 >/dev/null 2>&1 &

owrt_startup.jpg

Ha ezzel megvagyunk és újraindítjuk a routerünket, hamarosan érkeznie kell az MQTT szerverünkre hasonló útvonalra az adatoknak:

openwrt/HOSZTNEV/00-00-00-00-00-00/iwevent

Az adattartalma pedig JSON:

{
  "state": "Online",
  "name": "IAMTEDEVICE"
}

A "state" tartalmna Online/Offline, a "name" mezőben pedig az eszköz DNS neve található.

Ha pedig Domoticz (vagy HA) MQTT Autodiscovery -vel használjuk, a homeassistant/binary_sensor/MAC/config alá automatikusan bekerül a megfelelő konfigurációs objektum, így az új eszközök automatikusan meg is jelennek. A korábbi megoldáshoz képest a módszer előnye, hogy nem igényel semmilyen python (vagy NodeRed) fordítót a Domoticz felé.

A bejegyzés trackback címe:

https://bitekmindenhol.blog.hu/api/trackback/id/tr8318260261

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.

Nincsenek hozzászólások.

Támogatók:
okosotthon.jpg
allterco.jpg

Utolsó kommentek

  • szenorb: Hello. Bekötöttem 12V-ra , a bemetére egy mozgás érzékelőt kötöttem. Szépen kapcsol a relé a késle... (2023.06.14. 06:48) Shelly okosrelé (Shelly1)
  • Melanoheliophobia: Üdv! Kb. 2 éve vásároltam két ugyanilyen okos izzót. Sajnos az egyik még garancia idő alatt eltávo... (2023.05.03. 16:50) Shelly Vintage okosizzó
  • eNeS: Lehetséges, bár az ESP8266-ot lassan ideje elfelejteni, ha nem helyi hálózatra akarsz vele forgalm... (2023.04.02. 08:43) Tasmota szkriptek
  • eNeS: @tomih: Thonnyban rebootot nyomva nekem se megy az NTP. De mikor lekapcsoltam a Thonnyt és rebooto... (2023.04.02. 08:40) Raspberry Pico és a LAN (W5100S-EVB-Pico)
  • krump_lee: Kedves eNeS! ESP8266 tasmota-val szenvedek, hiemq kapcsolat sehogy nem jön össze, sehol nem talál... (2023.04.02. 08:31) Tasmota szkriptek
  • Utolsó 20

Címkék

433mhz (12) alkatrész (22) alternatív kapcsoló (2) amg8833 (1) analóg (2) android (1) arduinoeasy (5) audio (1) automatizálás (3) bemenet (3) bk7231n (1) ble (1) blitzwolf (4) bluetooth (9) bridge (2) camhi (2) csináld magad (22) dimmer (1) diy (28) do-it-yourself (27) domoticz (11) ds18b20 (1) ebay (3) érintő (2) érintőkapcsoló (7) érzékelő (11) esp-01 (2) esp32 (11) esp8266 (21) espeasy (2) espurna (1) esp projekt (18) Eview7 (1) ewelink (1) feldolgozó (1) felhő (1) fényérzékelő (1) firmware (7) flame detector (1) fogyasztásmérő (5) ftdi (1) füstérzékelő (1) gázérzékelő (1) gpio (1) hang (4) hangjelző (1) hőmérséklet (22) https (1) ikea (1) impulzus relé (1) izzó (2) javascript (1) jelenlétérzékelő (3) kamera (18) keresztkapcsoló (1) kézmozdulat (1) kijelző (3) kimenet (21) konnektor (8) lan (9) lángérzékelő (2) led (3) linux (4) logic level converter (1) lua (1) lux (1) maple mini (2) mcu (3) micropython (1) mikrovezérlő (2) milkv (1) mobil (1) mosfet (1) mozgás (5) mpyeasy (4) mq-2 (2) mqtt (3) működtető rendszer (5) multiroom (1) nedvesség (1) neo (1) neopixel (1) Node-RED (1) nvr (4) nyitás (7) okosház (4) okosizzó (3) okosotthon (8) oled (1) onvif (8) openbeken (1) opencv (1) openwrt (4) orange pi (4) páratartalom (6) php (1) pico (1) pi pico (2) poe (1) programozás (9) projekt (25) proximity olvasó (1) python (2) raspberry (14) raspberry projekt (6) raspbian (1) reed (1) relé (27) rf (2) rgb (6) rock pi (1) rögzítő (2) rp2 (1) rpieasy (1) rtc (1) shelly (24) smartwise (1) solid state relay (1) sonoff (20) SonOTA (1) soros (1) ssl (1) ssr (1) stm32 (4) szenzor (11) szilárdtest relé (1) szintillesztő (2) sziréna (1) szkript (3) szünetmentesítés (4) t1 (1) tasmota (8) távirányító (3) Telegram (1) termékteszt (85) termosztát (2) touch (2) ups (5) usb (7) usb hub (1) valós idejű óra (1) vezérlések (20) vezérlő (5) világítás (5) villanykapcsoló (12) webkamera (1) wiegand (1) wifi (32) ws2812 (1) xiaomi (5) xm (4) xmeye (4) yoosee (1) zigbee (16) zwave (3) Címkefelhő
süti beállítások módosítása