Skip to main content

A library to control a Warema WMS WebControl web server.

Project description

Warema WMS Webcontrol Controller

This library can connect to a Warema WMS WebControl web server to send control commands.

Currently only vertical blinds are supported. Feel free to extend support to other devices.

Usage:

from warema_wms import Shade

shades = Shade.get_all_shades()
shades[0].set_shade_position(25) #0=open; 100=closed
shades[1].get_shade_state(True) #Force update and get shade state

in case your WebControl server is not under http://webcontrol.local you'll have to create and pass your own WmsController.

from warema_wms import WmsController, Shade

shades = Shade.get_all_shades(WmsController('http://server_addr'))

An undocumented example integration for home assistant can be found here:

https://github.com/cornim/ha-warema-integration

Changes to version 0.2.4

  • Improved error handling while updating shades (network timeouts)

Changes to version 0.2.3

  • Fixed error log message in set_shade_position method

Changes to version 0.2.2

  • Fixed misnamed variable in error log in set_shade_position method

Changes to version 0.2.1

  • Increased stability by checking if set position cmd was received

Changes to version 0.2.0

  • Made update procedure more resilient
  • Introduced parameters to set number of retries and time between commands
  • Set default time between commands to 0.1s
  • Set default number of retries to 3

Changes to version 0.1.4

Changes to version 0.1.2

  • Reduced wait time between sending http commands to wms webcontrol webserver to 0.5 seconds

Changes to version 0.1.1

  • Changed package structure
  • Improved documentation

Changes to version 0.1.0

  • Improved protocol
  • Fixed bug where moving state was always true.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

warema-wms-controller-0.2.4.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

warema_wms_controller-0.2.4-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file warema-wms-controller-0.2.4.tar.gz.

File metadata

  • Download URL: warema-wms-controller-0.2.4.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for warema-wms-controller-0.2.4.tar.gz
Algorithm Hash digest
SHA256 9e76284270f95cc3a101c011cdc1a7efb7056b15764597b283042d4f621768cc
MD5 ffb0cacfb02c4ff907db59d704a55767
BLAKE2b-256 02a46f5f973d4292a7a26ef4102aff6e665e85b1de3b4c5856d87fc6c733e6fb

See more details on using hashes here.

File details

Details for the file warema_wms_controller-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for warema_wms_controller-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 dde39228e166edc60d8433e2a5c0108aaf21c9e6642547df7cc8d67ac36c0e8b
MD5 f6b3c2712b0db6694fd3fcc8eef5b493
BLAKE2b-256 e5be765b5329602c1542b363a8778b4f11ce2d0a0a34dbc5aafb2770eaad329a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page