Add new integration for WMS WebControl pro using local API (#124176)

* Add new integration for WMS WebControl pro using local API

Warema recently released a new local API for their WMS hub
called "WebControl pro". This integration makes use of the
new local API via a new dedicated Python library pywmspro.

For now this integration only supports awnings as covers.
But pywmspro is device-agnostic to ease future extensions.

* Incorporated review feedback from joostlek

Thanks a lot!

* Incorporated more review feedback from joostlek

Thanks a lot!

* Incorporated more review feedback from joostlek

Thanks a lot!

* Fix

* Follow-up fix

* Improve handling of DHCP discovery

* Further test improvements suggested by joostlek, thanks!

---------

Co-authored-by: Joostlek <joostlek@outlook.com>
This commit is contained in:
Marc Hörsken
2024-09-16 16:07:43 +02:00
committed by GitHub
co-authored by Joostlek
parent 4fbc5a9558
commit 587ebd5d47
22 changed files with 1194 additions and 0 deletions
@@ -6942,6 +6942,12 @@
"config_flow": true,
"iot_class": "local_push"
},
"wmspro": {
"name": "WMS WebControl pro",
"integration_type": "hub",
"config_flow": true,
"iot_class": "local_polling"
},
"wolflink": {
"name": "Wolf SmartSet Service",
"integration_type": "hub",