The Python library to interact with Zipato smarthome controllers
Project description
ZipatoPy: Zipato Python API
The Python library to interact with Zipato smarthome controllers.
Inspired by ggruner. Tested with Zipato Zipatile.
Main features:
- list devices, endpoints, attributes and attribute values
- manipulate virtual endpoints (create/get/set/delete)
- synchronization of Zipato controller
- local and cloud mode
- no external dependencies (build-in Python libs only)
- logging and verbose debug
TODO:
- integrate as Home Assistant sensor
Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Python Version
Python 2.7
Python 3.6
Installation
From PyPI repository:
pip install --upgrade zipatopy
From source:
git clone https://github.com/goooroooX/ZipatoPy.git
Test run
Start with included samples:
- change USERNAME and PASSWORD to your my.zipato.com account information
- for test1.py change also DEVICE, ENDPOINT and ATTRIBUTE
python test1.py
python test2.py
API initialization for a cloud mode:
from zipatopy import ZipatoPy
api = ZipatoPy(USERNAME, PASSWORD, verbose=True)
print(api.get_devices())
API initialization for a local mode:
from zipatopy import ZipatoPy
api = ZipatoPy(USERNAME, PASSWORD, url='http://X.X.X.X:8080/zipato-web/v2/', verbose=True)
print(api.get_devices())
NOTE: local mode is limited comparing to cloud mode, but you will still be able to get attribute values when requesting directly with UUID.
Author
- Dmitry Nikolaenya - code base - gooorooo.com
License
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
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
Built Distribution
Hashes for zipatopy-0.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce21d2c826ae172ee1851fc03d38cf683c306ea87420a00120facd174e84e653 |
|
MD5 | 01fac7784d3dd0e099738854aa95ac4c |
|
BLAKE2b-256 | bef7954e6ef09d18c4ae353d9cc5b6afd9340e51cb683d6c58fbeefd24cce8ab |