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/tr4018260261

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

  • faterkm: Jó ötlet, köszönöm. Most kicsit megyek utó-nyaralni, de később kipróbálom és mindenképpen referálo... (2024.08.30. 17:35) Tasmota firmware
  • eNeS: Az 5V az jó ha stabil, viszont a 3V-os tápra az ESP elé tehetnél egy kicsit nagyobb kondenzátort p... (2024.08.29. 19:34) Tasmota firmware
  • faterkm: Köszönöm, hogy foglalkozol a problémámmal. További infók: a "rendszerem"-ben 5 ilyen modul van, és... (2024.08.29. 19:32) Tasmota firmware
  • eNeS: @faterkm: az nem jó jel. 5V 3A-es tápegyésggel próbáltad már? Nem kizárt egyébként a lapon levő fe... (2024.08.29. 17:10) Tasmota firmware
  • faterkm: Pontosan ezt valósítottam meg: bitekmindenhol.blog.hu/2018/02/03/wifi_mini_rele_5v_esp-01s és azt ... (2024.08.29. 17:06) Tasmota firmware
  • 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