Mavericks - Chcę otrzymać powiadomienie, gdy sieć Wi-Fi stanie się dostępna

1

Połączenie Wi-Fi mojego uniwersytetu jest uruchamiane losowo. Jest szybszy, więc chcę otrzymywać powiadomienia, gdy będzie dostępny, abym mógł szybciej surfować i nie musiałem płacić za komórkową transmisję danych, którą zużywam, gdy używam telefonu jako hotspotu.

NSF
źródło

Odpowiedzi:

6

Możesz użyć skryptu Shell w aplikacji Applescript, która sprawdza dostępną listę Wi-Fi. I wyskakuje powiadomienie, gdy to, które chcesz, znajduje się na liście.

Kod został skomentowany, aby wyjaśnić, jak to działa.

on idle -- A on idle handler will run the code within it and then set the app to idle. Using little cpu. It will then repeat this every #n of seconds ( determined by its return number)
    set theWifi to "weehronetwork" -- the wifi SSID
    set theList to paragraphs of (do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s| awk '{print $1}'") -- get the wifi list
    if theList contains theWifi then

        display notification with title "The WIFI" subtitle (theWifi & "  IS BACK UP") sound name "Sosumi" -- display a notification.

    end if

    return 60 -- run again in #n seconds

end idle

Zapisz Applescript jako aplikację i zaznacz opcję Pozostań otwarty.

wprowadź opis zdjęcia tutaj


Przy pierwszym uruchomieniu aplikacji. i wyświetli Powiadomienie, a następnie pojawi się w Preferencjach systemowych -> Powiadomienia. Stąd możesz określić typ powiadomienia.


wprowadź opis zdjęcia tutaj


wprowadź opis zdjęcia tutaj

Uwaga. Użyłem dźwięku w tym kodzie. Ale jeśli odznaczysz „Odtwarzaj dźwięk dla powiadomień”, dźwięk nie będzie odtwarzany.

markhunte
źródło
To jest naprawdę coś.
Ruskes,
Dzięki za to. Co za świetne rozwiązanie. Przepraszam, że wcześniej nie podziękowałem. :)
NSF
0

Jeśli rzeczywisty przedłużacz Wi-Fi jest włączony w czasie, gdy połączenie jest aktywne i wyłączone, w przeciwnym razie telefon powinien przełączyć się na niego automatycznie, gdy tylko zostanie zauważony, tak jakbyś znalazł się w zasięgu po nieobecności.

Jeśli Wi-Fi jest włączone, ale nie jest połączone ze światem zewnętrznym, jedynym sposobem, aby dowiedzieć się, czy działa, jest połączenie się z nim i sprawdzenie, czy możesz „zobaczyć”.

Nie jestem pewien, czy jest coś, co może okresowo sprawdzać, czy istnieje realne połączenie, po prostu zakłada się, że jeśli jest włączone, działa.

Jeśli masz na myśli urządzenie aktualnie podłączone do hotspotu telefonu, a nie sam telefon, to ktoś mądrzejszy ode mnie może uzyskać odpowiedź dotyczącą konfiguracji danych każdego połączenia, ale to nie jest moja baza wiedzy

Tetsujin
źródło
Tak, chcę wiedzieć, jak to zrobić w Mavericks na moim Macbooku Pro.
NSF
0

Możesz ustawić preferowaną kolejność sieci Wi-Fi, ale nie jestem całkowicie pewien, czy spowoduje to automatyczne przełączenie, ponieważ prawdopodobnie będziesz mieć świetny sygnał z hotspotu. Niemniej jednak warto spróbować przed skorzystaniem z rozwiązania innej firmy.

Preferencje systemowe> Sieć Wybierz kartę Wi-Fi po lewej stronie Kliknij „Zaawansowane…” W polu listy na karcie Wi-Fi możesz przeciągnąć i upuścić, aby zmienić kolejność wymienionych sieci. Upewnij się, że Wi-Fi w kampusie znajduje się nad siecią Wi-Fi hotspot.

samh
źródło