App Cloud APIs are used by mobile applications.
https://docs.cognitivesystems.com/_mock/assets/specs/app-cloud/v1-5-x/
https://docs.cognitivesystems.com/api/v1/
Locations the device selection algorithm will prioritize. Setting this parameter to [] will turn off prioritization. Updates require the complete array to be included in the request.
Enable motion events. On detected motion, the network emits a MotionDetectedEvent
.
Enable Device Connection Events.
Requires global sounding_mode
to equal deny
and individual devices' sounding_mode
to equal allow
. When the connection state of device changes, an event is emitted. Possible events are: DeviceConnectedEvent
, DeviceDisconnectedEvent
and DeviceTimedOutEvent
Enable historical motion data from the network. The data can be queried through the Motion History APIs.
Enable storage of motion events. Requires motion_events_enabled
to be enabled. The stored events can be queried through the Events APIs.
Pauses all motion detection. While paused, the network can't receive setting changes.
Advanced - Minimum score for device selection algorithm. Set to -1.1 to ignore device quality, and always use them for motion detection. This feature should be used in conjunction with the sounding_mode
features.
When enabled, pet motion is less likely to generate a MotionDetectedEvent
. Can only be used when global sensitivity
is set to high (1.0) and all clients' sensitivity_mode
is global
.
Represents the duration of inactivity following a MotionDetectedEvent
, that the network keeps monitoring for motion. Once inactivity is observed, the network emits a MotionStoppedEvent
and concludes the event window.
Global motion detection sensitivity (1.0 - high, 2.0 - medium, 3.0 - low, 7.0 - very-low)
This parameter controls the default leaf selection policy for the network, the two policy modes are allow and deny.
Allow mode: leafs will be selected as best determined by leaf blower. Leaf(s) can be blocked from selection by setting txenble=0 for that leaf(s).
Deny mode: leafs that are not explicitly listed via a whitelist will be disallowed from sounding.
Note switching this mode will clear any existing device device availability settings and all devices will revert to available for allow
mode or unavailable for deny
mode.
https://docs.cognitivesystems.com/_mock/assets/specs/app-cloud/v1-5-x/sounding/settings
https://docs.cognitivesystems.com/api/v1/sounding/settings
curl -i -X PATCH \
'https://docs.cognitivesystems.com/_mock/assets/specs/app-cloud/v1-5-x/sounding/settings?update=true' \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"cooldown": 20,
"leafblower_cutoff": -1.1
}'
{ "status": 0, "success": 0, "details": { "warnings": [], "errors": [] } }
https://docs.cognitivesystems.com/_mock/assets/specs/app-cloud/v1-5-x/sounding/clients
https://docs.cognitivesystems.com/api/v1/sounding/clients
curl -i -X GET \
https://docs.cognitivesystems.com/_mock/assets/specs/app-cloud/v1-5-x/sounding/clients \
-H 'Authorization: YOUR_API_KEY_HERE'
{ "devices": [ { … }, { … } ] }
Mac address of the target device, either this or id
must be provided.
Human readable name assigned to the Device or Node. Maximum of 256 characters, supporting letters, spaces, digits, with only the following special characters: =
, +
, -
, _
, @
, !
. Supports base64 encoding. Can also be an empty string.
Device location name assigned to the Device or Node. Maximum of 256 characters, supporting letters, spaces, digits, with only the following special characters: =
, +
, -
, _
, @
, !
. Supports base64 encoding. Can also be an empty string.
Indicates whether the device is using the global sensitivity setting or is being overridden at the device level.
Current sensitivity of the device
Only valid when sensitivity_mode = override, otherwise an error will be returned.
Controls if the device can be used for sounding.
https://docs.cognitivesystems.com/_mock/assets/specs/app-cloud/v1-5-x/sounding/clients
https://docs.cognitivesystems.com/api/v1/sounding/clients
curl -i -X PATCH \
'https://docs.cognitivesystems.com/_mock/assets/specs/app-cloud/v1-5-x/sounding/clients?update=true' \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"devices": [
{
"id": 0,
"location": "LocationA"
},
{
"mac": "00:11:22:33:44:55",
"sensitivity": 1,
"sounding_mode": "allow"
}
]
}'
{ "status": 0, "success": 0, "details": { "warnings": [], "errors": [] } }