python api client for digitalSTROM
Project description
pydigitalstrom
Run bundled docker
$ docker-compose build
$ docker-compose up -d
$ docker-compose exec python bash
Status
Tested devices
Device name | Color group / device type | Features |
---|---|---|
GE-KL200 | Yellow (light) | get status, turn on, turn off, toggle, identify, update status |
GE-KM200 | Yellow (light) | get status, get brightness, turn on, turn off, toggle, identify, set brightness (if output mode permits), update status/brightness |
GR-KL200 | Grey (blinds) | set position, get position, update position |
SW-ZW200-F | Black (joker) | (adaptor plug) get status, turn on, turn off, toggle, update status |
SW-TKM200 | Black (joker) | (push button) get status, update status |
dSM12 | Meter | get metadata, get current power consumption, get overall power consumption, update metadata/power consumption |
dSS IP | Server | get metadata, update metadata |
Scene | Meta | turn on, turn off |
Example usage
# -*- coding: UTF-8 -*-
import urllib3
from pydigitalstrom.client import DSClient
# disable certificate warnings - dss uses self signed
urllib3.disable_warnings()
config_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'config', 'auth.json')
client = DSClient(host='https://dss.local:8080', username='dssadmin', password='mySuperSecretPassword',
config_path=config_path, apartment_name='Apartment')
lights = client.get_lights()
for light in lights.values():
print(light.name)
print(light.unique_id)
light.turn_on()
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
[Unreleased]
[0.1.1] - 2018-09-10
Added
- Tests for blind, light, meter and scene
- Add move_up, move_down and stop to blind
Changed
- DSDevice and DSTerminal signature of request now allows for responses without result node
[0.1.0] - 2018-09-09
Changed
- Complete rewrite
Added
- (yellow) Support for GE-KL200, GE-KM200
- (grey) Support for GR-KL200
- (black) Support for SW-ZW200-F, SW-TKM200
- (meter) Support for dSM12
- (server) Support for dSS IP
- Support for scenes
[0.0.1] - 2016-11-23
Added
- Initial release
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
pydigitalstrom-0.1.1.tar.gz
(11.3 kB
view hashes)