You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
- Rewrote MQTT handling with reconnect, structured logging, and Home Assistant re-discovery triggers - Introduced modular mixins (`helpers`, `mqtt`, `amcrest_api`) for cleaner architecture - Replaced `util.py` with internal mixin helpers and `to_gb()` conversions - Added new `event_text` and `event_time` sensors (with `device_class: timestamp`) - Added support for doorbell and human-detection binary sensors - Improved reconnect logic, last-will handling, and clean shutdown on signals - Overhauled device discovery and state publishing to use unified upsert logic - Simplified event handling and privacy mode inference from motion/human/doorbell events - Introduced `tools/clear_mqtt.sh` for quick topic cleanup - Added full pyproject.toml with lint/test/dev config (Black, Ruff, Pytest) - Embedded full metadata and image labels in Docker build BREAKING CHANGE: Project layout moved to `src/amcrest2mqtt/`, internal class and import paths changed. Users must update configs and volumes to the new structure before deploying. |
3 months ago | |
|---|---|---|
| .. | ||
| clear_mqtt.sh | 3 months ago | |