Presence Publisher Приложение
Это бесплатное приложение с открытым исходным кодом регулярно публикует данные на настраиваемую тему MQTT, когда подключено к заданной сети Wi-Fi или вблизи Bluetooth-маяка. Его можно использовать для интеграции присутствия вашего телефона в автоматизации дома.
Приложение использует библиотеку AndroidX WorkManager, поэтому уведомления отправляются даже если телефон находится в режиме ожидания. В дополнение к регулярно запланированным проверкам, приложение также реагирует на изменения в сетевом подключении.
MQTT-клиент поддерживает анонимную аутентификацию и аутентификацию по имени пользователя/паролю, а также аутентификацию с помощью клиентского сертификата. Для получения более подробной информации о том, как настроить аутентификацию на основе сертификатов, пожалуйста, ознакомьтесь с https://github.com/ostrya/PresencePublisher/blob/main/README.md.
Обратите внимание, что данные, которые вы решите опубликовать, отправляются только на сервер вашего выбора. Приложение не отправляет никаких данных мне или другим третьим лицам.
Если вы хотите узнать больше о том, как это приложение обрабатывает ваши данные о местоположении, пожалуйста, ознакомьтесь с политикой конфиденциальности по адресу https://ostrya.github.io/PresencePublisher/en/PRIVACY_POLICY.html.
Разрешения
- ACCESS_BACKGROUND_LOCATION: на Android 10+, необходимо для получения SSID подключенной Wi-Fi в фоновом режиме
- ACCESS_FINE_LOCATION: необходимо для обнаружения маяков; на Android 9+, необходимо для получения SSID подключенной Wi-Fi
- ACCESS_NETWORK_STATE: необходимо для регистрации слушателя изменений сети
- ACCESS_WIFI_STATE: необходимо для получения SSID подключенной Wi-Fi
- BLUETOOTH: необходимо до Android 11 для связи с маяками
- BLUETOOTH_ADMIN: необходимо до Android 11 для обнаружения маяков
- BLUETOOTH_CONNECT: на Android 12+, необходимо для чтения имен маяков
- BLUETOOTH_SCAN: на Android 12+, необходимо для обнаружения маяков
- FOREGROUND_SERVICE: необходимо на Android 9+ для надежной работы приложения
- INTERNET: необходимо только если ваш MQTT-сервер не работает локально
- POST_NOTIFICATIONS: необходимо на Android 13+ для создания уведомлений
- RECEIVE_BOOT_COMPLETED: необходимо для запуска сервиса при старте
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: на Android 6+, необходимо для запроса отключения оптимизации батареи










