A lot of minor things
What's Changed
Improved typing overall
Changed all attributes to be snake case and not a mirror of API attribute
Changed retry mechanism to utilize sleep rather than task to keep the call chain
Added set_* methods to replace generic calls that expect the upper layer to read the API specification
Moved get_api_key into DeconzSession
Expanded the config class to be more complete
- Bump to v84 (#166) @Kane610
- Better type of session than Any (#165) @Kane610
- Move get_api_key to DeconzSession (#164) @Kane610
- Snake case on sensor attributes (#163) @Kane610
- Make deconz device attributes snake case (#162) @Kane610
- Make group and light attributes snake case (#161) @Kane610
- Improve config (#160) @Kane610
- Remove async_ prefix from all methods (#159) @Kane610
- Remove async_set_state and async_set_config (#158) @Kane610
- Missed the "on" attribute for ZHAThermostat (#157) @Kane610
- Add method to set attributes to lights (#156) @Kane610
- Add methods to set attributes and state for groups (#155) @Kane610
- Bump pre-commit from 2.14.1 to 2.15.0 (#153) @dependabot
- Change typing of request to allow fewer type: ignore (#154) @Kane610
- Add support for alarmsystem events (#151) @Kane610
- Add explicit method to set config of thermostats (#147) @Kane610
- Add more controlled method to set state of a light (#146) @Kane610
- Make all requests to deconz return the response (#143) @Kane610
- Simplify initialize and refresh state and clean up type ignore statements (#142) @Kane610
- Bump black from 21.7b0 to 21.8b0 (#149) @dependabot
- Bump pre-commit from 2.14.0 to 2.14.1 (#150) @dependabot
- Add fan speed constants and update test (#148) @Kane610
- Move resource id to be a part of apiitem (#145) @Kane610
- Improve siren to support configurable duration (#144) @Kane610
- Proper typing of request (#141) @Kane610