- based on https://forum.fhem.de/index.php?topic=113524.0
- uses logread or hostapd_cli for information gathering
- uses mqtt, makes autodiscovery of trackers available to homeassistant
- doesn't poll and doesn't need access of homeassistant to the router (security)
- pushes status updates to mqtt, which is instant in case of connect (eg. arriving at home)
currently only logread is working, because hostapd_cli hook misses the connect after a disconnect/connect cycle on dhcp renew
opkg install coreutils-nohup hostapd-utils mosquitto-client-ssl
- copy to /etc:
hostapd_hook_mqtt_credentials.conf
hostapd_hook_mqtt_cafile.crt
- copy to /usr/bin:
hostapd_hook_mqtt.sh
logread_hook_mqtt.sh
- append /etc/rc.local contents to current /etc/rc.local
- optional: add custom files to backup and make router backup
/etc/hostapd_hook_mqtt_credentials.conf
/etc/hostapd_hook_mqtt_cafile.crt
/usr/bin/hostapd_hook_mqtt.sh
/usr/bin/logread_hook_mqtt.sh
- reboot router
- once setup, homeassistant will autodiscover the wifi clients as device_tracker
- known static Wifi Clients will be available as
device_tracker.<dhcp_name>
- other Wifi Clients will be available as
device_tracker.guest-<mac_address>