always freeze mower, no pushover messages except for errors
This commit is contained in:
+9
-14
@@ -56,27 +56,22 @@ def logpush(message):
|
|||||||
def mower_safety():
|
def mower_safety():
|
||||||
try:
|
try:
|
||||||
response = requests.get("http://192.168.178.54/json?cmd=status&user=lewe&pass=nFdcX3sMD115WAap")
|
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:
|
except requests.exceptions.RequestException as e:
|
||||||
logpush("couldn't reach mower (retrieving status)")
|
logpush("couldn't reach mower (retrieving status)")
|
||||||
return None
|
return None
|
||||||
status = json.loads(response.text)
|
status = json.loads(response.text)
|
||||||
#status = json.loads(jsonstr)
|
|
||||||
if (status["status"]["status"] in [2, 3, 5]):
|
if (status["status"]["status"] in [2, 3, 5]):
|
||||||
if (status["status"]["distance"] < 20):
|
logger.info("mower, freeze")
|
||||||
logpush("mower, freeze")
|
try:
|
||||||
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=mode&mode=job&remotestart=2&user=lewe&pass=nFdcX3sMD115WAap")
|
response = requests.get("http://192.168.178.54/json?cmd=stop&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:
|
||||||
except requests.exceptions.RequestException as e:
|
logpush("couldn't reach mower (freeze)")
|
||||||
logpush("couldn't reach mower (freeze)")
|
|
||||||
else:
|
|
||||||
logpush("mower in the back yard, keep going")
|
|
||||||
else:
|
else:
|
||||||
if (status["status"]["status"] == 17 and (datetime.datetime.now().hour < 6 or datetime.datetime.now().hour > 13)):
|
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:
|
else:
|
||||||
logpush("lock mower in garage")
|
logger.info("lock mower in garage")
|
||||||
try:
|
try:
|
||||||
response = requests.get("http://192.168.178.54/json?cmd=mode&mode=home&user=lewe&pass=nFdcX3sMD115WAap")
|
response = requests.get("http://192.168.178.54/json?cmd=mode&mode=home&user=lewe&pass=nFdcX3sMD115WAap")
|
||||||
except requests.exceptions.RequestException as e:
|
except requests.exceptions.RequestException as e:
|
||||||
@@ -85,7 +80,7 @@ def mower_safety():
|
|||||||
|
|
||||||
# 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():
|
||||||
logpush("set mower back to auto mode")
|
logger.info("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")
|
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:
|
||||||
|
|||||||
Reference in New Issue
Block a user