Files
MSE-PI-E2EEDA-Plein-de-eeee…/gateway/CHANGELOG.md
2026-06-14 16:34:32 +02:00

2.0 KiB

Changelog

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

[unreleased]

⚙️ Miscellaneous Tasks

  • Remove useless gitkeep file

[gateway-v1.0.0] - 2026-06-04

🚀 Features

  • Add BLE-to-MQTT gateway implementation
  • (gateway) Add configuration file
  • (gateway) Implement BLE-to-MQTT gateway
  • (gateway) Add MQTTS support with TLS and authentication
  • (gateway) Add battery level support (key 0x05)
  • (gateway) Add deduplication and continuous BLE scan

🐛 Bug Fixes

  • (gateway) Fix architecture diagram code block in README
  • (gateway) Fix architecture diagram code block in README
  • (gateway) Fix payload decoding endianness and skip preamble Switch temperature and CO2 decoding from little-endian to big-endian to match the Zephyr firmware implementation. Skip the 2-byte company id preamble (0xffff) at the start of the manufacturer data payload.
  • (gateway) Replace UUID filter with manufacturer data preamble filter
  • (gateway) Replace UUID filter with manufacturer data preamble filter
  • (gateway) Fix BLE filtering and MQTT connection validation
  • (gateway) Use exact payload size filter and improve robustness
  • (gateway) Revert CO2 range check and add MQTT auto-reconnect

🚜 Refactor

  • (gateway) Switch from GATT connection to passive BLE advertising

📚 Documentation

  • Add gateway README
  • Add overnight test results and measurements graph
  • Add overnight test results section to README
  • (gateway) Add README with architecture and MQTT interface
  • (gateway) Document MQTT_PASSWORD environment variable in README
  • (gateway) Add deployment checklist, systemd service and update README
  • (gateway) Update README with battery field, security fixes and warnings

⚙️ Miscellaneous Tasks

  • Init
  • (gateway) Add Python dependencies file
  • (gateway) Exclude config.json from repo, add example config
  • (gateway) Use placeholder values in config.example.json
  • (gateway) Update config.example.json with TLS and auth fields