walkpan
abb170ace6
feat: HA Discovery protocol handler for auto-registering devices
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2026-03-29 21:42:49 +08:00
walkpan
2614ae8880
feat: device registry with CRUD, state tracking, command sending, and log management
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2026-03-29 21:40:52 +08:00
walkpan
afe9de51c5
feat: MQTT client with reconnection, topic matching, and callback dispatch
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2026-03-29 21:37:03 +08:00
walkpan
79b2878b3d
feat: Pydantic schemas and EMQX REST API client
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2026-03-29 21:32:45 +08:00
walkpan
455ed4ad5e
feat: database setup with SQLAlchemy ORM models for Device and DeviceLog
...
- Replace minimal database.py with full SQLAlchemy async setup
- Create Device and DeviceLog models with proper relationships
- Add tests for model creation and relationship functionality
- Fixed lazy loading issue in tests by avoiding .count() on dynamic relationships
2026-03-29 21:28:55 +08:00
walkpan
8b925263a2
feat: project skeleton with config, dependencies, and test setup
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2026-03-29 21:26:00 +08:00