ZDM Client Python Library
Project description
Zerynth ZDM Client Python Library
A python library that emulates a device for the ZDM. It permits connect to the ZDM, send data and receives jobs.
Installation
The latest stable version is available on PyPI. Either add zdm-client-py
to your requirements.txt
file or install with pip:
pip install zdm-client-py
Usage
Login to the ZDM platform (by using the ZDM Cloud or the ZDM Cli). Add a new device and generate a new password for the device.
Copy the obtained Device Id and Password in the example below.
In the example, the Client connects to the ZDm with the username e password. Then it sends an infinite stream of messages onto three different tag ("bathroom", "bedroom", "living room") with a random temperature.
import random
import time
import zdm
device_id = '!!! PUT YOU DEVICE_ID HERE !!!'
password = '!!! PUT YOU PASSWORD HER !!!'
device = zdm.ZDMClient(device_id=device_id)
device.set_password(password)
device.connect()
time.sleep(5)
tags = ["bathroom", "bedroom", "living room"]
while True:
temp = random.randint(10, 30) # random temperature
tag = random.choice(tags) # random choice of the tag
payload = {"temp": temp}
device.publish_data(tag, payload)
time.sleep(1)
You can find other examples in the data/examples
folder.
======= History
0.0.5 (2020-03-29)
- Fix error manifest with empty jobs.
0.0.4 (2020-03-29)
New functionality:
- Verbose parameter to ZdmClient class
0.0.3 (2020-03-27)
Release with support Python >3
- Create ZDmClient
- Publish messages to ZDM
- Received Jobs from ZDM
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for zdm_client_py-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 970325bdc4b2d5dbb270ccc34c3b215abe4d97ce3bebe26b457bf8fa90d4f391 |
|
MD5 | b060547d88e9339f0dd34db220ca0b77 |
|
BLAKE2b-256 | 4a407327d799a80cf31add57794016c9b07604280ae5802a54fec4bc4dbf2d9d |