Tôi đang nghĩ đến việc có một bộ theo dõi wifi hammerspoon, kiểm tra định kỳ và tắt wifi nếu không kết nối.Cách kiểm tra xem người dùng có được kết nối qua wifi hoặc LAN qua hammerspoon
Các kịch bản sau đây thực hiện điều này,
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()
Ở đây tôi đang phải đối mặt với một vấn đề như thế nào nếu người dùng đã được kết nối qua mạng LAN. Tại thời điểm này tôi không cần phải kích hoạt tính năng này watcher (để ngừng làm việc chuyển đổi của wifi ON và OFF). Vì vậy, những gì tôi cần là, Có bất kỳ API mà có thể cho tôi biết liệu người dùng đã được kết nối thông qua mạng LAN hoặc ít nhất là kết nối với internet?
Tôi có rõ ràng không?
Đánh giá cao ý tưởng dude –
cảm ơn bạn rất nhiều :). –
vì tôi không có danh tiếng để trả lời bài đăng của bạn: bạn không thể thấy tên của conector không dây? nếu vậy, bạn có thể chỉ cần kiểm tra, nếu tên là trống –