Per-Node Status details
GET {baseURl}/v2/devices/nodes/:nodeId/status
Detailed Status for a single node.
Example
https://clarity-data-api.clarity.io/v2/devices/nodes/A0000001/status?org=myorgVD43
Headers
x-api-key: the API key string.
Request
| path parameter | description | |
|---|---|---|
nodeId |
string | The target node ID (marked on the physical device). Example "A0000001" |
| query parameter | description | |
|---|---|---|
org |
string required |
The ID of the organization. Find it under the user profile section in Dashboard. Example "myorgVD43" |
Response
The response for this endpoint is organized by the following sections:
| attribute | description | |
|---|---|---|
summary |
string | The general status of the node. One of: healthy, needs attention, or offline. |
activity |
object | Information about reading activity over time. See Activity. |
behavior |
object | Node-informed behavior. See Behavior. |
operational |
object | Operational status information about the node. See Operational. |
Activity
| attribute | description | |
|---|---|---|
summary |
string | ALARMS if there's any alarms, OK otherwise. |
online |
string | Node's connectivity status. Either online or offline. |
received |
array | An array of number that counts readings received over the last 48 hours in 1-hour bins. The array index indicates the hour, the value the count. Example: If the response was received at "2022-01-01T12:44Z", receivedHistogram[0] contains the count of readings received between 12:00 and 12:44, receivedHistogram[1] contains the count of readings received between 11:00 and 11:59, receivedHistogram[2] contains the count of readings received between 10:00 and 10:59, etc. |
lastReadingReceivedAt |
string | The ISO 8601 time when the last reading was uploaded and marked as received. |
Histogram
| attribute | description | |
|---|---|---|
buckets |
array | An array of number that counts readings received over the last 48 hours in 1-hour bins. |
startOfOldest |
string | The ISO 8601 time for the first bucket (index zero). |
endOfMostRecent |
string | The ISO 8601 time for the last bucket (index length - 1). Note: not to be confused with lastReadingReceivedAt. |
Behavior
| attribute | description | |
|---|---|---|
nextSleep |
number | The number of seconds that the node will sleep before starting the next sample. If battery recovery mode is enabled, nextSleepPeriod can be longer than the configured sleep time. |
nextSleep |
number | The factor that the node will multiply the configured sleep time by to calculate nextSleepPeriod. If battery recovery mode is enabled, the node can progressively increase nextSleepMultiplier in reaction to low power situations. |
Operational
| attribute | description | |
|---|---|---|
summary |
string | ALARMS if any alarm is active, otherwise OK. |
accessoryModules |
object | Currently paired modules status summary. See Accessory Module. |
communication |
object | Grouping of communication-related status. See Communication. |
internalSensors |
object | Internal sensors health status. See Internal Sensors. |
power |
object | Grouping of power-related status. See Power. |
Accessory Module
| attribute | description | |
|---|---|---|
summary |
string | ALARMS if there's any alarms, OK otherwise. |
accessorySensed |
boolean | True if at least one reading was detected from the module. |
Communication
| attribute | description | |
|---|---|---|
summary |
string | ALARMS if any alarm is active, otherwise OK. |
signal |
object | Composed of two fields: signalLevel (string code that discretizes signal strengths into 5 levels) and signalRssi (a number that represents the sensed radio power level). |
Signal Levels
1-marginal2-ok3-good4-excellentunknown
Internal Sensors
| attribute | description | |
|---|---|---|
summary |
string | ALARMS if any internal sensor has an alarm, otherwise OK. |
perSensor |
array | Array of objects with the following fields: sensorType (one of PM, NO2 or RHT) and summary (one of: ALARMS, OK, or unknown). |
Power
| attribute | description | |
|---|---|---|
summary |
string | ALARMS if any alarm is active, otherwise OK. |
battery |
object | Describes the battery status. See Battery below. |
source |
string | One of: "power adapter", "solar panel", or "unknown".Example "power adapter". |
Battery
| attribute | description | |
|---|---|---|
percent |
number | The battery level as a percentage. |
recoveryMode |
boolean | Indicates whether the device entered a state of reduce sampling frequency to conserve battery power. |
voltage |
number | Current battery voltage. |
charging |
string | One of: "charging", "discharging normally", "cannot charge". |
temperature |
string | Indicate operation state due to temperature. One of: "normal", "too hot to charge", or "too cold to charge". |
Example 200 Response
{
"summary": "offline",
"activity": {
"summary": "ALARMS",
"onlineStatus": "offline",
"receivedHistogram": {
"buckets": [
0,
0,
…,
0
],
"startOfOldestBucket": "2022-08-30T19:00:00.000Z",
"endOfMostRecentBucket": "2022-09-01T18:19:55.353Z"
},
"lastReadingReceivedAt": "2022-08-31T05:01:49.543Z"
},
"operational": {
"summary": "OK",
"communication": {
"summary": "OK",
"signalStrength": {
"signalRssi": -91,
"signalLevel": "2-ok"
}
},
"power": {
"summary": "OK",
"battery": {
"percent": 0.1,
"recoveryMode": false,
"voltage": 0,
"chargingStatus": "cannot charge",
"temperature": "normal",
},
"source": "power adapter"
},
"internalSensors": {
"summary": "OK",
"perSensorType": [
{
"sensorType": "PM",
"summary": "OK"
},
{
"sensorType": "NO2",
"summary": "OK"
},
{
"sensorType": "RHT",
"summary": "OK"
}
]
},
"accessoryModules": {
"summary": "OK",
"accessorySensed": false
}
},
"behavior": {
"nextSleepPeriod": 1800,
"nextSleepMultiplier": 2
}
}