detection.unmanned.plan (Set unoccupied arming schedule)
detection.unmanned.plan: Set unoccupied arming schedule
detection.unmanned.plan · Channel scope · Permission Config
What it does
Sets the unoccupied arming schedule on this channel. mode and periods are independent—writing one does not write the other. mode.model is weekday 0–6 (3 is Wednesday, not custom). Out-of-range values are rejected, not truncated.
Request URL
POST https://openapi-[DataCenter].easy4ip.com/openapi/v2/device.property.set
Minimum permission
The administrator does not need an extra permission on a device they bound. A shared device needs the basic configuration permission. A bound sub-user does not. A sub-account needs Config. Omitting channelId on a channel-scope capability returns DV2007. Mixing device and channel in one request returns DV2008. A write timeout does not mean the operation did not run.
Request parameters
| Name | Type | Required | Description |
|---|---|---|---|
token | String | yes | Administrator, sub-user, or sub-account accessToken |
deviceId | String | yes | Device serial number |
productId | String | no | Optional. If sent and it does not match the device model → DV2009 |
channelId | String | yes | Channel ID; "0" is common on IPCs |
properties | Object | yes | Key is detection.unmanned.plan |
| Name | Type | Required | Description |
|---|---|---|---|
periods | array | no | Custom segments; up to 21; each with date, beginTime, endTime |
mode | struct | no | Include model when writing; independent of periods |
mode.model | enum | yes | Weekday 0–6 when writing mode |
mode.date | int | no | Device extra time value 0–255 |
Common request fields and the signature are in Development specification.
Request example
{
"id": "d5c287b4-5b2f-4f03-baf5-8032c5c354af",
"system": {
"ver": "1.0",
"appId": "lcdxxxxxxxxx",
"sign": "xjhCQBoJ9hRDsCjyDcHjtDNzRZ3ZJezcawsfWeiaoxU=",
"time": 1706511734,
"nonce": "f5a1ae2d-c09c-4d39-a744-83a5c2c653c2"
},
"params": {
"token": "<yourAccessToken>",
"deviceId": "TESTIPC000012345",
"channelId": "0",
"properties": {
"detection.unmanned.plan": {
"mode": {
"model": 0,
"date": 127
}
}
}
}
}
Response data fields
On success, code is "0" and data is {}.
Response example
{
"id": "d5c287b4-5b2f-4f03-baf5-8032c5c354af",
"result": {
"code": "0",
"msg": "Operation is successful",
"data": {}
}
}
Error codes
Gateway and device error codes are in Global return codes.
