-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapi.txt
134 lines (115 loc) · 2.4 KB
/
api.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
SPDX-License-Identifier: Unlicense
URL: https://amc-api.dss.husqvarnagroup.net/app/v1/
GET mowers: [{
id,
name,
model,
variant,
status: {
batteryPercent,
lastErrorCode,
lastErrorCodeTimestamp,
nextStartSource,
nextStartTimestamp,
storedTimestamp,
operatingMode,
mowerStatus
}
}, ...]
GET mowers/id/status: {
batteryPercent,
lastErrorCode,
lastErrorCodeTimestamp,
nextStartSource,
nextStartTimestamp,
storedTimestamp,
operatingMode,
mowerStatus,
cachedSettingsUUID,
lastLocations
}
mowerStatus: {
mode,
activity,
restrictedReason,
state,
type
}
operatingMode:
HOME
AUTO
mode:
HOME
MAIN_AREA
activity:
PARKED_IN_CS
LEAVING
MOWING
GOING_HOME
NOT_APPLICABLE
state:
IN_OPERATION
PAUSED
RESTRICTED
restrictedReason:
PARK_OVERRIDE
NOT_APPLICABLE
type:
WEEK_SCHEDULE
OVERRIDE
NOT_APPLICABLE
nextStartSource:
MOWER_CHARGING
WEEK_TIMER
COUNTDOWN_TIMER
NO_SOURCE
GET mowers/id/geofence: {
centralPoint: {
location,
sensitivity: {
level
radius
}
},
lastLocations
}
location: {latitude, longitude, gpsStatus}
lastLocations: [location, ...]
gpsStatus:
USING_GPS_MAP
None
GET mowers/id/settings: {
settings: {id: value, ...}
}
PUT mowers/id/settings: {
settings: {id:value}
}
settings id:
cuttingHeight
spiralCutting: {enabled, intensity}
ecoMode
weatherTimer: {enabled, cuttingTime}
geofence: {
centralPoint: {latitude, longitude},
sensitivityLevel,
radiusInMeters,
timeOutsideInSeconds
}
areaCoverage: [{enabled, loopWire, runningDistance, proportion}, ...]
boundary: {followGuideHome, delayTime, corridorWidthMin, corridorWidthMax}
guides: [{followGuideHome, delayTime, corridorWidthMax}, ...]
exitAngles: {exitAngle1Min, exitAngle1Max, exitAngle2Min, exitAngle2Max, proportionSector1}
chargingStationRange
drivePastWire
reversingDistance
gpsAssistedNavigation
ultraSonicSensorsEnabled
avoidCollisionWithHouse
headlight: {flashOnError, mode}
POST mowers/id/control/start
POST mowers/id/control/start/override/period: {
period:minutes
}
POST mowers/id/control/pause
POST mowers/id/control/park
POST mowers/id/control/park/duration/timer