Simple Wappsto Python user-interface to the Wappsto devices
Project description
Wappsto IoT
The wappstoiot module provide a simple python interface to wappsto.com for easy prototyping.
Prerequisites
A wappsto.com Account, that the unit can connect to.
The wappsto module requires a set of certificates for authentication. The certificates can be downloaded from wappsto.com, or with the build-in CLI tool: python3 -m wappstoiot
.
The certificates provides the unit with the secure connection to wappsto.com.
To read more about how the Wappsto IoT work behind the screen go here.
The Basics
To understand how to use Wappsto IoT, there is some terms that need to be known.
- Control
- Change request value.
- Report
- The current value.
- Refresh
- Value Update request.
- Delete
- inform that a delete have happened.
- network -> device -> value
- ...
Getting Started
Working examples of usage can be found in the example folder.
Echo example
The following explains the example code found in info.py.
network = wappstoiot.Network(
name="echo",
configFolder="echo"
)
device = network.createDevice(
name="EchoDevice"
)
value = device.createValue(
name="Moeller",
value_type=wappstoiot.ValueType.STRING
)
value.onControl(
callback=lambda obj, new_value: obj.report(new_value)
)
value.onRefresh(
callback=lambda obj: obj.report(f"{obj.data} Refreshed!")
)
try:
while True:
time.sleep(0.5)
except KeyboardInterrupt:
pass
finally:
network.close()
Installation using pip
The wappsto module can be installed using PIP (Python Package Index) as follows:
$ pip install -U wappstoiot
License
This project is licensed under the Apache License 2.0 - see the LICENSE.md file for details.
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 Distribution
Built Distribution
Hashes for wappstoiot-0.5.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 412ac32bcb47f1ea68a011a8aead6993750461a3c122f18348133dbf1ebf7c88 |
|
MD5 | 22c244deb7a9567dee8da5a62e045f38 |
|
BLAKE2b-256 | 14dbd121acda192d8dad30f4f3ada60eb5dc93415d840bfd4888c4ba0ff718e1 |