Er zijn zo veel manieren om wifi connecties / aanwezigheid te checken. Pingen is imo de meest vieze manier.
Ik deed het voorheen via DHCP leases, maar vond dat toch nog omslachtig.
Gelukkig is er SNMP, en als je device dat support (zeer waarschijnlijk) is het imo the way to go.
Voorbeeld Engenius ECB350 met snmpwalk:
En dan heb ik dus een lijstje van wifi clients die nu connected zijn, realtime.
Bekende always-on devices (zoals chromecast en printers) filter ik eruit en hou een clean lijstje over.
Het aantal wat overblijft gaat naar Domoticz en daarop heb ik verder gescript.
Dat is nu een simpele if > 0.
Hier moet ik nog iets verder mee, als de schoonmoeder er is wil ik al het licht aan op 100% en de temperatuur zo oncomfortabel mogelijk. uiteraard wordt alles gemined voordat het naar domoticz gaat.
Ik deed het voorheen via DHCP leases, maar vond dat toch nog omslachtig.
Gelukkig is er SNMP, en als je device dat support (zeer waarschijnlijk) is het imo the way to go.
Voorbeeld Engenius ECB350 met snmpwalk:
code:
1
2
3
4
| ray@vld:~$ snmpwalk -v1 -cpublic 10.0.0.2 iso.3.6.1.4.1.14125.1.2.47.1.1.2 | grep -Eo [:0-9a-f:]{2}\(\:[:0-9a-f:]{2}\){5} 00:71:cc:04:11:ab 90:00:4e:50:2f:dd 64:bc:0c:82:a0:20 |
En dan heb ik dus een lijstje van wifi clients die nu connected zijn, realtime.
Bekende always-on devices (zoals chromecast en printers) filter ik eruit en hou een clean lijstje over.
Het aantal wat overblijft gaat naar Domoticz en daarop heb ik verder gescript.
Dat is nu een simpele if > 0.
Hier moet ik nog iets verder mee, als de schoonmoeder er is wil ik al het licht aan op 100% en de temperatuur zo oncomfortabel mogelijk. uiteraard wordt alles gemined voordat het naar domoticz gaat.
- knip -