From 2a4332de284044072fe4af645e6e6de1f07859fb Mon Sep 17 00:00:00 2001 From: Philip Kleimeyer Date: Thu, 20 Jul 2017 11:13:16 +0200 Subject: [PATCH 1/2] new cover options --- .vscode/settings.json | 3 +++ haaska.py | 8 ++++++++ 2 files changed, 11 insertions(+) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..fe71598 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "python.linting.pylintEnabled": false +} \ No newline at end of file diff --git a/haaska.py b/haaska.py index 4291487..d2a7078 100644 --- a/haaska.py +++ b/haaska.py @@ -452,6 +452,14 @@ def turn_on(self): def turn_off(self): self._call_service('cover/close_cover') + def set_percentage(self, val): + self._call_service('cover/set_cover_position', {'position':val}) + + def get_percentage(self): + state = self.ha.get('states/' + self.entity_id) + value = int(state['current_position']) + return value + class LockEntity(Entity): def set_lock_state(self, state): From 1e1a4fea18503c6ef9db52b4a9623a218dfcf9c0 Mon Sep 17 00:00:00 2001 From: Philip Kleimeyer Date: Sun, 23 Jul 2017 12:43:27 +0200 Subject: [PATCH 2/2] fix code --- .gitignore | 1 + haaska.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index af3e393..7385696 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,7 @@ lib64/ parts/ sdist/ var/ +.vscode/ wheels/ *.egg-info/ .installed.cfg diff --git a/haaska.py b/haaska.py index d2a7078..b7f9d93 100644 --- a/haaska.py +++ b/haaska.py @@ -453,8 +453,8 @@ def turn_off(self): self._call_service('cover/close_cover') def set_percentage(self, val): - self._call_service('cover/set_cover_position', {'position':val}) - + self._call_service('cover/set_cover_position', {'position': val}) + def get_percentage(self): state = self.ha.get('states/' + self.entity_id) value = int(state['current_position'])