From 1c6f0afdeb7f3693a5fccebb9e0b0bf1e1c0111f Mon Sep 17 00:00:00 2001 From: Tilman Date: Sat, 19 Jun 2021 11:13:22 +0200 Subject: [PATCH] always freeze mower, no pushover messages except for errors --- garage/garage.py | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/garage/garage.py b/garage/garage.py index 5dfa31a..b253a10 100644 --- a/garage/garage.py +++ b/garage/garage.py @@ -56,27 +56,22 @@ def logpush(message): def mower_safety(): try: response = requests.get("http://192.168.178.54/json?cmd=status&user=lewe&pass=nFdcX3sMD115WAap") - #response = '{"name": "Rasi", "id": "C7697E", "status": {"status": 17, "distance": 0, "stopped": false, "duration": 4290, "mode": 2, "battery": 100, "hours": 90}, "timer": {"status": 0}, "wlan": {"signal": -86}, "health": {"temperature": 23, "humidity": 25}, "clock": {"date": "2021-05-13", "time": "14:23:27", "unix": 1620915807}, "successful": true}' except requests.exceptions.RequestException as e: logpush("couldn't reach mower (retrieving status)") return None status = json.loads(response.text) - #status = json.loads(jsonstr) if (status["status"]["status"] in [2, 3, 5]): - if (status["status"]["distance"] < 20): - logpush("mower, freeze") - try: - #response = requests.get("http://192.168.178.54/json?cmd=mode&mode=job&remotestart=2&user=lewe&pass=nFdcX3sMD115WAap") - response = requests.get("http://192.168.178.54/json?cmd=stop&user=lewe&pass=nFdcX3sMD115WAap") - except requests.exceptions.RequestException as e: - logpush("couldn't reach mower (freeze)") - else: - logpush("mower in the back yard, keep going") + logger.info("mower, freeze") + try: + #response = requests.get("http://192.168.178.54/json?cmd=mode&mode=job&remotestart=2&user=lewe&pass=nFdcX3sMD115WAap") + response = requests.get("http://192.168.178.54/json?cmd=stop&user=lewe&pass=nFdcX3sMD115WAap") + except requests.exceptions.RequestException as e: + logpush("couldn't reach mower (freeze)") else: if (status["status"]["status"] == 17 and (datetime.datetime.now().hour < 6 or datetime.datetime.now().hour > 13)): - logpush("mower's asleep, leave it alone") + logger.info("mower's asleep, leave it alone") else: - logpush("lock mower in garage") + logger.info("lock mower in garage") try: response = requests.get("http://192.168.178.54/json?cmd=mode&mode=home&user=lewe&pass=nFdcX3sMD115WAap") except requests.exceptions.RequestException as e: @@ -85,7 +80,7 @@ def mower_safety(): # robomower back to auto mode after gate has been closed def mower_auto(): - logpush("set mower back to auto mode") + logger.info("set mower back to auto mode") try: response = requests.get("http://192.168.178.54/json?cmd=mode&mode=auto&user=lewe&pass=nFdcX3sMD115WAap") except requests.exceptions.RequestException as e: