🚀 Features
- Add support for the publish_state command (35)
- Add support for the pair_sensor command (34)
- Add support for the pair_dump command (33)
- Add support for the wifi_disable_ap command (32)
- Add support for the wifi_enable_ap command (31)
- Add support for the wifi_configure command (28)
- Add support for the wifi_reset command (26)
- Add support for the wifi_status command (25)
- Add support for the reset command (24)
- Add support for the halt command (23)
- Add support for the valve_close command (21)
- Add support for valve_open command (20)
- Create a more friendly representation of the valve status (17)
- Add support for the valve_status command (16)
- Allow request timeout to be configurable (15)
- Add support for sensor_status command (13)
- Create Command helper (12)
- Create async context manager for `Client` objects (10)
- Add support for the upgrade_firmware command (8)
- Add support for the factory_reset command (7)
- Add support for the reboot command (6)
- Add support for diagnostics command (5)
- Add base client and support for ping command (1)
🐛 Bug Fixes
- Fix incorrect async timeout in client connect (11)
🧰 Maintenance
- Add Read the Docs documentation (36)
- Strengthen schemas for commands that take parameters (30)
- Split tests into smaller files (29)
- Various typing and docstring cleanup (27)
- Sleep for 3 seconds after issuing a reboot command (22)
- Abstract command error handling (19)
- Change valve state representation to constants (instead of Enum) (18)
- Remove event loop attribute in Client (14)
- Specify manual connect/disconnect and remove sync mode (9)
- Streamline commmand execution method (4)
- Add "maintenance" as a Release Drafter label (3)
- Turn mock_datagram_client into a fixture (2)