Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0] - 2026-02-09

### Added

#### Core Project
- 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

#### Developer Tooling
- MIT License
- `Makefile` with `lint`, `format`, `test`, and `install` targets
- 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

[Unreleased]: https://github.com/syscode-labs/homeassistant-ble-proxy/compare/v0.1.0...HEAD
[0.1.0]: https://github.com/syscode-labs/homeassistant-ble-proxy/releases/tag/v0.1.0