From bc65efbb3793a93ba6c0e01fa837def2bb9eedd0 Mon Sep 17 00:00:00 2001 From: Tilman Date: Thu, 20 May 2021 16:45:27 +0200 Subject: [PATCH] leave mower alone outside working hours --- garage/garage.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/garage/garage.py b/garage/garage.py index 164758a..e8f922f 100644 --- a/garage/garage.py +++ b/garage/garage.py @@ -4,7 +4,8 @@ import logging.handlers as handlers import time from threading import Thread import cherrypy # https://docs.cherrypy.org/en/latest/tutorials.html#tutorial-1-a-basic-web-application -import requests, json +import requests, json +import datetime cherrypy.config.update({ 'server.socket_host' : '192.168.178.49', @@ -70,11 +71,14 @@ def mower_safety(): else: pushover("mower in the back yard, keep going") else: - pushover("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: - pushover("couldn't reach mower (lock)") + if (status["status"]["status"] == 17 and (datetime.datetime.now().hour < 6 or datetime.datetime.now().hour > 13)): + pushover("mower's asleep, leave it alone") + else: + pushover("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: + pushover("couldn't reach mower (lock)") # robomower back to auto mode after gate has been closed