Presence Publisher App
Questa app open-source gratuita pubblica regolarmente su un argomento MQTT configurabile ogni volta che è connessa a una determinata rete Wi-Fi o in prossimità di un beacon Bluetooth. Può essere utilizzata per integrare la presenza del tuo telefono nell'automazione domestica.
L'app utilizza la libreria WorkManager di AndroidX, quindi le notifiche vengono inviate anche se il telefono è in standby. Oltre ai controlli programmati regolarmente, l'app reagisce anche ai cambiamenti nella connessione di rete.
Il client MQTT supporta l'autenticazione anonima e l'autenticazione con nome utente/password, oltre all'autenticazione tramite certificato del client. Per ulteriori dettagli su come configurare l'autenticazione basata su certificato, ti invitiamo a dare un'occhiata a https://github.com/ostrya/PresencePublisher/blob/main/README.md.
Nota che i dati che scegli di pubblicare vengono inviati solo al server di tua scelta. L'app non invia alcun dato a me o a terzi.
Se desideri sapere di più su come questa app gestisce i tuoi dati di posizione, ti invitiamo a consultare l'informativa sulla privacy all'indirizzo https://ostrya.github.io/PresencePublisher/en/PRIVACY_POLICY.html.
Permessi
- ACCESS_BACKGROUND_LOCATION: su Android 10+, necessario per recuperare l'SSID del Wi-Fi connesso mentre è in esecuzione in background
- ACCESS_FINE_LOCATION: necessario per scoprire i beacon; su Android 9+, necessario per recuperare l'SSID del Wi-Fi connesso
- ACCESS_NETWORK_STATE: necessario per registrare il listener per i cambiamenti di rete
- ACCESS_WIFI_STATE: necessario per recuperare l'SSID del Wi-Fi connesso
- BLUETOOTH: necessario fino a Android 11 per comunicare con i beacon
- BLUETOOTH_ADMIN: necessario fino a Android 11 per scoprire i beacon
- BLUETOOTH_CONNECT: su Android 12+, necessario per leggere i nomi dei beacon
- BLUETOOTH_SCAN: su Android 12+, necessario per scoprire i beacon
- FOREGROUND_SERVICE: necessario su Android 9+ per eseguire l'app in modo affidabile
- INTERNET: necessario solo se il tuo server MQTT non è in esecuzione localmente
- POST_NOTIFICATIONS: necessario su Android 13+ per creare notifiche
- RECEIVE_BOOT_COMPLETED: necessario per avviare il servizio all'avvio
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: su Android 6+, necessario per richiedere la disattivazione dell'ottimizzazione della batteria










