* Use EntityFeature in melcloud
* Use EntityFeature in mystrom
* Use EntityFeature in mysensors
* Use EntityFeature in myq
* Use EntityFeature in mpd
* Use EntityFeature in monoprice
* Use EntityFeature in moehlenhoff_alpha2
* Use EntityFeature in modern_forms
* Use EntityFeature in modbus
* Use EntityFeature in melissa
* Use EntityFeature in mediaroom
* Use EntityFeature in maxcube
* Use EntityFeature in manual_mqtt
* Fix maxcube tests
* Revert "Use EntityFeature in modbus"
This reverts commit 56cf9d900d71cdb1d39d20bde9a78ba6aef560a7.
* Revert "Use EntityFeature in myq"
This reverts commit 44a31b1a03b4ca23a65d600a2f002f47e80cee73.
* Revert "Use EntityFeature in mystrom"
This reverts commit 7260ee0384ff46426c919e65b3725200f5677b6a.
* Revert "Revert "Use EntityFeature in modbus""
This reverts commit 916a612a6091221359aca8570a76eb7a03dbce20.
* Revert "Revert "Use EntityFeature in myq""
This reverts commit a6be42fa1762ea3ab66f97a89b254e7d2ba76a33.
* Simplify maxcube integration
Device objects returned by maxcube-api dependency are stable, so
we do not need to resolve from the device address every time.
Also, refactor and unify how maxcube integration sets temperature & mode.
* Raise ValueError if missing parameters for set_temperature method
Raise a ValueError exception If set_temperature does not receive
a temperature parameter.
Also, document properly _set_target method.
* Use Type | None instead of Optional[Type] annotation
* Protect set_hvac_mode and set_preset_mode from unsupported parameters
* Simplify maxcube integration
Device objects returned by maxcube-api dependency are stable, so
we do not need to resolve from the device address every time.
Also, refactor and unify how maxcube integration sets temperature & mode.
* Add tests for maxcube component
* Use homeassistant.util.utcnow to retrieve current time
* Revert "Simplify maxcube integration"
This reverts commit 84d231d5bdfda9b7744d371d3025986b637a6a8b.
* Make test pass again after rolling back integration changes