Skip to main content

Library, implementing websocket connection to ZWave-Me

Project description

ZWave-Me-WS is a websocket connection library for Z-Wave.Me Z-Way controllers

Installing

To install this package use:

pip install zwave-me-ws

Usage

To use the connector initialize the API using:

from zwave_me_ws import ZWaveMe, ZWaveMeData

zwave_api = ZWaveMe(
  on_device_create=on_device_func
  on_device_update=on_device_update_func,
  on_new_device=on_device_add_func,
  token="....", # Z-Way access token in the form .../... (remote) of /... (local)
  url="...", # wss://find.z-wave.me or ws://IP:8083
  platforms=[...]
)

def on_device_add_func(self, device: ZWaveMeData)

def on_device_create_func(self, devices: list[ZWaveMeData])

def on_device_update_func(self, new_info: ZWaveMeData)

Here platforms is the list of deviceType fields to handle. Used to filter only types supported by your application. For example, ["sensorBinary", "lightMultilevel", "toggleButton", "thermostat", "motor", "fan", "doorlock", "switchMultilevel", "switchBinary", "sensorMultilevel", "siren", "switchRGBW", "switchRGB"].

Available functions:

devices = zwave_api.get_devices()

zwave_api.send_command(device_id, command) # command can be "on", "off", "exact?level=..", "open", "close"

is_connected = zwave_api.get_connection()

zwave_api.close_ws()

Device (ZWaveMeData) has the following fields:

  id: str
  deviceType: str
  title: str
  level: Union[str, int, float]
  deviceIdentifier: str
  probeType: str
  scaleTitle: str
  min: str
  max: str
  color: dict
  isFailed: bool
  locationName: str
  manufacturer: str
  firmware: str
  tags: list[str]
  nodeId: str
  creatorId: str

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

zwave_me_ws-0.4.3.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

zwave_me_ws-0.4.3-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file zwave_me_ws-0.4.3.tar.gz.

File metadata

  • Download URL: zwave_me_ws-0.4.3.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.0 CPython/3.11.2 Windows/10

File hashes

Hashes for zwave_me_ws-0.4.3.tar.gz
Algorithm Hash digest
SHA256 cdac9602054fb677c2227c8f47429fd785b29278d7a5ca033af4e37c7d17e247
MD5 03e0be9480245f3baf8b7a3ea2ec94b9
BLAKE2b-256 6cdabc194ffa707abc970d085dde29b50b6b3657f033adcc949687c1042e89d4

See more details on using hashes here.

File details

Details for the file zwave_me_ws-0.4.3-py3-none-any.whl.

File metadata

  • Download URL: zwave_me_ws-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.0 CPython/3.11.2 Windows/10

File hashes

Hashes for zwave_me_ws-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3ad977d4d345e9487eb100d39a4df81044868aea8a1ae0e0bcf11e9ebf66696a
MD5 3b7fa8ba8ff766a704e58b6165efad89
BLAKE2b-256 d622ac94da26e4677c42996a0a872d97a3b9a2d51ddacb1a92e1777175541a83

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