Commit Graph

38 Commits (ff852aff3f2886c55c2a3120100c104309115faf)

Author SHA1 Message Date
Jeff Culverhouse 510a24af55 chore: update README.md 3 months ago
Jeff Culverhouse 2531e42f25 fix: README.md doc on webrtc 3 months ago
Jeff Culverhouse fac83349da
Add build and quality status section to README
Updated the README to include build and quality status badges.
3 months ago
Jeff Culverhouse a6aee2159d feature: add reboot button, fix other switches 3 months ago
Jeff Culverhouse 40e235c2df chore: no need for timezone in config, just set in ENV; update sample files and README 3 months ago
Jeff Culverhouse 9856760cd4 chore: one more note in README about /media files 3 months ago
Jeff Culverhouse e6e1f67ee7 chore: add README section on /media permissions with Synology 3 months ago
Jeff Culverhouse 9eb890bad8 feature: added media option to store event recordings on filesystem 3 months ago
Jeff Culverhouse e230a7673f feat!: complete MQTT and service refactor, add timestamp + event tracking, and new modular mixins
- 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
Jeff Culverhouse a69ffc1667 feature: add REDISCOVER service button 4 months ago
Jeff Culverhouse 180479cc33 trying again 10 months ago
Jeff Culverhouse bfc30f1844 github repo is me, dockerhub is my org 11 months ago
Jeff Culverhouse 9e3f8ef01c send to organization docker hub; README 11 months ago
Jeff Culverhouse c8438581c1 add https apt-get; readme update 11 months ago
Jeff Culverhouse 9e6a22e9da add motion-detection switch 11 months ago
Jeff Culverhouse b2040db873 fix downloading event snapshots; clean up events and logs; README 11 months ago
Jeff Culverhouse 64a010b0d3 fix events; don't record event for snapshots 11 months ago
Jeff Culverhouse 1bb0177097 Better webrtc config, more README 11 months ago
Jeff Culverhouse 51d43d3f0d README and config sample changes 11 months ago
Jeff Culverhouse 9ffed93fac lots of change, config changes, added snapshots and webrtc link capability 11 months ago
Jeff Culverhouse f06a9cac6d mostly rewritten to mimic my govee2mqtt fork 11 months ago
Jeff Culverhouse 346fa9cc7e fix github action; fix README 11 months ago
Jeff Culverhouse 874d659ffa add last_*_event telemetry; rearrange a bit; refresh broker every min 11 months ago
Jeff Culverhouse 411a010a81 trouble with working on 2 projects at the same time 11 months ago
Jeff Culverhouse 520ff3e057 remove legacy; add broker device/sensor; logging/code cleanup 11 months ago
Jeff Culverhouse a551bd80a6 add support for config.yaml; sample config; revamp config 12 months ago
Jeff Culverhouse b29e5706a9 README updates 12 months ago
Daniel Chesterton d23d12fbb2 Various updates
- Bump dependencies
- Remove ping functionality in favour of new python-amcrest functionality (closes #33 and #38)
- Fix issue with MQTT publish hanging indefinitely if the app cannot connect to broker
- Display build date in software version (closes #53)
4 years ago
Sir GoodEnough e75365fc26 HA Addons Section 4 years ago
Sir GoodEnough 4562f5d31d HA Addons Section 4 years ago
Daniel Chesterton 1a4718db0c Add support for overriding device name and add optional additional entities 4 years ago
Ben Fu 88323631ea Update README with TLS vars 5 years ago
Daniel Chesterton d7e52c0843 Add STORAGE_POLL_INTERVAL environment variable 5 years ago
Daniel Chesterton 2e3e3afc4d Add support for human detection on AD410 and add versioning 5 years ago
Daniel Chesterton b3f8030fb7
[ci skip] Update README 5 years ago
Daniel Chesterton 378f99a64b
Large refactor and added sensors for SD storage 5 years ago
Daniel Chesterton 2bf406d7c9
Support AD410 doorbell 5 years ago
Daniel Chesterton 7fe314614d Initial commit of amcrest2mqtt code 5 years ago