New Features: - Automatic discovery of unknown Bluetooth sensors - Discovery manager tracks pending/approved/ignored sensors - ntfy notifications when new sensors found (optional) - Interactive CLI tool: sensorpajen-approve-sensors - Automatic config reload every 15 minutes (no restart needed) Files Added: - src/sensorpajen/discovery_manager.py: Sensor discovery management - src/sensorpajen/approve_sensors.py: Interactive approval CLI - config/discovered_sensors.json.example: Example discovery file Files Modified: - src/sensorpajen/config.py: Added ntfy and discovery config - src/sensorpajen/main.py: Added discovery manager and config reload - src/sensorpajen/sensor_reader.py: Added discovery on unknown sensors - config/sensorpajen.env.example: Added ntfy and reload settings - pyproject.toml: Added approve-sensors CLI command Configuration: - NTFY_ENABLED, NTFY_URL, NTFY_TOPIC, NTFY_TOKEN - DISCOVERED_SENSORS_FILE, CONFIG_RELOAD_INTERVAL - Pre-filled comments with sensor metadata See TASKS.md for complete feature specification.
23 lines
512 B
Plaintext
23 lines
512 B
Plaintext
# MQTT Configuration
|
|
MQTT_HOST=192.168.0.114
|
|
MQTT_PORT=1883
|
|
MQTT_USER=hasse
|
|
MQTT_PASSWORD=casablanca
|
|
MQTT_CLIENT_ID=mibridge
|
|
|
|
# Sensor Configuration (relative to project root)
|
|
SENSOR_CONFIG_FILE=config/sensors.json
|
|
DISCOVERED_SENSORS_FILE=config/discovered_sensors.json
|
|
|
|
# Application Settings
|
|
WATCHDOG_TIMEOUT=5
|
|
ENABLE_BATTERY=true
|
|
LOG_LEVEL=INFO
|
|
CONFIG_RELOAD_INTERVAL=900 # 15 minutes in seconds
|
|
|
|
# ntfy Notifications (optional)
|
|
NTFY_ENABLED=false
|
|
NTFY_URL=https://ntfy.sh
|
|
NTFY_TOPIC=sensorpajen
|
|
NTFY_TOKEN=
|