Presence Publisher Application
Cette application gratuite et open-source publie régulièrement sur un sujet MQTT configurable chaque fois qu'elle est connectée à un réseau Wi-Fi donné ou à proximité d'un balise Bluetooth. Elle peut être utilisée pour intégrer la présence de votre téléphone dans l'automatisation domestique.
L'application utilise la bibliothèque AndroidX WorkManager, donc les notifications sont envoyées même si le téléphone est en veille. En plus des vérifications programmées régulièrement, l'application réagit également aux changements de connexion réseau.
Le client MQTT prend en charge l'authentification anonyme et l'authentification par nom d'utilisateur / mot de passe ainsi que l'authentification par certificat client. Pour plus de détails sur la façon de configurer l'authentification basée sur les certificats, veuillez consulter https://github.com/ostrya/PresencePublisher/blob/main/README.md.
Notez que les données que vous choisissez de publier sont envoyées uniquement au serveur de votre choix. L'application n'envoie aucune donnée à moi ou à un autre tiers.
Si vous souhaitez en savoir plus sur la façon dont cette application traite vos données de localisation, veuillez consulter la politique de confidentialité à https://ostrya.github.io/PresencePublisher/en/PRIVACY_POLICY.html.
Permissions
- ACCESS_BACKGROUND_LOCATION : sur Android 10+, nécessaire pour récupérer le SSID du Wi-Fi connecté tout en fonctionnant en arrière-plan
- ACCESS_FINE_LOCATION : nécessaire pour découvrir les balises ; sur Android 9+, nécessaire pour récupérer le SSID du Wi-Fi connecté
- ACCESS_NETWORK_STATE : nécessaire pour enregistrer un écouteur de changement de réseau
- ACCESS_WIFI_STATE : nécessaire pour récupérer le SSID du Wi-Fi connecté
- BLUETOOTH : nécessaire jusqu'à Android 11 pour communiquer avec les balises
- BLUETOOTH_ADMIN : nécessaire jusqu'à Android 11 pour découvrir les balises
- BLUETOOTH_CONNECT : sur Android 12+, nécessaire pour lire les noms des balises
- BLUETOOTH_SCAN : sur Android 12+, nécessaire pour découvrir les balises
- FOREGROUND_SERVICE : nécessaire sur Android 9+ pour exécuter l'application de manière fiable
- INTERNET : seulement nécessaire si votre serveur MQTT ne fonctionne pas localement
- POST_NOTIFICATIONS : nécessaire sur Android 13+ pour créer des notifications
- RECEIVE_BOOT_COMPLETED : nécessaire pour démarrer le service au démarrage
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS : sur Android 6+, nécessaire pour demander la désactivation de l'optimisation de la batterie










