Je songe à avoir un hammerspoon wifi watcher, qui fait un contrôle périodique et va désactiver le wifi si ce n'est pas connecté.Comment vérifier si l'utilisateur est connecté via wifi ou LAN via hammerspoon
Le script suivant fait cela,
function checkAndDisableWifi()
hs.timer.doAfter(45, function()
local current_network = hs.wifi.currentNetwork()
if current_network == nil then
hs.wifi.setPower(false)
hs.notify.new({title="Hammerspoon",informativeText="Disabling wifi due to inactivity"}):send()
end
end)
end
function wifi_timer_callback()
local wifi_state = hs.wifi.interfaceDetails().power
if wifi_state then
local current_network = hs.wifi.currentNetwork()
if current_network == nil then
hs.wifi.setPower(false)
hs.notify.new({title="Hammerspoon",informativeText="Disabling wifi due to inactivity"}):send()
end
else
hs.wifi.setPower(true)
checkAndDisableWifi()
end
end
local wifi_timer = hs.timer.doEvery((10*60), wifi_timer_callback)
wifi_timer:start()
Ici, je suis face à un problème comme si l'utilisateur est déjà connecté via le réseau local. À ce moment-là, je n'ai pas besoin d'activer cet observateur (afin d'arrêter de faire la commutation de wifi ON et OFF). Donc ce que j'ai besoin est, Y at-il une API qui peut me dire si l'utilisateur est déjà connecté via LAN ou au moins connecté à Internet?
Suis-je clair?
Appréciez l'idée mec –
merci beaucoup :). –
parce que je n'ai pas la réputation de répondre à VOTRE message: ne pouvez-vous pas voir le nom du conector sans fil? Si oui, vous pouvez simplement tester, si le nom est vide –