All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2026-02-09
- ESP32-based BLE proxy using ESPHome (
esphome/ble-proxy.yaml) for passive BLE advertisement scanning - Raspberry Pi fallback BLE poller (
pi-fallback/ble_poller.py) for environments where ESPHome is not available - MQTT publisher (
pi-fallback/mqtt_publisher.py) for publishing BLE device data to Home Assistant - Tuya BLE protocol support (
pi-fallback/tuya_ble.py) for decoding proprietary sensor data - Home Assistant dashboard cards for plant monitoring (
home-assistant/dashboard/) - Home Assistant automation for SGS01 sensor pokes (
home-assistant/automations/poke-sgs01.yaml) - Systemd service unit for the Raspberry Pi BLE poller (
pi-fallback/ble-poller.service) - Installation and setup scripts for Raspberry Pi (
pi-fallback/scripts/) - Architecture documentation covering dual ESP32/RPi approach (
docs/architecture.md) - Standard Operating Procedure guide (
docs/sop.md) - Example configuration files for ESPHome secrets and Pi fallback config
- MIT License
Makefilewithlint,format,test, andinstalltargets- GitHub Actions CI workflow for Python, YAML, and Markdown linting (
.github/workflows/lint.yaml) - Dependabot configuration for automated dependency updates (
.github/dependabot.yaml) - EditorConfig for consistent editor settings across contributors (
.editorconfig) - Ruff configuration for Python linting and formatting (
pi-fallback/ruff.toml) - yamllint configuration (
.yamllint.yaml) - markdownlint configuration (
.markdownlint.json) - pre-commit hooks configuration (
.pre-commit-config.yaml) integrating Ruff, yamllint, and markdownlint - Sorted imports, removed unused imports, and renamed unused variables across
pi-fallback/to satisfy Ruff linting from the start - Relaxed markdownlint line-length rule to allow longer lines in documentation