STOP wenn Einfahrt öffnet

This commit is contained in:
2021-05-19 11:28:56 +02:00
parent e69a2d9912
commit 951fab3511
+12 -2
View File
@@ -52,7 +52,7 @@ def pushover(message):
# move robomower into safe zone # move robomower into safe zone
def mower_safety(): def mower_safety():
try: try:
response = requests.get("http://192.168.178.54/json?user=lewe&pass=nFdcX3sMD115WAap&cmd=status") 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}' #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: except requests.exceptions.RequestException as e:
#logger.warning("couldn't reach mower") #logger.warning("couldn't reach mower")
@@ -62,14 +62,24 @@ def mower_safety():
#status = json.loads(jsonstr) #status = json.loads(jsonstr)
if (status["status"]["status"] in [2, 3, 5]): if (status["status"]["status"] in [2, 3, 5]):
pushover("mower, run for your life") pushover("mower, run for your life")
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:
pushover("couldn't reach mower (retrieving status)")
else: else:
pushover("lock mower in garage") 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 (retrieving status)")
# robomower back to auto mode after gate has been closed # robomower back to auto mode after gate has been closed
def mower_auto(): def mower_auto():
pushover("set mower back to auto mode") pushover("set mower back to auto mode")
try: try:
response = requests.get("http://192.168.178.54/json?cmd=mode&mode=auto&user=lewe&pass=nFdcX3sMD115WAap&cmd=status") response = requests.get("http://192.168.178.54/json?cmd=mode&mode=auto&user=lewe&pass=nFdcX3sMD115WAap")
except requests.exceptions.RequestException as e: except requests.exceptions.RequestException as e:
#logger.warning("couldn't reach mower") #logger.warning("couldn't reach mower")
pushover("couldn't reach mower (setting auto mode)") pushover("couldn't reach mower (setting auto mode)")