From 49391168e30af8b8d200340257adeddf45a12ccb Mon Sep 17 00:00:00 2001 From: ualex73 Date: Sat, 25 May 2024 09:18:25 +0200 Subject: [PATCH] Added: TouchGo support Fixed: Example code --- README.md | 4 ++-- goslideapi/goslideapi.py | 29 ++++++++++++++++++++++++++++- setup.py | 2 +- 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 96e5fe2..5f42228 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ import asyncio from goslideapi import GoSlideLocal loop = asyncio.get_event_loop() -goslide = GoSlideLocal +goslide = GoSlideLocal() result = loop.run_until_complete(goslide.slide_add("192.168.1.1", "anypassword", 2)) slide = loop.run_until_complete(goslide.slide_info("192.168.1.1")) @@ -27,7 +27,7 @@ loop.run_until_complete(goslide.slide_close("192.168.1.1")) ```python import asyncio -from goslideapi import GoSlideCloud +from goslideapi import GoSlideCloud() loop = asyncio.get_event_loop() goslide = GoSlideCloud('email', 'password') diff --git a/goslideapi/goslideapi.py b/goslideapi/goslideapi.py index ece5afa..11c625c 100644 --- a/goslideapi/goslideapi.py +++ b/goslideapi/goslideapi.py @@ -806,6 +806,33 @@ async def slide_configwifi(self, hostname, ssid, password): self._slide_api[hostname], "POST", "/rpc/Slide.Config.Wifi", - {"ssid": ssid, "pass": password}, + data={"ssid": ssid, "pass": password}, + ) + return bool(resp) + + async def slide_get_touchgo(self, hostname): + """Retrieve the slide TouchGo setting.""" + result = await self.slide_info(hostname) + if result: + if "touch_go" in result: + return result["touch_go"] + _LOGGER.error( + "SlideGetTouchGo: Missing key 'touch_go' in JSON=%s", json.dumps(result) + ) + + return None + + async def slide_set_touchgo(self, hostname, value): + """Change Touch-Go of a slide.""" + if not await self._slide_exist(hostname): + return False + + resp = await self._request( + hostname, + self._slide_passwd[hostname], + self._slide_api[hostname], + "POST", + "/rpc/Slide.touchGo", + data={"touch_go": value}, ) return bool(resp) diff --git a/setup.py b/setup.py index 4fb0e3d..b0007ac 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ setuptools.setup( name='goslide-api', - version='0.6.8', + version='0.6.9', url='https://github.com/ualex73/goslide-api', license='Apache License 2.0', author='Alexander Kuiper',