Live Objects - public decoders output

generated at 2023-11-13T14:03:01.558Z

ABEEWAY-MicroTracker

Product(s) version :
hw: x.y fw: 1.2.0

Orange decoder : abeeway_microtracker_v1.0
Developer : Orange

PayloadTracker_On
DescriptionMessage transmitted, when the device is on.
Example :
Input2101120000011006
Output
{"battery":{"charging":false,"unmeasurable":false,"energyLevel":1},"messageType":"TRACKER_ON","trackerMode":"MOTION_DETECTION","version":{"firmware":"1.2.0","ble":"1.0.6"},"lastResetReason":1}
Output json fields :
Fields
nametypedescription
battery.energyLevel Number Energy level (0 = in charge / 1..254 = battery level [ min = 1, max = 254 ] / 255 = unmeasurable level
messageType String Message type. Values can be :
  • TRACKER_ON
  • TRACKER_HEARTBEAT
  • TRACKER_POSITION
  • TRACKER_OFF
trackerMode String Tracker mode. Values can be :
  • SLEEPING
  • TRACKING
  • MOTION_DETECTION
  • CLASSIC
version.firmware String Firmware number, with the x.y.z format :
  • x (version: 0..7)
  • y (revision: 0..15)
  • z (iteration)
version.ble String Ble number, with the x.y.z format :
  • x (version: 0..7)
  • y (revision: 0..15)
  • z (iteration)
lastResetReason Number Last reset reason, taken from the main processor RMU_RSTCAUSE register
PayloadHeartbeat
DescriptionPeriodic minimal heartbeat message transmitted.
Example :
Input2286
Output
{"battery":{"charging":false,"unmeasurable":false,"energyLevel":134},"messageType":"TRACKER_HEARTBEAT","trackerMode":"MOTION_DETECTION"}
Output json fields :
Fields
nametypedescription
battery.energyLevel Number Energy level (0 = in charge / 1..254 = battery level [ min = 1, max = 254 ] / 255 = unmeasurable level
messageType String Message type. Values can be :
  • TRACKER_ON
  • TRACKER_HEARTBEAT
  • TRACKER_POSITION
  • TRACKER_OFF
trackerMode String Tracker mode. Values can be :
  • SLEEPING
  • TRACKING
  • MOTION_DETECTION
  • CLASSIC
PayloadTracker_Position (GPS mode)
DescriptionMessage transmitted, on user request, upon motion detection or at periodic intervals.
Example :
Input2360001d254e015bd532
Output
{"battery":{"charging":false,"unmeasurable":false,"energyLevel":96},"messageType":"TRACKER_POSITION","trackerMode":"MOTION_DETECTION","status":{"bleFailure":false,"gpsFailure":false,"wifiFailure":false},"triggerEvent":"TRACKER_MODE","location":{"lat":48.8984064,"lon":2.279552,"accuracy":50}}
Output json fields :
Fields
nametypedescription
battery.energyLevel Number Energy level (0 = in charge / 1..254 = battery level [ min = 1, max = 254 ] / 255 = unmeasurable level
messageType String Message type. Values can be :
  • TRACKER_ON
  • TRACKER_HEARTBEAT
  • TRACKER_POSITION
  • TRACKER_OFF
trackerMode String Tracker mode. Values can be :
  • SLEEPING
  • TRACKING
  • MOTION_DETECTION
  • CLASSIC
status.gpsFailure Boolean Flag indicating a failure to communicate with the GPS subsystem.
status.bleFailure Boolean Flag indicating a failure to communicate with the BLE subsystem.
status.wifiFailure Boolean Flag indicating a failure to communicate with the WIFI subsystem.
triggerEvent String Event that triggers the TRACKER_POSITION message. Values can be :
  • TRACKER_MODE
  • USER_ACTION
  • NETWORK_REQUEST
  • USER_ACTION
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
location.accuracy Number EHPE Estimated Horizontal Position Error (in meters), a measure of the error in a GPS position in the horizontal plane. Range from 0 to 255m.
PayloadTracker_Position (Wifi mode)
DescriptionMessage transmitted, on user request, upon motion detection or at periodic intervals.
Example :
Input238300
Output
{"battery":{"charging":false,"unmeasurable":false,"energyLevel":131},"messageType":"TRACKER_POSITION","trackerMode":"MOTION_DETECTION","status":{"bleFailure":false,"gpsFailure":false,"wifiFailure":false},"triggerEvent":"TRACKER_MODE"}
Output json fields :
Fields
nametypedescription
battery.energyLevel Number Energy level (0 = in charge / 1..254 = battery level [ min = 1, max = 254 ] / 255 = unmeasurable level
messageType String Message type. Values can be :
  • TRACKER_ON
  • TRACKER_HEARTBEAT
  • TRACKER_POSITION
  • TRACKER_OFF
trackerMode String Tracker mode. Values can be :
  • SLEEPING
  • TRACKING
  • MOTION_DETECTION
  • CLASSIC
status.gpsFailure Boolean Flag indicating a failure to communicate with the GPS subsystem.
status.bleFailure Boolean Flag indicating a failure to communicate with the BLE subsystem.
status.wifiFailure Boolean Flag indicating a failure to communicate with the WIFI subsystem.
triggerEvent String Event that triggers the TRACKER_POSITION message. Values can be :
  • TRACKER_MODE
  • USER_ACTION
  • NETWORK_REQUEST
  • USER_ACTION
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
location.accuracy Number EHPE Estimated Horizontal Position Error (in meters), a measure of the error in a GPS position in the horizontal plane. Range from 0 to 255m.
PayloadTracker_Off
DescriptionMessage transmitted, when the device is off.
Example :
Input240100
Output
{"battery":{"charging":false,"unmeasurable":false,"energyLevel":1},"messageType":"TRACKER_OFF","trackerMode":"MOTION_DETECTION","trackerOffReason":"LOW_BATTERY"}
Output json fields :
Fields
nametypedescription
battery.energyLevel Number Energy level (0 = in charge / 1..254 = battery level [ min = 1, max = 254 ] / 255 = unmeasurable level
messageType String Message type. Values can be :
  • TRACKER_ON
  • TRACKER_HEARTBEAT
  • TRACKER_POSITION
  • TRACKER_OFF
trackerMode String Tracker mode. Values can be :
  • SLEEPING
  • TRACKING
  • MOTION_DETECTION
  • CLASSIC
trackerOffReason String Tracker off reason. Values can be :
  • LOW_BATTERY
  • USER_REQUEST

ABEEWAY-AssetTracker

Product(s) version :
fw: <= 2.1.0

Orange decoder : abeeway_tracker_lora_v1.4
Developer : Orange

PayloadFramePending
DescriptionFrame Pending.
Example :
Input000a
Output
{"ack":10,"deviceModel":"MASTER","messageType":"FRAME-PENDING"}
Output json fields :
Fields
nametypedescription
ack Number Acknowledgement token is sent to trigger the sending of additional messages.
messageType String Message type. Values can be :
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
  • DATA_SCAN_COLLECTION
  • PROXIMITY_DETECTION
deviceModel String Device model. Values can be :
  • MASTER
  • MICRO
  • UNKNOWN
PayloadPosition
DescriptionBLE beacon scan.
Example :
Input032cf2719926140c76764fd9adf20d5602e447a6083e5d85e42ca6f20d5602e446a1
Output
{"battery":{"valueFirmwarePrev15":3.75,"value":4.13,"inCharge":false,"unit":"V"},"temperature":{"value":13.16,"unit":"°C"},"adt":"WIFI-BSSIDs-WITHOUT-CIPHERING","ack":9,"deviceModel":"MASTER","messageType":"POSITION","status":{"appMode":"motionTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"bssId0":"140c76764fd9","rssi0":{"unit":"dB","value":-83},"bssId1":"f20d5602e447","rssi1":{"unit":"dB","value":-90},"bssId2":"083e5d85e42c","rssi2":{"unit":"dB","value":-90},"bssId3":"f20d5602e446","rssi3":{"unit":"dB","value":-95},"scanAge":304}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
  • UNUSED
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
  • DATA_SCAN_COLLECTION
  • PROXIMITY_DETECTION
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
scanAge Number Scan age (in seconds).
rssi.unit String Received signal strength unit (dB).
rssi.value Number Receive Signal Strength Indication for the beacon.
rssi.unit String Received signal strength unit (dB).
rssi.value Number Receive Signal Strength Indication for the beacon.
rssi.unit String Received signal strength unit (dB).
rssi.value Number Receive Signal Strength Indication for the beacon.
rssi.unit String Received signal strength unit (dB).
rssi.value Number Receive Signal Strength Indication for the beacon.
macAdr0 String Mac address of the 0 beacon.
macAdr1 String Mac address of the 1 beacon.
macAdr2 String Mac address of the 2 beacon.
macAdr3 String Mac address of the 3 beacon.
PayloadPosition
DescriptionBLE failure.
Example :
Input036c99880805
Output
{"battery":{"valueFirmwarePrev15":3.4,"value":3.64,"inCharge":false,"unit":"V"},"temperature":{"value":24.8,"unit":"°C"},"adt":"BLE-BEACON-FAILURE","ack":0,"deviceModel":"MASTER","messageType":"POSITION","status":{"appMode":"motionStartEndTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"bleError":"NO-BEACON-DETECTED"}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
  • UNUSED
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
  • DATA_SCAN_COLLECTION
  • PROXIMITY_DETECTION
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
bleError String BLE error. Values can be :
  • BLE-NOT-RESPONDING
  • INTERNAL-ERROR
  • SHARED-ANTENNA-NOT-AVAILABLE
  • SCAN-ALREADY-GOING
  • BLE-BUSY
  • NO-BEACON-DETECTED
  • HARDWARE-INCOMPATIBLITY
PayloadGPS timeout
Descriptionthe tracker was not able to compute a GPS position on time.The unability to find a fix on time is always related to bad GPS signal (indoor/urban/cloudy environment),but the software timeout can be hit by various events.
Example :
Input032cc983010100000000
Output
{"battery":{"valueFirmwarePrev15":3.59,"value":3.91,"inCharge":false,"unit":"V"},"temperature":{"value":22.27,"unit":"°C"},"cn0":0,"cn1":0,"cn2":0,"cn3":0,"adt":"GPS-TIMEOUT","ack":0,"deviceModel":"MICRO","messageType":"POSITION","status":{"appMode":"motionTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"timeoutCause":"PREEMPT-CONDITION-0"}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
  • UNUSED
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
  • DATA_SCAN_COLLECTION
  • PROXIMITY_DETECTION
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
fixAge Number Age in seconds of the GPS location measure.
cn0 Number The carrier-to-noise density ratio (C/N) used to show the signal strength and quality for the best 4 satellites.
cn1 Number
cn2 Number
cn3 Number
timeoutCause String The GPS timeout cause. Values can be
  • USER-TIMEOUT : the GPS was not able to compute a fix before the position message period,
  • PREEMPT-CONDITION-0 : the geoloc engine was configured to preempt the GPS scan before the user timeout,
    in case the GPS signal is too weak.
  • PREEMPT-CONDITION-1 : idem
PayloadPosition
DescriptionPosition on demand.
Example :
Input032a957e790f7cb73388d2ace1d8d7759cee90d6f20d5602e444c0
Output
{"battery":{"valueFirmwarePrev15":3.38,"value":3.62,"inCharge":false,"unit":"V"},"temperature":{"value":19.74,"unit":"°C"},"adt":"WIFI-BSSIDs-WITHOUT-CIPHERING","ack":7,"deviceModel":"MASTER","messageType":"POSITION","status":{"appMode":"motionTrack","appState":"tracking","moving":false,"periodic":true,"onDemand":false,"userAlert":false},"bssId0":"7cb73388d2ac","rssi0":{"unit":"dB","value":-31},"bssId1":"d8d7759cee90","rssi1":{"unit":"dB","value":-42},"bssId2":"f20d5602e444","rssi2":{"unit":"dB","value":-64},"scanAge":120}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
  • UNUSED
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
  • DATA_SCAN_COLLECTION
  • PROXIMITY_DETECTION
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
location.accuracy Number EHPE Estimated Horizontal Position Error (in meters), a measure of the error in a GPS position in the horizontal plane.
fixAge Number Age in seconds of the GPS location measure.
PayloadPosition with Wi-Fi BSSID
DescriptionUp to 4 <BSSID-RSSI> couples can be used transmitted. Note: the BSSID and RSSI values may or not be encrypted.
Example :
Input0348c77d0277b7111557c0060469662fb1ed419bdf1ab79057d302a59af0816aceb3
Output
{"battery":{"valueFirmwarePrev15":3.58,"value":3.9,"inCharge":false,"unit":"V"},"temperature":{"value":19.24,"unit":"°C"},"adt":"WIFI-BSSIDs","ack":0,"deviceModel":"MICRO","messageType":"POSITION","status":{"appMode":"permanentTrack","appState":"tracking","moving":false,"periodic":false,"onDemand":false,"userAlert":false},"bssId0":"b7111557c006","rssi0":{"unit":"dB","value":4},"bssId1":"69662fb1ed41","rssi1":{"unit":"dB","value":-101},"bssId2":"df1ab79057d3","rssi2":{"unit":"dB","value":2},"bssId3":"a59af0816ace","rssi3":{"unit":"dB","value":-77},"scanAge":952}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
  • UNUSED
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
  • DATA_SCAN_COLLECTION
  • PROXIMITY_DETECTION
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
location.accuracy Number EHPE Estimated Horizontal Position Error (in meters), a measure of the error in a GPS position in the horizontal plane.
scanAge Number Scan age (in seconds).
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
bssId0 String Wifi identifier 0.
bssId1 String Wifi identifier 1.
bssId2 String Wifi identifier 2.
bssId3 String Wifi identifier 3.
PayloadWifi Position failure
DescriptionIf a Wi-Fi error occurs, a serie of measures of the battery voltage during the attempt to run the Wi-Fi scan is reported.
Example :
Input034cc57e04ca9c9b9a999703
Output
{"battery":{"valueFirmwarePrev15":3.57,"value":3.88,"inCharge":false,"unit":"V"},"temperature":{"value":19.74,"unit":"°C"},"adt":"WIFI-FAILURE","ack":0,"deviceModel":"MASTER","messageType":"POSITION","status":{"appMode":"permanentTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"vBatT0":{"value":3.91,"unit":"V"},"vBatT0_500":{"value":3.66,"unit":"V"},"vBatT0_1000":{"value":3.65,"unit":"V"},"vBatT0_1500":{"value":3.65,"unit":"V"},"vBatT0_2000":{"value":3.64,"unit":"V"},"vBatT0_2500":{"value":3.63,"unit":"V"},"wifiError":"WIFI-NOT-SUPPORTED"}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
  • UNUSED
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
  • DATA_SCAN_COLLECTION
  • PROXIMITY_DETECTION
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
location.accuracy Number EHPE Estimated Horizontal Position Error (in meters), a measure of the error in a GPS position in the horizontal plane.
vBatT0.value Number Battery voltage value at T0.
vBatT0.unit String Unit : Volt
vBatT0_500.value Number Battery voltage value at T0+500 ms.
vBatT0_500.unit String Unit : Volt
vBatT0_1000.value Number Battery voltage value at T0+1000 ms.
vBatT0_1000.unit String Unit : Volt
vBatT0_1500.value Number Battery voltage value at T0+1500 ms.
vBatT0_1500.unit String Unit : Volt
vBatT0_2000.value Number Battery voltage value at T0+2000 ms.
vBatT0_2000.unit String Unit : Volt
vBatT0_2500.value Number Battery voltage value at T0+2500 ms.
vBatT0_2500.unit String Unit : Volt
wifiError String Wifi error. Values can be :
  • ANTENNA-UNAVAILABLE
  • SCAN-FAILURE
  • WIFI-CONNECTION-FAILURE
  • WIFI-NOT-SUPPORTED
PayloadPosition with Wi-Fi timeout
DescriptionIf a Wi-Fi timeout occurs, a serie of measures of the battery voltage during the attempt to run the Wi-Fi scan is reported.
Example :
Input034cc57e03ca9c9b9a9997
Output
{"battery":{"valueFirmwarePrev15":3.57,"value":3.88,"inCharge":false,"unit":"V"},"temperature":{"value":19.74,"unit":"°C"},"adt":"WIFI-TIMEOUT","ack":0,"deviceModel":"MASTER","messageType":"POSITION","status":{"appMode":"permanentTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"vBatT0":{"value":3.91,"unit":"V"},"vBatT0_500":{"value":3.66,"unit":"V"},"vBatT0_1000":{"value":3.65,"unit":"V"},"vBatT0_1500":{"value":3.65,"unit":"V"},"vBatT0_2000":{"value":3.64,"unit":"V"},"vBatT0_2500":{"value":3.63,"unit":"V"}}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
  • UNUSED
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
  • DATA_SCAN_COLLECTION
  • PROXIMITY_DETECTION
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
location.accuracy Number EHPE Estimated Horizontal Position Error (in meters), a measure of the error in a GPS position in the horizontal plane.
vBatT0.value Number Battery voltage value at T0.
vBatT0.unit String Unit : Volt
vBatT0_500.value Number Battery voltage value at T0+500 ms.
vBatT0_500.unit String Unit : Volt
vBatT0_1000.value Number Battery voltage value at T0+1000 ms.
vBatT0_1000.unit String Unit : Volt
vBatT0_1500.value Number Battery voltage value at T0+1500 ms.
vBatT0_1500.unit String Unit : Volt
vBatT0_2000.value Number Battery voltage value at T0+2000 ms.
vBatT0_2000.unit String Unit : Volt
vBatT0_2500.value Number Battery voltage value at T0+2500 ms.
vBatT0_2500.unit String Unit : Volt
wifiError String Wifi error. Values can be :
  • ANTENNA-UNAVAILABLE
  • SCAN-FAILURE
  • WIFI-CONNECTION-FAILURE
  • WIFI-NOT-SUPPORTED
PayloadWifi Position Without Ciphering
DescriptionUp to 4 <BSSID-RSSI> couples can be used transmitted. Note: the BSSID and RSSI values are not encrypted.
Example :
Input032cef8c090e00131a90b420cf024e2685f48cc5b04e2685f48cc4124e2685f48cc1
Output
{"battery":{"valueFirmwarePrev15":3.74,"value":4.12,"inCharge":false,"unit":"V"},"temperature":{"value":26.82,"unit":"°C"},"adt":"WIFI-BSSIDs-WITHOUT-CIPHERING","ack":0,"deviceModel":"MASTER","messageType":"POSITION","status":{"appMode":"motionTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"bssId0":"00131a90b420","rssi0":{"unit":"dB","value":-49},"bssId1":"024e2685f48c","rssi1":{"unit":"dB","value":-59},"bssId2":"b04e2685f48c","rssi2":{"unit":"dB","value":-60},"bssId3":"124e2685f48c","rssi3":{"unit":"dB","value":-63},"scanAge":112}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
  • UNUSED
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
  • DATA_SCAN_COLLECTION
  • PROXIMITY_DETECTION
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
location.accuracy Number EHPE Estimated Horizontal Position Error (in meters), a measure of the error in a GPS position in the horizontal plane.
scanAge Number Scan age (in seconds).
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
bssId0 String Wifi identifier 0.
bssId1 String Wifi identifier 1.
bssId2 String Wifi identifier 2.
bssId3 String Wifi identifier 3.
PayloadEnergy status
DescriptionHelps estimating the battery level by indicating the total (since boot) power consumption of most power greedy peripherals.
Example :
Input0420f2749000007c5a00041d910000005a
Output
{"battery":{"valueFirmwarePrev15":3.75,"value":4.13,"inCharge":false,"unit":"V"},"temperature":{"value":14.68,"unit":"°C"},"adt":"UNUSED","ack":9,"deviceModel":"MICRO","messageType":"ENERGY-STATUS","status":{"appMode":"motionTrack","appState":"idle","moving":false,"periodic":false,"onDemand":false,"userAlert":false},"gpsOnRuntime":{"value":31834,"unit":"s"},"gpsStandbyRuntime":{"value":269713,"unit":"s"},"wifiScanCount":90,"energyExpenseByHour":{"gpsOn":{"value":353.71,"unit":"mA"},"gpsOff":{"value":7492.03,"unit":"µA"},"wifi":{"value":7.5,"unit":"mA"}}}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
  • UNUSED
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be :
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
  • DATA_SCAN_COLLECTION
  • PROXIMITY_DETECTION
deviceModel String Device model. Values can be :
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
gpsOnRuntime.value Number Total time spent by the GPS in state ON since boot.
gpsOnRuntime.unit String In seconds.
gpsStandbyRuntime.value Number Total time spent by the GPS in STANDBY state since boot.
gpsStandbyRuntime.unit String In seconds.
gpsOnSection.value Number Energy expense by hour, for the GPSOn mode.
gpsOnSection.unit String In mA.
gpsOffSection.value Number Energy expense by hour, for the GPSOff mode.
gpsOffSection.unit String In µA.
wifiSection.value Number Energy expense by hour, for the WifiScan mode.
wifiSection.unit String In mA.
PayloadHeartbeat
DescriptionPeriodic minimal heartbeat message transmitted (only in idle mode).
Example :
Input056096850001010500020700
Output
{"battery":{"valueFirmwarePrev15":3.39,"value":3.62,"inCharge":false,"unit":"V"},"temperature":{"value":23.28,"unit":"°C"},"adt":"UNUSED","ack":0,"deviceModel":"MASTER","messageType":"HEARTBEAT","status":{"appMode":"motionStartEndTrack","appState":"idle","moving":false,"periodic":false,"onDemand":false,"userAlert":false},"resetCause":"POWER-ON-RESET","firmwareVersion":"1.5.0","bleFirmwareVersion":"2.7.0"}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
  • UNUSED
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
  • DATA_SCAN_COLLECTION
  • PROXIMITY_DETECTION
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
resetCause String Reset cause.
firmwareVersion String Firmware version (format = ..)
PayloadHeartbeat
DescriptionHeartbeat message with all reset cause messages
Example :
Input0520cc840040
Output
{"battery":{"valueFirmwarePrev15":3.6,"value":3.92,"inCharge":false,"unit":"V"},"temperature":{"value":22.78,"unit":"°C"},"adt":"UNUSED","ack":0,"deviceModel":"MASTER","messageType":"HEARTBEAT","status":{"appMode":"motionTrack","appState":"idle","moving":false,"periodic":false,"onDemand":false,"userAlert":false},"resetCause":"SYSTEM-REQUEST-RESET"}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
  • UNUSED
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
  • DATA_SCAN_COLLECTION
  • PROXIMITY_DETECTION
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
resetCause String Reset cause.
firmwareVersion String Firmware version (format = ..)
PayloadOther tests
DescriptionActivity, Shock Detection, Event ....
Example :
Input0A80b4830002000100020003
Output
{"battery":{"valueFirmwarePrev15":3.51,"value":3.79,"inCharge":false,"unit":"V"},"temperature":{"value":22.27,"unit":"°C"},"axis_z":3,"adt":"UNUSED","ack":0,"deviceModel":"MASTER","messageType":"EVENT","status":{"appMode":"activityTrack","appState":"idle","moving":false,"periodic":false,"onDemand":false,"userAlert":false},"eventValue":"MOTION-END","trackerOrientationData":{"unit":"mG","axisX":1,"axisY":2,"axisZ":3}}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
  • UNUSED
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
  • DATA_SCAN_COLLECTION
  • PROXIMITY_DETECTION
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
typeValue String Type value. Possible items can be :
  • ACTIVITY-COUNTER
activityCounter Number Activity counter for the tracker.
configParam0 String Configuration parameter 0.
valueParam0 String Configuration value 0 (string value).
configParam1 String Configuration parameter 1.
valueParam1 String Configuration value 1 (string value).
configParam2 String Configuration parameter 2.
valueParam2 String Configuration value 2 (string value).
configParam3 String Configuration parameter 3.
valueParam3 String Configuration value 3 (string value).
configParam4 String Configuration parameter 4.
valueParam4 String Configuration value 4 (string value).
PayloadMisc
DescriptionMiscellaneous data message.
Example :
Input074cf882e00301fab6ff2b0161
Output
{"battery":{"valueFirmwarePrev15":3.78,"value":4.17,"inCharge":false,"unit":"V"},"temperature":{"value":21.76,"unit":"°C"},"adt":"UNUSED","ack":14,"deviceModel":"UNKNOWN","messageType":"MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)","status":{"appMode":"permanentTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"typeValue":"SHOCK-DETECTION","numberShocksBeyondThresholds":1,"accelerometerShockData":{"unit":"mG","axisX":-1354,"axisY":-213,"axisZ":353}}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
  • UNUSED
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
  • DATA_SCAN_COLLECTION
  • PROXIMITY_DETECTION
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
typeValue String Type value. Possible items can be :
  • ACTIVITY-COUNTER
activityCounter Number Activity counter for the tracker.
configParam0 String Configuration parameter 0.
valueParam0 String Configuration value 0 (string value).
configParam1 String Configuration parameter 1.
valueParam1 String Configuration value 1 (string value).
configParam2 String Configuration parameter 2.
valueParam2 String Configuration value 2 (string value).
configParam3 String Configuration parameter 3.
valueParam3 String Configuration value 3 (string value).
configParam4 String Configuration parameter 4.
valueParam4 String Configuration value 4 (string value).
PayloadShutdown
DescriptionShutdown message.
Example :
Input09a049820003
Output
{"battery":{"valueFirmwarePrev15":3.08,"value":3.2,"inCharge":false,"unit":"V"},"temperature":{"value":21.76,"unit":"°C"},"adt":"UNUSED","ack":0,"deviceModel":"MICRO","messageType":"SHUTDOWN","status":{"appMode":"off","appState":"idle","moving":false,"periodic":false,"onDemand":false,"userAlert":false},"shutdownCause":"BLE-REQUEST"}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
  • UNUSED
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
  • DATA_SCAN_COLLECTION
  • PROXIMITY_DETECTION
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
shutdownCause String Shutdown cause. Values can be
  • USER-ACTION
  • LOW-BATTERY
  • DOWNLINK-REQUEST
PayloadData Scan Collection
DescriptionFor devices with firmware version greater than 2.1
Example :
Input0b2a629001410335adb26cac19cb3dad906cac19cb3dab84a06e97cfb6ab020c42ab3a3d
Output
{"battery":{"value":98,"unit":"%","inCharge":false,"measureInError":false},"temperature":{"value":28.85,"unit":"°C"},"adt":"UNUSED","ack":0,"deviceModel":"MASTER","messageType":"DATA_SCAN_COLLECTION","status":{"appMode":"motionTrack","appState":"tracking","moving":false,"periodic":true,"onDemand":false,"userAlert":false},"scanCollection":{"type":"WIFI_BSSIDs","fragmentId":1,"format":"MAC_ADDRESS","moreData":false,"collectionId":3,"hash":53},"macAdr0":"b26cac19cb3d","rssi0":{"unit":"dB","value":-83},"macAdr1":"906cac19cb3d","rssi1":{"unit":"dB","value":-83},"macAdr2":"84a06e97cfb6","rssi2":{"unit":"dB","value":-85},"macAdr3":"020c42ab3a3d","rssi3":{"unit":"dB","value":-85}}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
  • UNUSED
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
  • DATA_SCAN_COLLECTION
  • PROXIMITY_DETECTION
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
scanCollection.type String Data Type. Value can be :
  • BLE-BEACON-SCAN
  • WIFI_BSSIDs
scanCollection.fragmentId Number Fragment identifier (0, for the first one)
scanCollection.format String Data format. Value can be :
  • BEACON_ID
  • MAC_ADDRESS
scanCollection.moreData boolean Boolean field, which specifies whether the data collection is complete or not. Value = true, if another associated uplink will follow.
scanCollection.collectionId Number Collection identifier. Unique number ranging from 0-255, indicating the collection number. It starts at 0 and is incremented for each new collection. All fragments have the same collection identifier.
scanCollection.hash Number This field is the hash of the associated position message. Hash is the xor sum on the whole position message (including the payload header). All fragments have the same hash.
rssi0 Rssi Receive Signal Strength Indication for the 0 beacon.
rssi.unit String Received signal strength unit (dB).
rssi.value Number Receive Signal Strength Indication for the beacon.
rssi1 Rssi Receive Signal Strength Indication for the 1 beacon.
rssi.unit String Received signal strength unit (dB).
rssi.value Number Receive Signal Strength Indication for the beacon.
rssi2 Rssi Receive Signal Strength Indication for the 2 beacon.
rssi.unit String Received signal strength unit (dB).
rssi.value Number Receive Signal Strength Indication for the beacon.
rssi3 Rssi Receive Signal Strength Indication for the 3 beacon.
rssi.unit String Received signal strength unit (dB).
rssi.value Number Receive Signal Strength Indication for the beacon.
macAdr0 String Mac address of the 0 beacon.
macAdr1 String Mac address of the 1 beacon.
macAdr2 String Mac address of the 2 beacon.
macAdr3 String Mac address of the 3 beacon.
beaconId0 String 0 beacon id. Big endian format (two last bytes of the ID)
beaconId1 String 1 beacon id. Big endian format (two last bytes of the ID)
beaconId2 String 2 beacon id. Big endian format (two last bytes of the ID)
beaconId3 String 3 beacon id. Big endian format (two last bytes of the ID)

ABEEWAY-AssetTracker

Product(s) version :
fw:1.7.0

Orange decoder : abeeway_tracker_v1.2
Developer : Orange

PayloadFramePending
DescriptionFrame Pending
Example :
Input000a
Output
{"ack":10,"deviceModel":"MASTER","messageType":"FRAME-PENDING"}
Output json fields :
Fields
nametypedescription
ack Number Acknowledgement token is sent to trigger the sending of additional messages.
messageType String Message type. Values can be :
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • OTHER
  • SHUTDOWN
  • DEBUG
deviceModel String Device model. Values can be :
  • MASTER
  • MICRO
  • UNKNOWN
PayloadPosition BLE beacon scan
DescriptionPosition BLE beacon scan
Example :
Input032cf2719926140c76764fd9adf20d5602e447a6083e5d85e42ca6f20d5602e446a1
Output
{"battery":{"valueFirmwarePrev15":3.75,"value":4.13,"inCharge":false,"unit":"V"},"temperature":{"value":13.16,"unit":"°C"},"adt":"WIFI-BSSIDs-WITHOUT-CIPHERING","ack":9,"deviceModel":"MASTER","messageType":"POSITION","status":{"appMode":"motionTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"bssId0":"140c76764fd9","rssi0":{"unit":"dB","value":-83},"bssId1":"f20d5602e447","rssi1":{"unit":"dB","value":-90},"bssId2":"083e5d85e42c","rssi2":{"unit":"dB","value":-90},"bssId3":"f20d5602e446","rssi3":{"unit":"dB","value":-95},"scanAge":304}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A-GPS-DATA
  • A-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be :
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • OTHER
  • SHUTDOWN
  • DEBUG
deviceModel String Device model. Values can be :
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
scanAge Number Scan age (in seconds).
rssi.unit String Received signal strength unit (dB).
rssi.value Number Receive Signal Strength Indication for the beacon.
rssi.unit String Received signal strength unit (dB).
rssi.value Number Receive Signal Strength Indication for the beacon.
rssi.unit String Received signal strength unit (dB).
rssi.value Number Receive Signal Strength Indication for the beacon.
rssi.unit String Received signal strength unit (dB).
rssi.value Number Receive Signal Strength Indication for the beacon.
macAdr0 String Mac address of the 0 beacon.
macAdr1 String Mac address of the 1 beacon.
macAdr2 String Mac address of the 2 beacon.
macAdr3 String Mac address of the 3 beacon.
PayloadPosition BLE failure
DescriptionPosition BLE failure
Example :
Input036c99880805
Output
{"battery":{"valueFirmwarePrev15":3.4,"value":3.64,"inCharge":false,"unit":"V"},"temperature":{"value":24.8,"unit":"°C"},"adt":"BLE-BEACON-FAILURE","ack":0,"deviceModel":"MASTER","messageType":"POSITION","status":{"appMode":"motionStartEndTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false}}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A-GPS-DATA
  • A-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be :
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • OTHER
  • SHUTDOWN
  • DEBUG
deviceModel String Device model. Values can be :
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
bleError String BLE error. Values can be :
  • BLE-NOT-RESPONDING
  • INTERNAL-ERROR
  • SHARED-ANTENNA-NOT-AVAILABLE
  • SCAN-ALREADY-GOING
  • BLE-BUSY
  • NO-BEACON-DETECTED
  • HARDWARE-INCOMPATIBLITY
PayloadPosition GPS timeout
DescriptionPosition GPS timeout. The tracker was not able to compute a GPS position on time.The unability to find a fix on time is always related to bad GPS signal (indoor/urban/cloudy environment),but the software timeout can be hit by various events.
Example :
Input032cc983010100000000
Output
{"battery":{"valueFirmwarePrev15":3.59,"value":3.91,"inCharge":false,"unit":"V"},"temperature":{"value":22.27,"unit":"°C"},"cn0":0,"cn1":0,"cn2":0,"cn3":0,"adt":"GPS-TIMEOUT","ack":0,"deviceModel":"MICRO","messageType":"POSITION","status":{"appMode":"motionTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"timeoutCause":"PREEMPT-CONDITION-0"}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A-GPS-DATA
  • A-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be :
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • OTHER
  • SHUTDOWN
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
fixAge Number Age in seconds of the GPS location measure.
cn0 Number The carrier-to-noise density ratio (C/N) used to show the signal strength and quality for the best 4 satellites.
cn1 Number
cn2 Number
cn3 Number
timeoutCause String The GPS timeout cause. Values can be
  • USER-TIMEOUT : the GPS was not able to compute a fix before the position message period,
  • PREEMPT-CONDITION-0 : the geoloc engine was configured to preempt the GPS scan before the user timeout,
    in case the GPS signal is too weak.
  • PREEMPT-CONDITION-1 : idem
PayloadPosition on demand
DescriptionPosition on demand
Example :
Input032a957e790f7cb73388d2ace1d8d7759cee90d6f20d5602e444c0
Output
{"battery":{"valueFirmwarePrev15":3.38,"value":3.62,"inCharge":false,"unit":"V"},"temperature":{"value":19.74,"unit":"°C"},"adt":"WIFI-BSSIDs-WITHOUT-CIPHERING","ack":7,"deviceModel":"MASTER","messageType":"POSITION","status":{"appMode":"motionTrack","appState":"tracking","moving":false,"periodic":true,"onDemand":false,"userAlert":false},"bssId0":"7cb73388d2ac","rssi0":{"unit":"dB","value":-31},"bssId1":"d8d7759cee90","rssi1":{"unit":"dB","value":-42},"bssId2":"f20d5602e444","rssi2":{"unit":"dB","value":-64},"scanAge":120}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A-GPS-DATA
  • A-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be :
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • OTHER
  • SHUTDOWN
  • DEBUG
deviceModel String Device model. Values can be :
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
location.accuracy Number EHPE Estimated Horizontal Position Error (in meters), a measure of the error in a GPS position in the horizontal plane.
fixAge Number Age in seconds of the GPS location measure.
PayloadPosition with Wi-Fi BSSID
DescriptionPosition with Wi-Fi BSSID. Up to 4 <BSSID-RSSI> couples can be used transmitted. Note: the BSSID and RSSI values may or not be encrypted.
Example :
Input0348c77d0277b7111557c0060469662fb1ed419bdf1ab79057d302a59af0816aceb3
Output
{"battery":{"valueFirmwarePrev15":3.58,"value":3.9,"inCharge":false,"unit":"V"},"temperature":{"value":19.24,"unit":"°C"},"adt":"WIFI-BSSIDs","ack":0,"deviceModel":"MICRO","messageType":"POSITION","status":{"appMode":"permanentTrack","appState":"tracking","moving":false,"periodic":false,"onDemand":false,"userAlert":false},"bssId0":"b7111557c006","rssi0":{"unit":"dB","value":4},"bssId1":"69662fb1ed41","rssi1":{"unit":"dB","value":-101},"bssId2":"df1ab79057d3","rssi2":{"unit":"dB","value":2},"bssId3":"a59af0816ace","rssi3":{"unit":"dB","value":-77},"scanAge":952}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A-GPS-DATA
  • A-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be :
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • OTHER
  • SHUTDOWN
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
location.accuracy Number EHPE Estimated Horizontal Position Error (in meters), a measure of the error in a GPS position in the horizontal plane.
scanAge Number Scan age (in seconds).
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
bssId0 String Wifi identifier 0.
bssId1 String Wifi identifier 1.
bssId2 String Wifi identifier 2.
bssId3 String Wifi identifier 3.
PayloadPosition with Wifi position failure
DescriptionPosition with Wifi position failure. If a Wi-Fi error occurs, a serie of measures of the battery voltage during the attempt to run the Wi-Fi scan is reported.
Example :
Input034cc57e04ca9c9b9a999703
Output
{"battery":{"valueFirmwarePrev15":3.57,"value":3.88,"inCharge":false,"unit":"V"},"temperature":{"value":19.74,"unit":"°C"},"adt":"WIFI-FAILURE","ack":0,"deviceModel":"MASTER","messageType":"POSITION","status":{"appMode":"permanentTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"vBatT0":{"value":3.91,"unit":"V"},"vBatT0_500":{"value":3.66,"unit":"V"},"vBatT0_1000":{"value":3.65,"unit":"V"},"vBatT0_1500":{"value":3.65,"unit":"V"},"vBatT0_2000":{"value":3.64,"unit":"V"},"vBatT0_2500":{"value":3.63,"unit":"V"},"wifiError":"WIFI-NOT-SUPPORTED"}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A-GPS-DATA
  • A-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be :
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • OTHER
  • SHUTDOWN
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
location.accuracy Number EHPE Estimated Horizontal Position Error (in meters), a measure of the error in a GPS position in the horizontal plane.
vBatT0.value Number Battery voltage value at T0.
vBatT0.unit String Unit : Volt
vBatT0_500.value Number Battery voltage value at T0+500 ms.
vBatT0_500.unit String Unit : Volt
vBatT0_1000.value Number Battery voltage value at T0+1000 ms.
vBatT0_1000.unit String Unit : Volt
vBatT0_1500.value Number Battery voltage value at T0+1500 ms.
vBatT0_1500.unit String Unit : Volt
vBatT0_2000.value Number Battery voltage value at T0+2000 ms.
vBatT0_2000.unit String Unit : Volt
vBatT0_2500.value Number Battery voltage value at T0+2500 ms.
vBatT0_2500.unit String Unit : Volt
wifiError String Wifi error. Values can be :
  • ANTENNA-UNAVAILABLE
  • SCAN-FAILURE
  • WIFI-CONNECTION-FAILURE
  • WIFI-NOT-SUPPORTED
PayloadPosition with Wi-Fi timeout
DescriptionPosition with Wi-Fi timeout. If a Wi-Fi timeout occurs, a serie of measures of the battery voltage during the attempt to run the Wi-Fi scan is reported.
Example :
Input034cc57e03ca9c9b9a9997
Output
{"battery":{"valueFirmwarePrev15":3.57,"value":3.88,"inCharge":false,"unit":"V"},"temperature":{"value":19.74,"unit":"°C"},"adt":"WIFI-TIMEOUT","ack":0,"deviceModel":"MASTER","messageType":"POSITION","status":{"appMode":"permanentTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"vBatT0":{"value":3.91,"unit":"V"},"vBatT0_500":{"value":3.66,"unit":"V"},"vBatT0_1000":{"value":3.65,"unit":"V"},"vBatT0_1500":{"value":3.65,"unit":"V"},"vBatT0_2000":{"value":3.64,"unit":"V"},"vBatT0_2500":{"value":3.63,"unit":"V"}}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A-GPS-DATA
  • A-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be :
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • OTHER
  • SHUTDOWN
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
location.accuracy Number EHPE Estimated Horizontal Position Error (in meters), a measure of the error in a GPS position in the horizontal plane.
vBatT0.value Number Battery voltage value at T0.
vBatT0.unit String Unit : Volt
vBatT0_500.value Number Battery voltage value at T0+500 ms.
vBatT0_500.unit String Unit : Volt
vBatT0_1000.value Number Battery voltage value at T0+1000 ms.
vBatT0_1000.unit String Unit : Volt
vBatT0_1500.value Number Battery voltage value at T0+1500 ms.
vBatT0_1500.unit String Unit : Volt
vBatT0_2000.value Number Battery voltage value at T0+2000 ms.
vBatT0_2000.unit String Unit : Volt
vBatT0_2500.value Number Battery voltage value at T0+2500 ms.
vBatT0_2500.unit String Unit : Volt
wifiError String Wifi error. Values can be :
  • ANTENNA-UNAVAILABLE
  • SCAN-FAILURE
  • WIFI-CONNECTION-FAILURE
  • WIFI-NOT-SUPPORTED
PayloadPosition with Wifi position without ciphering
DescriptionPosition with Wifi position without ciphering. Up to 4 <BSSID-RSSI> couples can be used transmitted. Note: the BSSID and RSSI values are not encrypted.
Example :
Input032cef8c090e00131a90b420cf024e2685f48cc5b04e2685f48cc4124e2685f48cc1
Output
{"battery":{"valueFirmwarePrev15":3.74,"value":4.12,"inCharge":false,"unit":"V"},"temperature":{"value":26.82,"unit":"°C"},"adt":"WIFI-BSSIDs-WITHOUT-CIPHERING","ack":0,"deviceModel":"MASTER","messageType":"POSITION","status":{"appMode":"motionTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"bssId0":"00131a90b420","rssi0":{"unit":"dB","value":-49},"bssId1":"024e2685f48c","rssi1":{"unit":"dB","value":-59},"bssId2":"b04e2685f48c","rssi2":{"unit":"dB","value":-60},"bssId3":"124e2685f48c","rssi3":{"unit":"dB","value":-63},"scanAge":112}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A-GPS-DATA
  • A-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be :
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • OTHER
  • SHUTDOWN
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
location.accuracy Number EHPE Estimated Horizontal Position Error (in meters), a measure of the error in a GPS position in the horizontal plane.
scanAge Number Scan age (in seconds).
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
bssId0 String Wifi identifier 0.
bssId1 String Wifi identifier 1.
bssId2 String Wifi identifier 2.
bssId3 String Wifi identifier 3.
PayloadEnergy status
DescriptionEnergy status. Helps estimating the battery level by indicating the total (since boot) power consumption of most power greedy peripherals.
Example :
Input0420f2749000007c5a00041d910000005a
Output
{"battery":{"valueFirmwarePrev15":3.75,"value":4.13,"inCharge":false,"unit":"V"},"temperature":{"value":14.68,"unit":"°C"},"adt":"UNUSED","ack":9,"deviceModel":"MICRO","messageType":"ENERGY-STATUS","status":{"appMode":"motionTrack","appState":"idle","moving":false,"periodic":false,"onDemand":false,"userAlert":false},"gpsOnRuntime":{"value":31834,"unit":"s"},"gpsStandbyRuntime":{"value":269713,"unit":"s"},"wifiScanCount":90,"energyExpenseByHour":{"gpsOn":{"value":353.71,"unit":"mA"},"gpsOff":{"value":7492.03,"unit":"µA"},"wifi":{"value":7.5,"unit":"mA"}}}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A-GPS-DATA
  • A-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • OTHER
  • SHUTDOWN
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
gpsOnRuntime.value Number Total time spent by the GPS in state ON since boot.
gpsOnRuntime.unit String In seconds.
gpsStandbyRuntime.value Number Total time spent by the GPS in STANDBY state since boot.
gpsStandbyRuntime.unit String In seconds.
gpsOnSection.value Number Energy expense by hour, for the GPSOn mode.
gpsOnSection.unit String In mA.
gpsOffSection.value Number Energy expense by hour, for the GPSOff mode.
gpsOffSection.unit String In µA.
wifiSection.value Number Energy expense by hour, for the WifiScan mode.
wifiSection.unit String In mA.
PayloadHeartbeat
DescriptionHeartbeat. Periodic minimal heartbeat message transmitted (only in idle mode).
Example :
Input056096850001010500020700
Output
{"battery":{"valueFirmwarePrev15":3.39,"value":3.62,"inCharge":false,"unit":"V"},"temperature":{"value":23.28,"unit":"°C"},"adt":"UNUSED","ack":0,"deviceModel":"MASTER","messageType":"HEARTBEAT","status":{"appMode":"motionStartEndTrack","appState":"idle","moving":false,"periodic":false,"onDemand":false,"userAlert":false},"resetCause":"POWER-ON-RESET","firmwareVersion":"1.5.0"}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A-GPS-DATA
  • A-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be :
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • OTHER
  • SHUTDOWN
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
resetCause String Reset cause.
firmwareVersion String Firmware version (format = ..)
PayloadMisc
DescriptionMiscellaneous data message.
Example :
Input074cf882e00301fab6ff2b0161
Output
{"battery":{"valueFirmwarePrev15":3.78,"value":4.17,"inCharge":false,"unit":"V"},"temperature":{"value":21.76,"unit":"°C"},"adt":"UNUSED","ack":14,"deviceModel":"UNKNOWN","messageType":"MISC","status":{"appMode":"permanentTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"typeValue":"UNKNOWN"}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A-GPS-DATA
  • A-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be :
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • OTHER
  • SHUTDOWN
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
typeValue String Type value. Possible items can be :
  • ACTIVITY-COUNTER
activityCounter Number Activity counter for the tracker.
configParam0 String Configuration parameter 0.
valueParam0 String Configuration value 0 (string value).
configParam1 String Configuration parameter 1.
valueParam1 String Configuration value 1 (string value).
configParam2 String Configuration parameter 2.
valueParam2 String Configuration value 2 (string value).
configParam3 String Configuration parameter 3.
valueParam3 String Configuration value 3 (string value).
configParam4 String Configuration parameter 4.
valueParam4 String Configuration value 4 (string value).
PayloadShutdown
DescriptionShutdown message
Example :
Input09a049820003
Output
{"battery":{"valueFirmwarePrev15":3.08,"value":3.2,"inCharge":false,"unit":"V"},"temperature":{"value":21.76,"unit":"°C"},"adt":"UNUSED","ack":0,"deviceModel":"MICRO","messageType":"SHUTDOWN","status":{"appMode":"off","appState":"idle","moving":false,"periodic":false,"onDemand":false,"userAlert":false},"shutdownCause":""}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-TIMEOUT
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be :
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • OTHER
  • SHUTDOWN
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
shutdownCause String Shutdown cause. Values can be
  • USER-ACTION
  • LOW-BATTERY
  • DOWNLINK-REQUEST

ABEEWAY-AssetTracker

Product(s) version :
fw:1.8.0

Orange decoder : abeeway_tracker_v1.3
Developer : Orange

PayloadFramePending
DescriptionFrame Pending.
Example :
Input000a
Output
{"ack":10,"deviceModel":"MASTER","messageType":"FRAME-PENDING"}
Output json fields :
Fields
nametypedescription
ack Number Acknowledgement token is sent to trigger the sending of additional messages.
messageType String Message type. Values can be :
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
deviceModel String Device model. Values can be :
  • MASTER
  • MICRO
  • UNKNOWN
PayloadPosition
DescriptionBLE beacon scan.
Example :
Input032cf2719926140c76764fd9adf20d5602e447a6083e5d85e42ca6f20d5602e446a1
Output
{"battery":{"valueFirmwarePrev15":3.75,"value":4.13,"inCharge":false,"unit":"V"},"temperature":{"value":13.16,"unit":"°C"},"adt":"WIFI-BSSIDs-WITHOUT-CIPHERING","ack":9,"deviceModel":"MASTER","messageType":"POSITION","status":{"appMode":"motionTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"bssId0":"140c76764fd9","rssi0":{"unit":"dB","value":-83},"bssId1":"f20d5602e447","rssi1":{"unit":"dB","value":-90},"bssId2":"083e5d85e42c","rssi2":{"unit":"dB","value":-90},"bssId3":"f20d5602e446","rssi3":{"unit":"dB","value":-95},"scanAge":304}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
scanAge Number Scan age (in seconds).
rssi.unit String Received signal strength unit (dB).
rssi.value Number Receive Signal Strength Indication for the beacon.
rssi.unit String Received signal strength unit (dB).
rssi.value Number Receive Signal Strength Indication for the beacon.
rssi.unit String Received signal strength unit (dB).
rssi.value Number Receive Signal Strength Indication for the beacon.
rssi.unit String Received signal strength unit (dB).
rssi.value Number Receive Signal Strength Indication for the beacon.
macAdr0 String Mac address of the 0 beacon.
macAdr1 String Mac address of the 1 beacon.
macAdr2 String Mac address of the 2 beacon.
macAdr3 String Mac address of the 3 beacon.
PayloadPosition
DescriptionBLE failure.
Example :
Input036c99880805
Output
{"battery":{"valueFirmwarePrev15":3.4,"value":3.64,"inCharge":false,"unit":"V"},"temperature":{"value":24.8,"unit":"°C"},"adt":"BLE-BEACON-FAILURE","ack":0,"deviceModel":"MASTER","messageType":"POSITION","status":{"appMode":"motionStartEndTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"bleError":"NO-BEACON-DETECTED"}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
bleError String BLE error. Values can be :
  • BLE-NOT-RESPONDING
  • INTERNAL-ERROR
  • SHARED-ANTENNA-NOT-AVAILABLE
  • SCAN-ALREADY-GOING
  • BLE-BUSY
  • NO-BEACON-DETECTED
  • HARDWARE-INCOMPATIBLITY
PayloadGPS timeout
Descriptionthe tracker was not able to compute a GPS position on time.The unability to find a fix on time is always related to bad GPS signal (indoor/urban/cloudy environment),but the software timeout can be hit by various events.
Example :
Input032cc983010100000000
Output
{"battery":{"valueFirmwarePrev15":3.59,"value":3.91,"inCharge":false,"unit":"V"},"temperature":{"value":22.27,"unit":"°C"},"cn0":0,"cn1":0,"cn2":0,"cn3":0,"adt":"GPS-TIMEOUT","ack":0,"deviceModel":"MICRO","messageType":"POSITION","status":{"appMode":"motionTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"timeoutCause":"PREEMPT-CONDITION-0"}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
fixAge Number Age in seconds of the GPS location measure.
cn0 Number The carrier-to-noise density ratio (C/N) used to show the signal strength and quality for the best 4 satellites.
cn1 Number
cn2 Number
cn3 Number
timeoutCause String The GPS timeout cause. Values can be
  • USER-TIMEOUT : the GPS was not able to compute a fix before the position message period,
  • PREEMPT-CONDITION-0 : the geoloc engine was configured to preempt the GPS scan before the user timeout,
    in case the GPS signal is too weak.
  • PREEMPT-CONDITION-1 : idem
PayloadPosition
DescriptionPosition on demand.
Example :
Input032a957e790f7cb73388d2ace1d8d7759cee90d6f20d5602e444c0
Output
{"battery":{"valueFirmwarePrev15":3.38,"value":3.62,"inCharge":false,"unit":"V"},"temperature":{"value":19.74,"unit":"°C"},"adt":"WIFI-BSSIDs-WITHOUT-CIPHERING","ack":7,"deviceModel":"MASTER","messageType":"POSITION","status":{"appMode":"motionTrack","appState":"tracking","moving":false,"periodic":true,"onDemand":false,"userAlert":false},"bssId0":"7cb73388d2ac","rssi0":{"unit":"dB","value":-31},"bssId1":"d8d7759cee90","rssi1":{"unit":"dB","value":-42},"bssId2":"f20d5602e444","rssi2":{"unit":"dB","value":-64},"scanAge":120}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
location.accuracy Number EHPE Estimated Horizontal Position Error (in meters), a measure of the error in a GPS position in the horizontal plane.
fixAge Number Age in seconds of the GPS location measure.
PayloadPosition with Wi-Fi BSSID
DescriptionUp to 4 <BSSID-RSSI> couples can be used transmitted. Note: the BSSID and RSSI values may or not be encrypted.
Example :
Input0348c77d0277b7111557c0060469662fb1ed419bdf1ab79057d302a59af0816aceb3
Output
{"battery":{"valueFirmwarePrev15":3.58,"value":3.9,"inCharge":false,"unit":"V"},"temperature":{"value":19.24,"unit":"°C"},"adt":"WIFI-BSSIDs","ack":0,"deviceModel":"MICRO","messageType":"POSITION","status":{"appMode":"permanentTrack","appState":"tracking","moving":false,"periodic":false,"onDemand":false,"userAlert":false},"bssId0":"b7111557c006","rssi0":{"unit":"dB","value":4},"bssId1":"69662fb1ed41","rssi1":{"unit":"dB","value":-101},"bssId2":"df1ab79057d3","rssi2":{"unit":"dB","value":2},"bssId3":"a59af0816ace","rssi3":{"unit":"dB","value":-77},"scanAge":952}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
location.accuracy Number EHPE Estimated Horizontal Position Error (in meters), a measure of the error in a GPS position in the horizontal plane.
scanAge Number Scan age (in seconds).
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
bssId0 String Wifi identifier 0.
bssId1 String Wifi identifier 1.
bssId2 String Wifi identifier 2.
bssId3 String Wifi identifier 3.
PayloadWifi Position failure
DescriptionIf a Wi-Fi error occurs, a serie of measures of the battery voltage during the attempt to run the Wi-Fi scan is reported.
Example :
Input034cc57e04ca9c9b9a999703
Output
{"battery":{"valueFirmwarePrev15":3.57,"value":3.88,"inCharge":false,"unit":"V"},"temperature":{"value":19.74,"unit":"°C"},"adt":"WIFI-FAILURE","ack":0,"deviceModel":"MASTER","messageType":"POSITION","status":{"appMode":"permanentTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"vBatT0":{"value":3.91,"unit":"V"},"vBatT0_500":{"value":3.66,"unit":"V"},"vBatT0_1000":{"value":3.65,"unit":"V"},"vBatT0_1500":{"value":3.65,"unit":"V"},"vBatT0_2000":{"value":3.64,"unit":"V"},"vBatT0_2500":{"value":3.63,"unit":"V"},"wifiError":"WIFI-NOT-SUPPORTED"}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
location.accuracy Number EHPE Estimated Horizontal Position Error (in meters), a measure of the error in a GPS position in the horizontal plane.
vBatT0.value Number Battery voltage value at T0.
vBatT0.unit String Unit : Volt
vBatT0_500.value Number Battery voltage value at T0+500 ms.
vBatT0_500.unit String Unit : Volt
vBatT0_1000.value Number Battery voltage value at T0+1000 ms.
vBatT0_1000.unit String Unit : Volt
vBatT0_1500.value Number Battery voltage value at T0+1500 ms.
vBatT0_1500.unit String Unit : Volt
vBatT0_2000.value Number Battery voltage value at T0+2000 ms.
vBatT0_2000.unit String Unit : Volt
vBatT0_2500.value Number Battery voltage value at T0+2500 ms.
vBatT0_2500.unit String Unit : Volt
wifiError String Wifi error. Values can be :
  • ANTENNA-UNAVAILABLE
  • SCAN-FAILURE
  • WIFI-CONNECTION-FAILURE
  • WIFI-NOT-SUPPORTED
PayloadPosition with Wi-Fi timeout
DescriptionIf a Wi-Fi timeout occurs, a serie of measures of the battery voltage during the attempt to run the Wi-Fi scan is reported.
Example :
Input034cc57e03ca9c9b9a9997
Output
{"battery":{"valueFirmwarePrev15":3.57,"value":3.88,"inCharge":false,"unit":"V"},"temperature":{"value":19.74,"unit":"°C"},"adt":"WIFI-TIMEOUT","ack":0,"deviceModel":"MASTER","messageType":"POSITION","status":{"appMode":"permanentTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"vBatT0":{"value":3.91,"unit":"V"},"vBatT0_500":{"value":3.66,"unit":"V"},"vBatT0_1000":{"value":3.65,"unit":"V"},"vBatT0_1500":{"value":3.65,"unit":"V"},"vBatT0_2000":{"value":3.64,"unit":"V"},"vBatT0_2500":{"value":3.63,"unit":"V"}}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
location.accuracy Number EHPE Estimated Horizontal Position Error (in meters), a measure of the error in a GPS position in the horizontal plane.
vBatT0.value Number Battery voltage value at T0.
vBatT0.unit String Unit : Volt
vBatT0_500.value Number Battery voltage value at T0+500 ms.
vBatT0_500.unit String Unit : Volt
vBatT0_1000.value Number Battery voltage value at T0+1000 ms.
vBatT0_1000.unit String Unit : Volt
vBatT0_1500.value Number Battery voltage value at T0+1500 ms.
vBatT0_1500.unit String Unit : Volt
vBatT0_2000.value Number Battery voltage value at T0+2000 ms.
vBatT0_2000.unit String Unit : Volt
vBatT0_2500.value Number Battery voltage value at T0+2500 ms.
vBatT0_2500.unit String Unit : Volt
wifiError String Wifi error. Values can be :
  • ANTENNA-UNAVAILABLE
  • SCAN-FAILURE
  • WIFI-CONNECTION-FAILURE
  • WIFI-NOT-SUPPORTED
PayloadWifi Position Without Ciphering
DescriptionUp to 4 <BSSID-RSSI> couples can be used transmitted. Note: the BSSID and RSSI values are not encrypted.
Example :
Input032cef8c090e00131a90b420cf024e2685f48cc5b04e2685f48cc4124e2685f48cc1
Output
{"battery":{"valueFirmwarePrev15":3.74,"value":4.12,"inCharge":false,"unit":"V"},"temperature":{"value":26.82,"unit":"°C"},"adt":"WIFI-BSSIDs-WITHOUT-CIPHERING","ack":0,"deviceModel":"MASTER","messageType":"POSITION","status":{"appMode":"motionTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"bssId0":"00131a90b420","rssi0":{"unit":"dB","value":-49},"bssId1":"024e2685f48c","rssi1":{"unit":"dB","value":-59},"bssId2":"b04e2685f48c","rssi2":{"unit":"dB","value":-60},"bssId3":"124e2685f48c","rssi3":{"unit":"dB","value":-63},"scanAge":112}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
location.accuracy Number EHPE Estimated Horizontal Position Error (in meters), a measure of the error in a GPS position in the horizontal plane.
scanAge Number Scan age (in seconds).
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
rssi.unit String Wifi signal strength unit (dB).
rssi.value Number Wifi signal strength. Can be used, associated with the BssId of same index, to compute a position.
bssId0 String Wifi identifier 0.
bssId1 String Wifi identifier 1.
bssId2 String Wifi identifier 2.
bssId3 String Wifi identifier 3.
PayloadEnergy status
DescriptionHelps estimating the battery level by indicating the total (since boot) power consumption of most power greedy peripherals.
Example :
Input0420f2749000007c5a00041d910000005a
Output
{"battery":{"valueFirmwarePrev15":3.75,"value":4.13,"inCharge":false,"unit":"V"},"temperature":{"value":14.68,"unit":"°C"},"adt":"UNUSED","ack":9,"deviceModel":"MICRO","messageType":"ENERGY-STATUS","status":{"appMode":"motionTrack","appState":"idle","moving":false,"periodic":false,"onDemand":false,"userAlert":false},"gpsOnRuntime":{"value":31834,"unit":"s"},"gpsStandbyRuntime":{"value":269713,"unit":"s"},"wifiScanCount":90,"energyExpenseByHour":{"gpsOn":{"value":353.71,"unit":"mA"},"gpsOff":{"value":7492.03,"unit":"µA"},"wifi":{"value":7.5,"unit":"mA"}}}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be :
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
deviceModel String Device model. Values can be :
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
gpsOnRuntime.value Number Total time spent by the GPS in state ON since boot.
gpsOnRuntime.unit String In seconds.
gpsStandbyRuntime.value Number Total time spent by the GPS in STANDBY state since boot.
gpsStandbyRuntime.unit String In seconds.
gpsOnSection.value Number Energy expense by hour, for the GPSOn mode.
gpsOnSection.unit String In mA.
gpsOffSection.value Number Energy expense by hour, for the GPSOff mode.
gpsOffSection.unit String In µA.
wifiSection.value Number Energy expense by hour, for the WifiScan mode.
wifiSection.unit String In mA.
PayloadHeartbeat
DescriptionPeriodic minimal heartbeat message transmitted (only in idle mode).
Example :
Input056096850001010500020700
Output
{"battery":{"valueFirmwarePrev15":3.39,"value":3.62,"inCharge":false,"unit":"V"},"temperature":{"value":23.28,"unit":"°C"},"adt":"UNUSED","ack":0,"deviceModel":"MASTER","messageType":"HEARTBEAT","status":{"appMode":"motionStartEndTrack","appState":"idle","moving":false,"periodic":false,"onDemand":false,"userAlert":false},"resetCause":"POWER-ON-RESET","firmwareVersion":"1.5.0","bleFirmwareVersion":"2.7.0"}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
resetCause String Reset cause.
firmwareVersion String Firmware version (format = ..)
PayloadHeartbeat
DescriptionHeartbeat message with all reset cause messages
Example :
Input0520cc840040
Output
{"battery":{"valueFirmwarePrev15":3.6,"value":3.92,"inCharge":false,"unit":"V"},"temperature":{"value":22.78,"unit":"°C"},"adt":"UNUSED","ack":0,"deviceModel":"MASTER","messageType":"HEARTBEAT","status":{"appMode":"motionTrack","appState":"idle","moving":false,"periodic":false,"onDemand":false,"userAlert":false},"resetCause":"SYSTEM-REQUEST-RESET"}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
resetCause String Reset cause.
firmwareVersion String Firmware version (format = ..)
PayloadOther tests
DescriptionActivity, Shock Detection, Event ....
Example :
Input0A80b4830002000100020003
Output
{"battery":{"valueFirmwarePrev15":3.51,"value":3.79,"inCharge":false,"unit":"V"},"temperature":{"value":22.27,"unit":"°C"},"axis_z":3,"adt":"UNUSED","ack":0,"deviceModel":"MASTER","messageType":"EVENT","status":{"appMode":"activityTrack","appState":"idle","moving":false,"periodic":false,"onDemand":false,"userAlert":false},"eventValue":"MOTION-END","trackerOrientationData":{"unit":"mG","axisX":1,"axisY":2,"axisZ":3}}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
typeValue String Type value. Possible items can be :
  • ACTIVITY-COUNTER
activityCounter Number Activity counter for the tracker.
configParam0 String Configuration parameter 0.
valueParam0 String Configuration value 0 (string value).
configParam1 String Configuration parameter 1.
valueParam1 String Configuration value 1 (string value).
configParam2 String Configuration parameter 2.
valueParam2 String Configuration value 2 (string value).
configParam3 String Configuration parameter 3.
valueParam3 String Configuration value 3 (string value).
configParam4 String Configuration parameter 4.
valueParam4 String Configuration value 4 (string value).
PayloadMisc
DescriptionMiscellaneous data message.
Example :
Input074cf882e00301fab6ff2b0161
Output
{"battery":{"valueFirmwarePrev15":3.78,"value":4.17,"inCharge":false,"unit":"V"},"temperature":{"value":21.76,"unit":"°C"},"adt":"UNUSED","ack":14,"deviceModel":"UNKNOWN","messageType":"MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)","status":{"appMode":"permanentTrack","appState":"tracking","moving":true,"periodic":false,"onDemand":false,"userAlert":false},"typeValue":"SHOCK-DETECTION","numberShocksBeyondThresholds":1,"accelerometerShockData":{"unit":"mG","axisX":-1354,"axisY":-213,"axisZ":353}}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
typeValue String Type value. Possible items can be :
  • ACTIVITY-COUNTER
activityCounter Number Activity counter for the tracker.
configParam0 String Configuration parameter 0.
valueParam0 String Configuration value 0 (string value).
configParam1 String Configuration parameter 1.
valueParam1 String Configuration value 1 (string value).
configParam2 String Configuration parameter 2.
valueParam2 String Configuration value 2 (string value).
configParam3 String Configuration parameter 3.
valueParam3 String Configuration value 3 (string value).
configParam4 String Configuration parameter 4.
valueParam4 String Configuration value 4 (string value).
PayloadShutdown
DescriptionShutdown message.
Example :
Input09a049820003
Output
{"battery":{"valueFirmwarePrev15":3.08,"value":3.2,"inCharge":false,"unit":"V"},"temperature":{"value":21.76,"unit":"°C"},"adt":"UNUSED","ack":0,"deviceModel":"MICRO","messageType":"SHUTDOWN","status":{"appMode":"off","appState":"idle","moving":false,"periodic":false,"onDemand":false,"userAlert":false},"shutdownCause":"BLE-REQUEST"}
Output json fields :
Fields
nametypedescription
battery.value Number Battery voltage
battery.valueFirmwarePrev15 Number Battery voltage, for old firmwares (< 1.5)
battery.unit String Volt
battery.inCharge Boolean Battery in charge, if true. This can only occur with MicroTracker devices, not with MasterTracker ones.
temperature.value Number Board temperature
temperature.unit String °C
adt String Additional Data Type. Value can be :
  • GPS-FIX
  • GPS-TIMEOUT
  • WIFI-BSSIDs
  • WIFI-BSSIDs-WITHOUT-CIPHERING
  • WIFI-TIMEOUT
  • WIFI-FAILURE
  • A/LP-GPS-DATA
  • A/LP-GPS-DATA-WITH-TIME
  • BLE-BEACON-SCAN
  • BLE-BEACON-FAILURE
ack Number Acknowledgement token is used to inform the server of the reception of LoRa downlink messages.
messageType String Message type. Values can be
:
  • FRAME-PENDING
  • POSITION
  • ENERGY-STATUS
  • HEARTBEAT
  • MISC (ACTIVITY, CONFIGURATION, SHOCK DETECTION)
  • SHUTDOWN
  • EVENT
  • DEBUG
deviceModel String Device model. Values can be
:
  • MASTER
  • MICRO
  • UNKNOWN
status.appMode String Application mode :
  • off
  • motionTrack
  • permanentTrack
  • motionStartEndTrack
  • activityTrack
  • off
  • standBy
status.appState String Application state :
  • Idle
  • Tracking
status.moving Boolean Moving. True if the tracker is currently moving.
status.periodic Boolean Periodic. True if this is a periodic position message.
status.onDemand Boolean True if this is an on-demand message.
status.userAlert Boolean True if this is an user-alert message.
shutdownCause String Shutdown cause. Values can be
  • USER-ACTION
  • LOW-BATTERY
  • DOWNLINK-REQUEST

ADEUNIS-DryContacts - ARF8170BA

Product(s) version :
RTU : V01.03.00 APP : V01.01.02

Orange decoder : adeunis_arf8170ba_v1.0
Developer : Orange

Device documentation
PayloadProduct configuration data frames - 0x10 Product Configuration frame
DescriptionFollowing reception of a downlink frame with the code 0x10 or on switching to the operating mode (from the Park or Command Mode), the next frames (0x10 to 0x14) representing the application configuration of the product are transmitted
Example :
Input10AB90487300B43201
Output
{"s300":144,"s301":72,"s320":"73","s321":"00","s322":"b4","s323":"32","s306":1,"messageType":"PRODUCT_CONFIG","status":{"frameCounter":5,"configuration":"carried","lowBattery":true,"hardwareError":false,"commandOutput":"controlled"},"productMode":"Production","keepAlivePeriodicity":{"value":86400,"unit":"s"},"transmission":{"mode":"Periodic","period":{"value":43200,"unit":"s"}}}
Output json fields :
Fields
nametypedescription
messageType String Type of frame
status Status Alarm Status
status.frameCounter Number Frame counter. It counts from 0 to 7 before looping.
status.commandOutput String Reserved bytes.
status.hardwareError Boolean Check if a hardware error has occurred.
status.lowBattery Boolean Detect if the battery voltage is low (less than 2.5V).
status.configuration String Check if a configuration has been done during the last downlink frame.
productMode String Product mode : Park, Production, Test or Repli.
keepAlivePeriodicity Period Keep alive frame transmission period in seconds.
period.value Number The period value.
period.unit String The period unit.
transmission Transmission Data transmission config.
transmission.mode String Transmission mode: Periodic or Event.
transmission.period Period Data frame transmission period in seconds if the mode is periodic. No present if the event mode is used.
period.value Number The period value.
period.unit String The period unit.
s300 Number Raw periodicity of the Keep Alive frame
s301 Number Raw periodicity of transmission (periodic mode)
s320 String Configuration of input TOR1
s321 String Configuration of input TOR2
s322 String Configuration of input TOR3
s323 String Configuration of input TOR4
s306 Number Raw product mode (Park, Production [standard value], Test, Repli)
PayloadNetwork configuration data frames - 0x14 Network Configuration frame
DescriptionFollowing reception of a downlink frame with the code 0x02 or on switching to the operating mode (from the Park or Command Mode), the next frame (0x10) representing the network configuration of the product is transmitted
Example :
Input20C40101
Output
{"messageType":"NETWORK_CONFIG_0x20","status":{"frameCounter":6,"configuration":"nothing","lowBattery":false,"hardwareError":true,"commandOutput":"nothing"},"adaptiveDataRate":true,"connectionMode":"OTAA"}
Output json fields :
Fields
nametypedescription
messageType String Type of frame
status Status Alarm Status
status.frameCounter Number Frame counter. It counts from 0 to 7 before looping.
status.commandOutput String Reserved bytes.
status.hardwareError Boolean Check if a hardware error has occurred.
status.lowBattery Boolean Detect if the battery voltage is low (less than 2.5V).
status.configuration String Check if a configuration has been done during the last downlink frame.
adaptiveDataRate Boolean Activation of the Adaptive Data Rate
connectionMode String Connection mode
PayloadKeep Alive frame - 0x30 Keep Alive frame
DescriptionThis frame (0x30) is only issued when the different digital outputs are configured in the event mode or in output and at the frequency defined by register 300
Example :
Input30E7
Output
{"messageType":"ALIVE","status":{"frameCounter":7,"configuration":"carried","lowBattery":true,"hardwareError":true,"commandOutput":"nothing"}}
Output json fields :
Fields
nametypedescription
messageType String Type of frame
status Status Alarm Status
status.frameCounter Number Frame counter. It counts from 0 to 7 before looping.
status.commandOutput String Reserved bytes.
status.hardwareError Boolean Check if a hardware error has occurred.
status.lowBattery Boolean Detect if the battery voltage is low (less than 2.5V).
status.configuration String Check if a configuration has been done during the last downlink frame.
PayloadData Frame - 0x40 Data frame
DescriptionThis frame (0x40) contains the values measured on the different digital outputs.
Example :
Input400800F10002000100009C
Output
{"tor1":{"currentState":false,"previousState":false,"eventCounter":241},"tor2":{"currentState":true,"previousState":true,"eventCounter":2},"tor3":{"currentState":true,"previousState":false,"eventCounter":1},"tor4":{"currentState":false,"previousState":true,"eventCounter":0},"messageType":"DATA","status":{"frameCounter":0,"configuration":"nothing","lowBattery":false,"hardwareError":false,"commandOutput":"controlled"}}
Output json fields :
Fields
nametypedescription
messageType String Type of frame
status Status Alarm Status
status.frameCounter Number Frame counter. It counts from 0 to 7 before looping.
status.commandOutput String Reserved bytes.
status.hardwareError Boolean Check if a hardware error has occurred.
status.lowBattery Boolean Detect if the battery voltage is low (less than 2.5V).
status.configuration String Check if a configuration has been done during the last downlink frame.
tor1 Tor This jsonobject represents differents informations of tor1
tor.currentState Boolean Current state
tor.previousState Boolean State at the sending of the previous frame
tor.eventCounter Number Value of event counter
tor2 Tor This jsonobject represents differents informations of tor2
tor.currentState Boolean Current state
tor.previousState Boolean State at the sending of the previous frame
tor.eventCounter Number Value of event counter
tor3 Tor This jsonobject represents differents informations of tor3
tor.currentState Boolean Current state
tor.previousState Boolean State at the sending of the previous frame
tor.eventCounter Number Value of event counter
tor4 Tor This jsonobject represents differents informations of tor4
tor.currentState Boolean Current state
tor.previousState Boolean State at the sending of the previous frame
tor.eventCounter Number Value of event counter
PayloadWrong Frame
DescriptionTest bad frames
Example :
Input458484EC415A5151
Output
{"error":"decoding failed"}
Output json fields :
Fields
nametypedescription

ADEUNIS-Temp - ARF8180BA

Product(s) version :
RTU : V01.04.00 APP : V01.03.03

Orange decoder : adeunis_arf8180ba_v1.0
Developer : Orange

Device documentation
PayloadDevice configuration and event processing - 0x10 Production frame
DescriptionThe first frame after the reboot, all registers are in default values.
Example :
Input100090030003100301020a
Output
{"productMode":"Production","keepAlivePeriodicity":{"value":86400,"unit":"s"},"transmission":{"mode":"Periodic","period":{"value":1800,"unit":"s"}},"internal":{"sensor":{"id":"0x0","eventsConfiguration":"LOWandHIGH"}},"external":{"sensor":{"id":"0x1","eventsConfiguration":"LOWandHIGH","type":"FANB57863-400-1"}},"acquisitionPeriod":{"value":600,"unit":"s"},"messageType":"DeviceConfigAndEventProcessing","status":{"frameCounter":0,"reserved":0,"hardwareError":false,"lowBattery":false,"lastFrameConfig":false}}
Output json fields :
Fields
nametypedescription
messageType String Explicit type to identify the message.
status.frameCounter Number Frame counter. It counts from 0 to 7 before looping.
status.reserved Number Reserved bytes.
status.hardwareError Boolean Check if a hardware error has occurred.
status.lowBattery Boolean Detect if the battery voltage is low (less than 2.5V).
status.lastFrameConfig Boolean Check if a configuration has been done during the last downlink frame.
keepAlivePeriodicity Period Keep alive frame transmission period in seconds.
period.value Number The period value.
period.unit String The period unit.
transmission Transmission Data transmission config.
transmission.mode String Transmission mode: Periodic or Event.
transmission.period Period Data frame transmission period in seconds if the mode is periodic. No present if the event mode is used.
period.value Number The period value.
period.unit String The period unit.
internal Internal Internal sensor config.
internal.sensor Sensor Sensor config.
sensor.id String Identifier of the sensor.
sensor.eventsConfiguration String Detection of high and low thresholds of the sensor.
sensor.type String Type of external sensor.
external External External sensor config.
external.sensor Sensor Sensor config.
sensor.id String Identifier of the sensor.
sensor.eventsConfiguration String Detection of high and low thresholds of the sensor.
sensor.type String Type of external sensor.
productMode String Product mode : Park, Production, Test or Repli.
acquisitionPeriod Period Acquisition period in seconds.
period.value Number The period value.
period.unit String The period unit.
PayloadDevice configuration and event processing - 0x10 Test frame
DescriptionThe frame is configured in test mode.
Example :
Input10E75000D003800202010A
Output
{"productMode":"Test","keepAlivePeriodicity":{"value":1600,"unit":"s"},"transmission":{"mode":"Event"},"internal":{"sensor":{"id":"0xd","eventsConfiguration":"LOWandHIGH"}},"external":{"sensor":{"id":"0x8","eventsConfiguration":"HIGH","type":"UNKNOWN"}},"acquisitionPeriod":{"value":100,"unit":"s"},"messageType":"DeviceConfigAndEventProcessing","status":{"frameCounter":7,"reserved":0,"hardwareError":true,"lowBattery":true,"lastFrameConfig":true}}
Output json fields :
Fields
nametypedescription
messageType String Explicit type to identify the message.
status.frameCounter Number Frame counter. It counts from 0 to 7 before looping.
status.reserved Number Reserved bytes.
status.hardwareError Boolean Check if a hardware error has occurred.
status.lowBattery Boolean Detect if the battery voltage is low (less than 2.5V).
status.lastFrameConfig Boolean Check if a configuration has been done during the last downlink frame.
keepAlivePeriodicity Period Keep alive frame transmission period in seconds.
period.value Number The period value.
period.unit String The period unit.
transmission Transmission Data transmission config.
transmission.mode String Transmission mode: Periodic or Event.
transmission.period Period Data frame transmission period in seconds if the mode is periodic. No present if the event mode is used.
period.value Number The period value.
period.unit String The period unit.
internal Internal Internal sensor config.
internal.sensor Sensor Sensor config.
sensor.id String Identifier of the sensor.
sensor.eventsConfiguration String Detection of high and low thresholds of the sensor.
sensor.type String Type of external sensor.
external External External sensor config.
external.sensor Sensor Sensor config.
sensor.id String Identifier of the sensor.
sensor.eventsConfiguration String Detection of high and low thresholds of the sensor.
sensor.type String Type of external sensor.
productMode String Product mode : Park, Production, Test or Repli.
acquisitionPeriod Period Acquisition period in seconds.
period.value Number The period value.
period.unit String The period unit.
PayloadInternal sensor configuration - 0x11 frame
DescriptionAll registers are in default values. The frame counter is 1.
Example :
Input1120012c0a00320a02
Output
{"sensorHighThreshold":{"value":30,"unit":"°C"},"sensorHighHysteresisThreshold":{"value":1,"unit":"°C"},"sensorLowThreshold":{"value":5,"unit":"°C"},"sensorLowHysteresisThreshold":{"value":1,"unit":"°C"},"superSamplingFactor":{"value":2,"unit":""},"messageType":"DeviceInternalSensorConfig","status":{"frameCounter":1,"reserved":0,"hardwareError":false,"lowBattery":false,"lastFrameConfig":false}}
Output json fields :
Fields
nametypedescription
messageType String Explicit type to identify the message.
status.frameCounter Number Frame counter. It counts from 0 to 7 before looping.
status.reserved Number Reserved bytes.
status.hardwareError Boolean Check if an hardware error has occurred.
status.lowBattery Boolean Detect if the battery voltage is low (less than 2.5V).
status.lastFrameConfig Boolean Check if a configuration has been done during the last downlink frame.
sensorHighThreshold Threshold High threshold in celsius.
threshold.value Number The threshold value.
threshold.unit String The threshold unit.
sensorHighHysteresisThreshold Threshold Hysteresis of the high threshold in celsius.
threshold.value Number The threshold value.
threshold.unit String The threshold unit.
sensorLowThreshold Threshold Low threshold in celsius.
threshold.value Number The threshold value.
threshold.unit String The threshold unit.
sensorLowHysteresisThreshold Threshold Hysteresis of the low threshold in celsuis
threshold.value Number The threshold value.
threshold.unit String The threshold unit.
superSamplingFactor Threshold Super-sampling factor
threshold.value Number The threshold value.
threshold.unit String The threshold unit.
PayloadExternal sensor configuration - 0x12 frame
DescriptionAll registers are in default values. The frame counter is 2.
Example :
Input1240012c0a00320a
Output
{"sensorHighThreshold":{"value":30,"unit":"°C"},"sensorHighHysteresisThreshold":{"value":1,"unit":"°C"},"sensorLowThreshold":{"value":5,"unit":"°C"},"sensorLowHysteresisThreshold":{"value":1,"unit":"°C"},"messageType":"DeviceExternalSensorConfig","status":{"frameCounter":2,"reserved":0,"hardwareError":false,"lowBattery":false,"lastFrameConfig":false}}
Output json fields :
Fields
nametypedescription
messageType String Explicit type to identify the message.
status.frameCounter Number Frame counter. It counts from 0 to 7 before looping.
status.reserved Number Reserved bytes.
status.hardwareError Boolean Check if an hardware error has occurred.
status.lowBattery Boolean Detect if the battery voltage is low (less than 2.5V).
status.lastFrameConfig Boolean Check if a configuration has been done during the last downlink frame.
sensorHighThreshold Threshold High threshold in celsuis.
threshold.value Number The threshold value.
threshold.unit String The threshold unit.
sensorHighHysteresisThreshold Threshold Hysteresis of the high threshold in celsius.
threshold.value Number The threshold value.
threshold.unit String The threshold unit.
sensorLowThreshold Threshold Low threshold in celsuis.
threshold.value Number The threshold value.
threshold.unit String The threshold unit.
sensorLowHysteresisThreshold Threshold Hysteresis of the low threshold in celsuis
threshold.value Number The threshold value.
threshold.unit String The threshold unit.
superSamplingFactor Threshold Super-sampling factor
threshold.value Number The threshold value.
threshold.unit String The threshold unit.
PayloadNetwork sensor configuration - 0x20 frame
DescriptionThe device is configured with ABP and the adaptative data rate is disabled. The frame counter is 0.
Example :
Input20020000
Output
{"adaptativeDataRate":"OFF","connexionMode":"ABP","messageType":"NetworkConfig","status":{"frameCounter":0,"reserved":0,"hardwareError":false,"lowBattery":true,"lastFrameConfig":false}}
Output json fields :
Fields
nametypedescription
messageType String Explicit type to identify the message.
status.frameCounter Number Frame counter. It counts from 0 to 7 before looping.
status.reserved Number Reserved bytes.
status.hardwareError Boolean Check if an hardware error has occurred.
status.lowBattery Boolean Detect if the battery voltage is low (less than 2.5V).
status.lastFrameConfig Boolean Check if a configuration has been done during the last downlink frame.
adaptativeDataRate String Activation of the Adaptive Data Rate : ON or OFF.
connexionMode String Lora connexion mode : ABP or OTAA.
PayloadNetwork sensor configuration - 0x20 frame
DescriptionThe device is configured with OTAA and the adaptative data rate is enabled. The frame counter is 3.
Example :
Input20620101
Output
{"adaptativeDataRate":"ON","connexionMode":"OTAA","messageType":"NetworkConfig","status":{"frameCounter":3,"reserved":0,"hardwareError":false,"lowBattery":true,"lastFrameConfig":false}}
Output json fields :
Fields
nametypedescription
messageType String Explicit type to identify the message.
status.frameCounter Number Frame counter. It counts from 0 to 7 before looping.
status.reserved Number Reserved bytes.
status.hardwareError Boolean Check if an hardware error has occurred.
status.lowBattery Boolean Detect if the battery voltage is low (less than 2.5V).
status.lastFrameConfig Boolean Check if a configuration has been done during the last downlink frame.
adaptativeDataRate String Activation of the Adaptive Data Rate : ON or OFF.
connexionMode String Lora connexion mode : ABP or OTAA.
PayloadKeep alive - 0x30 frame
DescriptionThe frame counter is 5.
Example :
Input30a2018000128000
Output
{"internal":{"sensor":{"id":"0x0","isDetected":true,"type":"B57863S0321F040"},"data":{"temperature":{},"isValid":false}},"external":{"sensor":{"id":"0x1","isDetected":true,"type":"FANB57863-400-1"},"data":{"temperature":{},"isValid":false}},"messageType":"KeepAlive","status":{"frameCounter":5,"reserved":0,"hardwareError":false,"lowBattery":true,"lastFrameConfig":false}}
Output json fields :
Fields
nametypedescription
messageType String Explicit type to identify the message.
status.frameCounter Number Frame counter. It counts from 0 to 7 before looping.
status.reserved Number Reserved bytes.
status.hardwareError Boolean Check if an hardware error has occurred.
status.lowBattery Boolean Detect if the battery voltage is low (less than 2.5V).
status.lastFrameConfig Boolean Check if a configuration has been done during the last downlink frame.
internal Internal Internal sensor information.
internal.sensor Sensor Internal sensor config.
sensor.id String Identifier of the sensor.
sensor.type String Type of the sensor.
sensor.isDetected Boolean Detection of the sensor.
internal.data SensorData Internal sensor data.
sensorData.temperature Temperature Temperature in celsius. Not present if the data is invalid.
temperature.value Number The temperature value.
temperature.unit String The temperature unit.
sensorData.isValid Boolean Validity of the data.
external External External sensor information.
external.sensor Sensor External sensor config.
sensor.id String Identifier of the sensor.
sensor.type String Type of the sensor.
sensor.isDetected Boolean Detection of the sensor.
external.data SensorData External sensor data.
sensorData.temperature Temperature Temperature in celsius. Not present if the data is invalid.
temperature.value Number The temperature value.
temperature.unit String The temperature unit.
sensorData.isValid Boolean Validity of the data.
PayloadData - 0x31 frame
DescriptionAn error occured when trying to get registers
Example :
Input31c2
Output
{"registers":"UNKNOWN","messageType":"RegistersValues","status":{"frameCounter":6,"reserved":0,"hardwareError":false,"lowBattery":true,"lastFrameConfig":false}}
Output json fields :
Fields
nametypedescription
messageType String Explicit type to identify the message.
status.frameCounter Number Frame counter. It counts from 0 to 7 before looping.
status.reserved Number Reserved bytes.
status.hardwareError Boolean Check if an hardware error has occurred.
status.lowBattery Boolean Detect if the battery voltage is low (less than 2.5V).
status.lastFrameConfig Boolean Check if a configuration has been done during the last downlink frame.
registers String All the registers requested in the downlink command.
PayloadData - 0x31 frame
DescriptionThe requested registers are 0xFF and 0xFF. It is fake values to test.
Example :
Input31c2ffff
Output
{"registers":"ffff","messageType":"RegistersValues","status":{"frameCounter":6,"reserved":0,"hardwareError":false,"lowBattery":true,"lastFrameConfig":false}}
Output json fields :
Fields
nametypedescription
messageType String Explicit type to identify the message.
status.frameCounter Number Frame counter. It counts from 0 to 7 before looping.
status.reserved Number Reserved bytes.
status.hardwareError Boolean Check if an hardware error has occurred.
status.lowBattery Boolean Detect if the battery voltage is low (less than 2.5V).
status.lastFrameConfig Boolean Check if a configuration has been done during the last downlink frame.
registers String All the registers requested in the downlink command.
PayloadData - 0x43 frame
DescriptionThe frame counter is 4.
Example :
Input43820100ee1200e4
Output
{"internal":{"sensor":{"id":"0x0","isDetected":true,"type":"B57863S0321F040"},"data":{"temperature":{"value":23.8,"unit":"°C"},"isValid":true}},"external":{"sensor":{"id":"0x1","isDetected":true,"type":"FANB57863-400-1"},"data":{"temperature":{"value":22.8,"unit":"°C"},"isValid":true}},"messageType":"Data","status":{"frameCounter":4,"reserved":0,"hardwareError":false,"lowBattery":true,"lastFrameConfig":false}}
Output json fields :
Fields
nametypedescription
messageType String Explicit type to identify the message.
status.frameCounter Number Frame counter. It counts from 0 to 7 before looping.
status.reserved Number Reserved bytes.
status.hardwareError Boolean Check if an hardware error has occurred.
status.lowBattery Boolean Detect if the battery voltage is low (less than 2.5V).
status.lastFrameConfig Boolean Check if a configuration has been done during the last downlink frame.
internal Internal Internal sensor information.
internal.sensor Sensor Internal sensor config.
sensor.id String Identifier of the sensor.
sensor.type String Type of the sensor.
sensor.isDetected Boolean Detection of the sensor.
internal.data SensorData Internal sensor data.
sensorData.temperature Temperature Temperature in celsius. Not present if the data is invalid.
temperature.value Number The temperature value.
temperature.unit String The temperature unit.
sensorData.isValid Boolean Validity of the data.
external External External sensor information.
external.sensor Sensor External sensor config.
sensor.id String Identifier of the sensor.
sensor.type String Type of the sensor.
sensor.isDetected Boolean Detection of the sensor.
external.data SensorData External sensor data.
sensorData.temperature Temperature Temperature in celsius. Not present if the data is invalid.
temperature.value Number The temperature value.
temperature.unit String The temperature unit.
sensorData.isValid Boolean Validity of the data.
PayloadData - Example of unknown frames
DescriptionError message for unknown payloads.
Example :
Inputff
Output
{"error":"decoding failed for the current payload \u003d ff"}
Output json fields :
Fields
nametypedescription

ADEUNIS-Adeunis ARF8240xx

Product(s) version :


Orange decoder : adeunis_arf8240_lora_v1.2
Developer : Orange

Device documentation
PayloadPeriodic Frame
Description
Example :
Input44A038d1b7173c23d70a
Output
{"status":{"frameCounter":5,"modbusReadError":false,"configInconsistency":false,"hardwareError":false,"lowBattery":false,"lastFrameConfig":false},"messageType":"PERIODIC","scaledConcentration":"0.0001","temperature":"0.01"}
Output json fields :
Fields
nametypedescription
scaledConcentration Number Scaled Concentration measured by sensor
temperature Number Temperature of sensor
loRaWANOptions int LoRaWAN Options
activationMode int Mode of activation
requestStatus int Request Status
registerId int Register ID
PayloadResponse to Set register request
Description
Example :
Input33e0040258
Output
{"status":{"frameCounter":7,"modbusReadError":false,"configInconsistency":false,"hardwareError":false,"lowBattery":false,"lastFrameConfig":false},"messageType":"RESPONSE-TO-SET-REGISTER-REQUEST","requestStatus":4,"registerId":600}
Output json fields :
Fields
nametypedescription
scaledConcentration Number Scaled Concentration measured by sensor
temperature Number Temperature of sensor
loRaWANOptions int LoRaWAN Options
activationMode int Mode of activation
requestStatus int Request Status
registerId int Register ID
PayloadProduct configuration
Description
Example :
Input10ffffffffffffffffffff
Output
{"status":{"frameCounter":7,"modbusReadError":true,"configInconsistency":true,"hardwareError":true,"lowBattery":true,"lastFrameConfig":true},"messageType":"PRODUCT-CONFIGURATION","registers":{"keepAliveRateInHour":182.04,"periodicFrame1RateInMin":10922.5,"samplingPeriodRateInMin":10922.5,"supplyTimeBeforeReqRateInSec":6553.5},"modbusConf":{"busType":"RS232","stopBits":"2","parity":"Unknown parity","baudRate":"Unknown speed"}}
Output json fields :
Fields
nametypedescription
scaledConcentration Number Scaled Concentration measured by sensor
temperature Number Temperature of sensor
loRaWANOptions int LoRaWAN Options
activationMode int Mode of activation
requestStatus int Request Status
registerId int Register ID
Payloadbad payload
Description
Example :
Input00
Output
{"error":"decoding failed"}
Output json fields :
Fields
nametypedescription
PayloadNetwork configuration
Description
Example :
Input20FFFFFF
Output
{"status":{"frameCounter":7,"modbusReadError":true,"configInconsistency":true,"hardwareError":true,"lowBattery":true,"lastFrameConfig":true},"messageType":"NETWORK-CONFIGURATION","networkConfig":{"activationADR":true,"dutyCycle":true,"networkClass":"CLASS C","mode":"OTAA"}}
Output json fields :
Fields
nametypedescription
scaledConcentration Number Scaled Concentration measured by sensor
temperature Number Temperature of sensor
loRaWANOptions int LoRaWAN Options
activationMode int Mode of activation
requestStatus int Request Status
registerId int Register ID

ADEUNIS-Multidevices - Tag to associate to the device on LiveObjects

Product(s) version :
Declare tag according to the device type:


Orange decoder : adeunis_arf_v1.3.0
Developer : Adeunis / Orange

Device documentation
PayloadAnalog 0x10 Analog configuration frame
DescriptionAnalog 0x10 Analog configuration frame. Tag Analog associated to the device. Following reception of a downlink frame with the code 0x01 or on switching to the operating mode (from the Park or Command Mode), the next frame (0x10) representing the application configuration of the product is transmitted
Example :
Input104248000203A1DD01
Output
{"type":"0x10 Analog configuration","status":{"frameCounter":2,"hardwareError":false,"lowBattery":true,"configurationDone":false,"alarmChannelA":false,"alarmChannelB":false},"transmissionPeriodKeepAlive":{"unit":"m","value":720},"transmissionPeriodData":{"unit":"m","value":0},"channels":[{"name":"channel A","id":0,"type":"4-20mA","threshold":"both","externalTrigger":{"type":"none","debounceDuration":{"unit":"s","value":0}}},{"name":"channel B","id":10,"type":"0-10V","threshold":"low","externalTrigger":{"type":"both","debounceDuration":{"unit":"s","value":60}}}],"productMode":"PRODUCTION"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Analog configuration
  • 0x11 Analog configuration
  • 0x12 Analog configuration
  • 0x13 Analog configuration
  • 0x14 Analog configuration
  • 0x20 network configuration
  • 0x30 Analog keep alive
  • 0x42 Analog data
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
transmissionPeriodData Period periodicity of the transmission, expressed in tens of minutes
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
channels Array Channels list : configuration of the events on channels
channel Channel Channel
channel.name String channel name
channel.id int free Id from 0 to 15
channel.type String type : values can be: deactivated, 0-10V or 4-20mA
channel.threshold String threshold : values can be: none, low, high or both
channel.externalTrigger ExternalTrigger Trigger by digital input
externalTrigger.type String type : values can be: none, low, high or both
externalTrigger.debounceDuration Duration Duration of the waiting period
  • ms
  • s
  • min
duration.value int Period duration
duration.unit String Duration value: can be ms, s or min
productMode String Product mode. Values can be: PRODUCTION, PARK, TEST or DEAD
PayloadAnalog 0x11 Analog configuration frame
DescriptionAnalog 0x11 Analog configuration frame. Tag Analog associated to the device. Following the frame 0x10
Example :
Input1140000000000000
Output
{"type":"0x11 Analog configuration","status":{"frameCounter":2,"hardwareError":false,"lowBattery":false,"configurationDone":false,"alarmChannelA":false,"alarmChannelB":false},"threshold":{"name":"channel A","unit":"µV or 10 nA","high":{"value":0,"hysteresis":0}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Analog configuration
  • 0x11 Analog configuration
  • 0x12 Analog configuration
  • 0x13 Analog configuration
  • 0x14 Analog configuration
  • 0x20 network configuration
  • 0x30 Analog keep alive
  • 0x42 Analog data
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
threshold Threshold threshold for frames 0x11, 0x12, 0x13 and 0x14
threshold.name String channel name
threshold.unit String unit, only one value :
  • µV or 10 nA
threshold.high ThresholdValue High threshold value channel
thresholdValue.value int threshold value channel, depending of channel type
  • 4-20mA : 400,000 - 2,000,000
  • 0-10V : 0 - 10,000,000
thresholdValue.hysteresis int threshold hysteresis of channel, depending of channel type
  • 4-20mA : 0 - 1,600,000
  • 0-10V : 0 - 10,000,000
threshold.low ThresholdValue Low threshold value channel
thresholdValue.value int threshold value channel, depending of channel type
  • 4-20mA : 400,000 - 2,000,000
  • 0-10V : 0 - 10,000,000
thresholdValue.hysteresis int threshold hysteresis of channel, depending of channel type
  • 4-20mA : 0 - 1,600,000
  • 0-10V : 0 - 10,000,000
PayloadAnalog 0x12 Analog configuration frame
DescriptionAnalog 0x12 Analog configuration frame. Tag Analog associated to the device. Following the frame 0x11
Example :
Input1240000000000000
Output
{"type":"0x12 Analog configuration","status":{"frameCounter":2,"hardwareError":false,"lowBattery":false,"configurationDone":false,"alarmChannelA":false,"alarmChannelB":false},"threshold":{"name":"channel A","unit":"µV or 10 nA","low":{"value":0,"hysteresis":0}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Analog configuration
  • 0x11 Analog configuration
  • 0x12 Analog configuration
  • 0x13 Analog configuration
  • 0x14 Analog configuration
  • 0x20 network configuration
  • 0x30 Analog keep alive
  • 0x42 Analog data
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
threshold Threshold threshold for frames 0x11, 0x12, 0x13 and 0x14
threshold.name String channel name
threshold.unit String unit, only one value :
  • µV or 10 nA
threshold.high ThresholdValue High threshold value channel
thresholdValue.value int threshold value channel, depending of channel type
  • 4-20mA : 400,000 - 2,000,000
  • 0-10V : 0 - 10,000,000
thresholdValue.hysteresis int threshold hysteresis of channel, depending of channel type
  • 4-20mA : 0 - 1,600,000
  • 0-10V : 0 - 10,000,000
threshold.low ThresholdValue Low threshold value channel
thresholdValue.value int threshold value channel, depending of channel type
  • 4-20mA : 400,000 - 2,000,000
  • 0-10V : 0 - 10,000,000
thresholdValue.hysteresis int threshold hysteresis of channel, depending of channel type
  • 4-20mA : 0 - 1,600,000
  • 0-10V : 0 - 10,000,000
PayloadAnalog 0x13 Analog configuration frame
DescriptionAnalog 0x13 Analog configuration frame. Tag Analog associated to the device. Following the frame 0x12
Example :
Input1380061A80186A00
Output
{"type":"0x13 Analog configuration","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"alarmChannelA":false,"alarmChannelB":false},"threshold":{"name":"channel B","unit":"µV or 10 nA","high":{"value":400000,"hysteresis":1600000}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Analog configuration
  • 0x11 Analog configuration
  • 0x12 Analog configuration
  • 0x13 Analog configuration
  • 0x14 Analog configuration
  • 0x20 network configuration
  • 0x30 Analog keep alive
  • 0x42 Analog data
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
threshold Threshold threshold for frames 0x11, 0x12, 0x13 and 0x14
threshold.name String channel name
threshold.unit String unit, only one value :
  • µV or 10 nA
threshold.high ThresholdValue High threshold value channel
thresholdValue.value int threshold value channel, depending of channel type
  • 4-20mA : 400,000 - 2,000,000
  • 0-10V : 0 - 10,000,000
thresholdValue.hysteresis int threshold hysteresis of channel, depending of channel type
  • 4-20mA : 0 - 1,600,000
  • 0-10V : 0 - 10,000,000
threshold.low ThresholdValue Low threshold value channel
thresholdValue.value int threshold value channel, depending of channel type
  • 4-20mA : 400,000 - 2,000,000
  • 0-10V : 0 - 10,000,000
thresholdValue.hysteresis int threshold hysteresis of channel, depending of channel type
  • 4-20mA : 0 - 1,600,000
  • 0-10V : 0 - 10,000,000
PayloadAnalog 0x14 Analog configuration frame
DescriptionAnalog 0x14 Analog configuration frame. Tag Analog associated to the device. Following the frame 0x13
Example :
Input14C01E8480989680
Output
{"type":"0x14 Analog configuration","status":{"frameCounter":6,"hardwareError":false,"lowBattery":false,"configurationDone":false,"alarmChannelA":false,"alarmChannelB":false},"threshold":{"name":"channel B","unit":"µV or 10 nA","low":{"value":2000000,"hysteresis":10000000}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Analog configuration
  • 0x11 Analog configuration
  • 0x12 Analog configuration
  • 0x13 Analog configuration
  • 0x14 Analog configuration
  • 0x20 network configuration
  • 0x30 Analog keep alive
  • 0x42 Analog data
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
threshold Threshold threshold for frames 0x11, 0x12, 0x13 and 0x14
threshold.name String channel name
threshold.unit String unit, only one value :
  • µV or 10 nA
threshold.high ThresholdValue High threshold value channel
thresholdValue.value int threshold value channel, depending of channel type
  • 4-20mA : 400,000 - 2,000,000
  • 0-10V : 0 - 10,000,000
thresholdValue.hysteresis int threshold hysteresis of channel, depending of channel type
  • 4-20mA : 0 - 1,600,000
  • 0-10V : 0 - 10,000,000
threshold.low ThresholdValue Low threshold value channel
thresholdValue.value int threshold value channel, depending of channel type
  • 4-20mA : 400,000 - 2,000,000
  • 0-10V : 0 - 10,000,000
thresholdValue.hysteresis int threshold hysteresis of channel, depending of channel type
  • 4-20mA : 0 - 1,600,000
  • 0-10V : 0 - 10,000,000
PayloadAnalog 0x20 Network configuration information frame
DescriptionAnalog 0x20 Network configuration information frame. Tag Analog associated to the device. Following reception of a downlink frame with the code 0x02 or on switching to the operating mode (from the Park or Command Mode), the next frame (0x20) representing the network configuration of the product is transmitted
Example :
Input20420000
Output
{"type":"0x20 Configuration","status":{"frameCounter":2,"hardwareError":false,"lowBattery":true,"configurationDone":false,"alarmChannelA":false,"alarmChannelB":false},"loraAdr":false,"loraProvisioningMode":"ABP","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Analog configuration
  • 0x11 Analog configuration
  • 0x12 Analog configuration
  • 0x13 Analog configuration
  • 0x14 Analog configuration
  • 0x20 network configuration
  • 0x30 Analog keep alive
  • 0x42 Analog data
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadAnalog 0x30 Keep Alive frame
DescriptionAnalog 0x30 Keep Alive frame. Tag Analog associated to the device. This frame (0x30) is transmitted only in the event mode at the frequency defined by register 300
Example :
Input3080020186A0010186A0
Output
{"type":"0x30 Analog keep alive","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"alarmChannelA":false,"alarmChannelB":false},"channels":[{"name":"channel A","unit":"mA","value":1},{"name":"channel B","unit":"V","value":0.1}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Analog configuration
  • 0x11 Analog configuration
  • 0x12 Analog configuration
  • 0x13 Analog configuration
  • 0x14 Analog configuration
  • 0x20 network configuration
  • 0x30 Analog keep alive
  • 0x42 Analog data
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
channels Array List of channels : configuration of the events on channels
channel Channel Channel
channel.name String channel name
channel.unit String unit
channel.value float value measured on channel
PayloadAnalog 0x42 Data Frame
DescriptionAnalog 0x42 Data Frame. Tag Analog associated to the device. This frame (0x42) contains the values measured on the different sensors
Example :
Input4280020186A0010186A0
Output
{"type":"0x42 Analog data","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"alarmChannelA":false,"alarmChannelB":false},"channels":[{"name":"channel A","unit":"mA","value":1},{"name":"channel B","unit":"V","value":0.1}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Analog configuration
  • 0x11 Analog configuration
  • 0x12 Analog configuration
  • 0x13 Analog configuration
  • 0x14 Analog configuration
  • 0x20 network configuration
  • 0x30 Analog keep alive
  • 0x42 Analog data
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
channels Array List of channels : configuration of the events on channels
channel Channel Channel
channel.name String channel name
channel.unit String unit
channel.value float value measured on channel
PayloadComfort 0x10 Comfort configuration frame
DescriptionComfort 0x10 Comfort configuration frame. Tag comfort associated to the device. When switching to operating mode (PARK or COMMAND mode output), this frame representing the application configuration of the device is transmitted
Example :
Input100021c000030002012c
Output
{"type":"0x10 Comfort configuration","status":{"frameCounter":0,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"transmissionPeriodKeepAlive":{"unit":"s","value":86400},"numberOfHistorizationBeforeSending":3,"numberOfSamplingBeforeHistorization":2,"samplingPeriod":{"unit":"s","value":600},"calculatedPeriodRecording":{"unit":"s","value":1200},"calculatedSendingPeriod":{"unit":"s","value":3600}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
numberOfHistorizationBeforeSending int Transmission period of the periodic frame
numberOfSamplingBeforeHistorization int History period
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedPeriodRecording Period Calculated period recording
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedSendingPeriod Period Calculated sending period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
redundantSamples int Number of additional (redundant) samples per frame
dailyFrameActivated Boolean True if daily frame transmission is activated
PayloadComfort 0x1f Digital Input Configuration
DescriptionComfort 0x1f Digital Input Configuration. Tag comfort associated to the device. This frame is sent at the start-up of the device (except when it is a reboot after a downlink).
Example :
Input1f20410001410001
Output
{"type":"0x1f digital input configuration","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"digitalInput1":{"type":"highEdge","debouncingPeriod":{"unit":"ms","value":100},"threshold":1},"digitalInput2":{"type":"highEdge","debouncingPeriod":{"unit":"ms","value":100},"threshold":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
digitalInput1 DigitalInput Configuration of the button (Digital Input 1)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String milliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
digitalInput2 DigitalInput Configuration of the button (Digital Input 2)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String milliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
PayloadComfort 0x20 Configuration
DescriptionComfort 0x20 Configuration. Tag comfort associated to the device. Information frame on Network configuration
Example :
Input20a00501
Output
{"type":"0x20 Configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraDutycyle":"activated","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
loraDutycyle String Dutycycle : values can be activated or deactivated
PayloadComfort 0x30 Keep alive
DescriptionComfort 0x30 Keep alive. Tag comfort associated to the device. Keep alive frame
Example :
Input30A0
Output
{"type":"0x30 Keep alive","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
icone int ICONE indicator (0-5)
qaiRedDuration Duration Duration above QAI red indicator. Min 0, max 24 hours)
duration.value int Duration
duration.unit String Time unit
temperatureMax Temperature Temperature max.
temperature.value Number Temperature value
temperature.unit String °C
temperatureMin Temperature Temperature min.
temperature.value Number Temperature value
temperature.unit String °C
temperatureAverage Temperature Temperature average.
temperature.value Number Temperature value
temperature.unit String °C
co2Max Co2 Co2 max.
co2.value int Co2 value
co2.unit String ppm
co2Min Co2 Co2 min.
co2.value int Co2 value
co2.unit String ppm
co2Average Co2 Co2 average.
co2.value int Co2 value
co2.unit String ppm
humidityMax Humidity Humidity max.
humidity.value int Humidity value
humidity.unit String %
humidityMin Humidity Humidity min.
humidity.value int Humidity value
humidity.unit String %
humidityAverage Humidity Humidity average.
humidity.value int Humidity value
humidity.unit String %
timestamp String Timestamp
PayloadComfort 0x33 Set Register Status
DescriptionComfort 0x33 Set Register Status. Tag comfort associated to the device. Response frame following an update of register(s) via downlink
Example :
Input3380040140
Output
{"type":"0x33 Set register status","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"requestStatus":"errorInvalidRegister","registerId":320}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
requestStatus String Request status. Values can be:
  • errorOtherReason
  • success
  • successNoUpdate
  • errorCoherency
  • errorInvalidRegister
  • errorInvalidValue
  • errorTruncatedValue
  • errorAccesNotAllowed
registerId int Indicates to the user the register that caused the error, only if requestStatus is different from success.
PayloadComfort 0x4c Comfort Data
DescriptionComfort 0x4c Comfort Data. Tag comfort associated to the device. Periodic data frame
Example :
Input4c2000c51f00c72000c82100ca2200cc2300cd24
Output
{"type":"0x4c Comfort data","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"decodingInfo":"values: [t\u003d0, t-1, t-2, ...]","temperature":{"unit":"°C","values":[19.7,19.9,20,20.2,20.4,20.5]},"humidity":{"unit":"%","values":[31,32,33,34,35,36]}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
decodingInfo String List of temperatures : t0, t-1, t-2, t-3,t-4, t-5, t-6
temperature Temperatures Sensor Temperatures
temperatures.unit String Degrees Celcius
temperatures.values Array Temperature values in array
humidities.unit String Pourcents
humidities.values Array Humidity values in array
timestamp String Timestamp
PayloadComfort 0x4d Comfort Alarm
DescriptionComfort 0x4d Comfort Alarm. Tag comfort associated to the device. Temperature and humidity alarm frame
Example :
Input4dc010010832
Output
{"type":"0x4d Comfort alarm","status":{"frameCounter":6,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"alarmTemperature":{"alarmStatus":"active","temperature":{"unit":"°C","value":26.4}},"alarmHumidity":{"alarmStatus":"inactive","humidity":{"unit":"%","value":50}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
alarmTemperature AlarmTemperature Temperature alarm
alarmTemperature.alarmStatus String Alarm status. Values can be active when thresholds are exceeded, or inactive when thresholds are not reached
alarmTemperature.temperature Temperature Temperature
temperature.unit String Degrees Celcius
temperature.value Number Temperature value
temperature.name String Name
temperature.id Number Id
alarmHumidity AlarmHumidity Humidity alarm
alarmHumidity.alarmStatus String Alarm status. Values can be active when thresholds are exceeded, or inactive when thresholds are not reached
alarmHumidity.humidity Humidity Humidity
humidity.unit String Pourcents
humidity.value int Humidity value
timestamp String Timestamp
PayloadComfort 0x51 Comfort Digital Input 1 Alarm
DescriptionComfort 0x51 Comfort Digital Input 1 Alarm. Tag comfort associated to the device. Digital Input Digital Input 1 button alarm frame
Example :
Input51a0010000017E0001
Output
{"type":"0x51 digital input 1 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"state":{"previousFrame":false,"current":true},"counter":{"global":382,"instantaneous":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
timestamp String Timestamp
PayloadComfort 0x52 Comfort Digital Input 2 Alarm
DescriptionComfort 0x52 Comfort Digital Input 2 Alarm. Tag comfort associated to the device. Digital Input 2 terminal block alarm frame
Example :
Input52a0010000017E0001
Output
{"type":"0x52 digital input 2 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"state":{"previousFrame":false,"current":true},"counter":{"global":382,"instantaneous":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
timestamp String Timestamp
PayloadDelta P 0x10 Delta P configuration frame
DescriptionDelta P 0x10 Delta P configuration frame. Tag deltap associated to the device.The following frame representing the application configuration of the device are transmitted when switching to operating mode (PARK or COMMAND mode output).
Example :
Input10A321C000080012012C
Output
{"type":"0x10 Delta P configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"transmissionPeriodKeepAlive":{"unit":"s","value":86400},"numberOfHistorizationBeforeSending":8,"numberOfSamplingBeforeHistorization":18,"samplingPeriod":{"unit":"s","value":600},"calculatedPeriodRecording":{"unit":"s","value":10800},"calculatedSendingPeriod":{"unit":"s","value":86400}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
numberOfHistorizationBeforeSending int Transmission period of the periodic frame
numberOfSamplingBeforeHistorization int History period
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedPeriodRecording Period Calculated period recording
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedSendingPeriod Period Calculated sending period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
PayloadDelta P 0x11 Delta P 0-10V configuration frame
DescriptionDelta P 0x11 Delta P 0-10V configuration frame. Tag deltap associated to the device. The following frame representing the application configuration of the device are transmitted when switching to operating mode (PARK or COMMAND mode output).
Example :
Input11A30001012C0001
Output
{"type":"0x11 Delta P 0-10V configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"numberOfHistorizationBeforeSending":1,"numberOfSamplingBeforeHistorization":1,"samplingPeriod":{"unit":"s","value":600},"calculatedPeriodRecording":{"unit":"s","value":600},"calculatedSendingPeriod":{"unit":"s","value":600}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
numberOfHistorizationBeforeSending int Transmission period of the periodic frame
numberOfSamplingBeforeHistorization int History period
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedPeriodRecording Period Calculated period recording
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedSendingPeriod Period Calculated sending period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
PayloadDelta P 0x1F Digital Input Configuration frame
DescriptionDelta P 0x1F TOR Configuration frame. Tag deltap associated to the device. The following frame, representing the configuration of the digital inputs/outputs, is transmitted when switching to operating mode (PARK or CONTROL output mode)
Example :
Input1FA0410001000001
Output
{"type":"0x1f digital input configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"digitalInput1":{"type":"highEdge","debouncingPeriod":{"unit":"ms","value":100},"threshold":1},"digitalInput2":{"type":"deactivated","debouncingPeriod":{"unit":"ms","value":0},"threshold":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
digitalInput1 DigitalInput Configuration of the button (Digital Input 1)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String milliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
digitalInput2 DigitalInput Configuration of the button (Digital Input 2)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String milliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
PayloadDelta P 0x20 Configuration frame
DescriptionDelta P 0x20 Configuration frame. Tag deltap associated to the device. Frame of information on the network configuration
Example :
Input20A00101
Output
{"type":"0x20 Configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadDelta P 0x2F Delta P Downlink ack frame
DescriptionDelta P 0x2F Delta P Downlink ack frame. Tag deltap associated to the device. The 0x2F frame allows the acknowledgment of a 0x60 or 0x61 frame
Example :
Input2FA0010203040506070809
Output
{"type":"0x2f Delta P Downlink ack","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"requestStatus":"success"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
requestStatus String Request status. Values can be:
  • errorOtherReason
  • success
  • successNoUpdate
  • errorCoherency
  • errorInvalidRegister
  • errorInvalidValue
  • errorTruncatedValue
  • errorAccesNotAllowed
PayloadDelta P 0x30 Keep Alive frame
DescriptionDelta P 0x30 Keep Alive frame. Tag deltap associated to the device.
Example :
Input30A3
Output
{"type":"0x30 Keep alive","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
PayloadDelta P 0x33 Register Value Response frame
DescriptionDelta P 0x33 Register Value Response frame. Tag deltap associated to the device. Response frame following a registry update via downlink.
Example :
Input3380040140
Output
{"type":"0x33 Set register status","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"requestStatus":"errorInvalidRegister","registerId":320}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
requestStatus String Request status. Values can be:
  • errorOtherReason
  • success
  • successNoUpdate
  • errorCoherency
  • errorInvalidRegister
  • errorInvalidValue
  • errorTruncatedValue
  • errorAccesNotAllowed
registerId int Indicates to the user the register that caused the error, only if requestStatus is different from success.
PayloadDelta P 0x51 Delta P Digital Input 1 Alarm
DescriptionDelta P 0x51 Delta P Digital Input 1 Alarm. Tag deltap associated to the device. Digital Input 1 button alarm frame
Example :
Input51a0010000017E0001
Output
{"type":"0x51 digital input 1 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"state":{"previousFrame":false,"current":true},"counter":{"global":382,"instantaneous":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
PayloadDelta P 0x52 Delta P Digital Input 2 Alarm
DescriptionDelta P 0x52 Delta P Digital Input 2 Alarm. Tag deltap associated to the device. Digital Input 2 terminal block
Example :
Input52a0010000017E0001
Output
{"type":"0x52 digital input 2 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"state":{"previousFrame":false,"current":true},"counter":{"global":382,"instantaneous":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
PayloadDelta P 0x53 Delta P Pressure Delta
DescriptionDelta P 0x53 Delta P Pressure Delta. Tag deltap associated to the device.This frame is sent according to the interval chosen by the user (period = S321xS320xS301) and contains the periodic data of the observed pressure delta.
Example :
Input53A3012C01400190012E
Output
{"type":"0x53 Delta P periodic data","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"decodingInfo":"values: [t\u003d0, t-1, t-2, ...]","deltaPressure":{"unit":"pa","values":[300,320,400,302]}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
decodingInfo String values: [t=0, t-1, t-2, ...]
deltaPressure DeltaPressure Sensor Pressure delta
deltaPressure.unit String Pascal
deltaPressure.values Array Pressure delta values in array
PayloadDelta P 0x54 Delta P Pressure Delta Alarm
DescriptionDelta P 0x54 Delta P Pressure Delta Alarm. Tag deltap associated to the device.This frame is sent when a threshold defined by the configuration of register 330 for the pressure delta alarm is exceeded.
Example :
Input54A3010190
Output
{"type":"0x54 Delta P alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"alarmStatus":"active","deltaPressure":{"unit":"pa","value":400}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
alarmStatus String Alarm status. Values can be active when thresholds are exceeded, or inactive when thresholds are not reached
deltaPressure DeltaPressure Sensor Pressure delta
deltaPressure.unit String Pascal
deltaPressure.value Number Pressure delta value
PayloadDelta P 0x55 Delta P Analogic Entry Data
DescriptionDelta P 0x55 Delta P Analogic Entry Data. Tag deltap associated to the device.This frame is sent according to the period chosen by the user (period = S323xS322xS324) and contains the periodic data of the 0-10 V analog input.
Example :
Input55A32710251C25802710
Output
{"type":"0x55 Delta P - periodic 0-10 V","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"decodingInfo":"values: [t\u003d0, t-1, t-2, ...]","voltage":{"unit":"mV","values":[10000,9500,9600,10000]}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
decodingInfo String values: [t=0, t-1, t-2, ...]
voltage Voltage Measurement 0-10V
voltage.unit String MilliVolts
voltage.values Array Measurement 0-10V values in array
PayloadDelta P 0x56 Delta P Analogic Entry Alarm
DescriptionDelta P 0x56 Delta P Analogic Entry Alarm. Tag deltap associated to the device.Alarm frame for analog input alarm 0-10 V. This frame is sent when a threshold defined by the configuration of register 350 for the 0-10 V input alarm is exceeded.
Example :
Input56A30111C6
Output
{"type":"0x56 Delta P - alarm 0-10 V","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"alarmStatus":"active","voltage":{"unit":"mV","value":4550}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
alarmStatus String Alarm status. Values can be active when thresholds are exceeded, or inactive when thresholds are not reached
voltage Voltage Measurement 0-10V
voltage.unit String MilliVolts
voltage.value Number Measurement 0-10V value
PayloadDry Contacts 0x10 Product Configuration frame
DescriptionDry Contacts 0x10 Product Configuration frame. Tag dc associated to the device. Following reception of a downlink frame with the code 0x10 or on switching to the operating mode (from the Park or Command Mode), the next frames (0x10 to 0x14) representing the application configuration of the product are transmitted
Example :
Input10AB90487300B43201
Output
{"type":"0x10 Dry Contacts configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true},"productMode":"PRODUCTION","keepAlivePeriod":{"unit":"m","value":1440},"transmitPeriod":{"unit":"m","value":720},"channelA":{"type":"inputPeriodic","edge":"both","debounceDuration":{"unit":"s","value":1}},"channelB":{"type":"disabled"},"channelC":{"type":"inputEvent","edge":"high","debounceDuration":{"unit":"s","value":20}},"channelD":{"type":"inputPeriodic","edge":"low","debounceDuration":{"unit":"ms","value":50}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Dry Contacts configuration
  • 0x10 Dry Contacts 2 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Keep alive
  • 0x30 Dry Contacts 2 keep alive
  • 0x40 Dry Contacts data
  • 0x40 Dry Contacts 2 data
  • 0x41 Dry Contacts 2 duration alarm
  • 0x59 Dry Contacts 2 time counting data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.timestamp boolean True if timestamp is activated
productMode String Product mode. Values can be:
  • PRODUCTION
  • PARK
  • TEST
  • DEAD
keepAlivePeriod DcPeriod Periodicity of the Keep Alive
dcPeriod.value int Period
dcPeriod.unit String Period unit
transmitPeriod DcPeriod Periodicity of transmission
dcPeriod.value int Period
dcPeriod.unit String Period unit
channelA Channel Configuration of the input Channel 1
channel.type String Mode type. Values can be: disabled, input, inputPeriodic, inputEvent, output
channel.edge String Edge. Values can be: high, low, both
channel.debounceDuration DcPeriod Debounce duration
dcPeriod.value int Period
dcPeriod.unit String Period unit
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
channelB Channel Configuration of the input Channel 2
channel.type String Mode type. Values can be: disabled, input, inputPeriodic, inputEvent, output
channel.edge String Edge. Values can be: high, low, both
channel.debounceDuration DcPeriod Debounce duration
dcPeriod.value int Period
dcPeriod.unit String Period unit
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
channelC Channel Configuration of the input Channel 3
channel.type String Mode type. Values can be: disabled, input, inputPeriodic, inputEvent, output
channel.edge String Edge. Values can be: high, low, both
channel.debounceDuration DcPeriod Debounce duration
dcPeriod.value int Period
dcPeriod.unit String Period unit
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
channelD Channel Configuration of the input Channel 4
channel.type String Mode type. Values can be: disabled, input, inputPeriodic, inputEvent, output
channel.edge String Edge. Values can be: high, low, both
channel.debounceDuration DcPeriod Debounce duration
dcPeriod.value int Period
dcPeriod.unit String Period unit
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
PayloadDry Contacts 0x20 Configuration frame
DescriptionDry Contacts 0x20 Configuration frame. Tag dc associated to the device. Frame of information on the network configuration
Example :
Input20C40101
Output
{"type":"0x20 Configuration","status":{"frameCounter":6,"hardwareError":true,"lowBattery":false,"configurationDone":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Dry Contacts configuration
  • 0x10 Dry Contacts 2 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Keep alive
  • 0x30 Dry Contacts 2 keep alive
  • 0x40 Dry Contacts data
  • 0x40 Dry Contacts 2 data
  • 0x41 Dry Contacts 2 duration alarm
  • 0x59 Dry Contacts 2 time counting data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.timestamp boolean True if timestamp is activated
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraDutycyle String Dutycycle : values can be activated or deactivated
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadDry Contacts 0x30 Keep Alive frame
DescriptionDry Contacts 0x30 Keep Alive frame. Tag dc associated to the device. This frame (0x30) is only issued when the different digital outputs are configured in the event mode or in output and at the frequency defined by register 300
Example :
Input30E7
Output
{"type":"0x30 Keep alive","status":{"frameCounter":7,"hardwareError":true,"lowBattery":true,"configurationDone":true}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Dry Contacts configuration
  • 0x10 Dry Contacts 2 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Keep alive
  • 0x30 Dry Contacts 2 keep alive
  • 0x40 Dry Contacts data
  • 0x40 Dry Contacts 2 data
  • 0x41 Dry Contacts 2 duration alarm
  • 0x59 Dry Contacts 2 time counting data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.timestamp boolean True if timestamp is activated
channelA Channel Channel 1 info if configured in input mode
channel.state boolean Current state : true when ON/CLOSED, false when OFF/OPEN
channel.value int Gloabal event counter
channelB Channel Channel 2 info if configured in input mode
channel.state boolean Current state : true when ON/CLOSED, false when OFF/OPEN
channel.value int Gloabal event counter
channelC Channel Channel 3 info if configured in input mode
channel.state boolean Current state : true when ON/CLOSED, false when OFF/OPEN
channel.value int Gloabal event counter
channelD Channel Channel 4 info if configured in input mode
channel.state boolean Current state : true when ON/CLOSED, false when OFF/OPEN
channel.value int Gloabal event counter
timestamp String Timestamp
PayloadDry Contacts 0x40 Data frame
DescriptionDry Contacts 0x40 Data frame. Tag dc associated to the device. This frame (0x40) contains the values measured on the different digital outputs.
Example :
Input400800F10002000100009C
Output
{"type":"0x40 Dry Contacts data","status":{"frameCounter":0,"hardwareError":false,"lowBattery":false,"configurationDone":false},"decodingInfo":"true: ON/CLOSED, false: OFF/OPEN","channelA":{"value":241,"currentState":false,"previousFrameState":false},"channelB":{"value":2,"currentState":true,"previousFrameState":true},"channelC":{"value":1,"currentState":true,"previousFrameState":false},"channelD":{"value":0,"currentState":false,"previousFrameState":true}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Dry Contacts configuration
  • 0x10 Dry Contacts 2 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Keep alive
  • 0x30 Dry Contacts 2 keep alive
  • 0x40 Dry Contacts data
  • 0x40 Dry Contacts 2 data
  • 0x41 Dry Contacts 2 duration alarm
  • 0x59 Dry Contacts 2 time counting data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.timestamp boolean True if timestamp is activated
decodingInfo String True: ON/CLOSED, false: OFF/OPEN
channelA Channel Configuration of the input Channel 1
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
channelB Channel Configuration of the input Channel 2
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
channelC Channel Configuration of the input Channel 3
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
channelD Channel Configuration of the input Channel 4
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
timestamp String Timestamp
PayloadMotion 0x10 Motion Configuration
DescriptionMotion 0x10 Motion Configuration. Tag motion associated to the device. Information frame on device configuration
Example :
Input10A321C000080012012c0001
Output
{"type":"0x10 Motion configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"transmissionPeriodKeepAlive":{"unit":"s","value":86400},"numberOfHistorizationBeforeSending":8,"numberOfSamplingBeforeHistorization":18,"samplingPeriod":{"unit":"s","value":600},"presenceDetectorInhibition":{"unit":"s","value":10},"calculatedPeriodRecording":{"unit":"s","value":10800},"calculatedSendingPeriod":{"unit":"s","value":86400}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
numberOfHistorizationBeforeSending int Transmission period of the periodic frame
numberOfSamplingBeforeHistorization int History period
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
presenceDetectorInhibition Period Presence Detector Inhibition
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedPeriodRecording Period Calculated period recording
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedSendingPeriod Period Calculated sending period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
PayloadMotion 0x1f Motion Digital Input Configuration
DescriptionMotion 0x1f Motion Digital Input Configuration. Tag motion associated to the device. Information frame on configuration of Digital Input(s)
Example :
Input1f20410001410001
Output
{"type":"0x1f digital input configuration","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"digitalInput1":{"type":"highEdge","debouncingPeriod":{"unit":"ms","value":100},"threshold":1},"digitalInput2":{"type":"highEdge","debouncingPeriod":{"unit":"ms","value":100},"threshold":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
digitalInput1 DigitalInput Configuration of the button (Digital Input 1)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String milliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
digitalInput2 DigitalInput Configuration of the button (Digital Input 2)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String milliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
PayloadMotion - 0x20 Configuration
DescriptionMotion - 0x20 Configuration. Tag motion associated to the device. Information frames on Network configuration
Example :
Input20A00101
Output
{"type":"0x20 Configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraDutycyle String Dutycycle : values can be activated or deactivated
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadMotion 0x30 Keep alive
DescriptionMotion 0x30 Keep alive. Tag motion associated to the device. Keep alive frame
Example :
Input30A3
Output
{"type":"0x30 Keep alive","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
PayloadMotion 0x4e Motion Data
DescriptionMotion 0x4e Motion Data. Tag motion associated to the device. Periodic data frame
Example :
Input4EA300D2003550
Output
{"type":"0x4e Motion data","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"globalCounterValue":210,"decodingInfo":"counterValues/values: [t\u003d0, t-1, t-2, ...]","counterValues":[53],"luminosity":{"unit":"%","values":[80]}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
globalCounterValue Number Presence global counter containing the number of presence detections since device start
decodingInfo String counterValues/values: [t=0, t-1, t-2, ...]
counterValues Array Presence Counter values
luminosity Luminosity Luminosity
luminosity.unit String %
luminosity.values Array Luminosity in array
PayloadMotion 0x4f Motion presence alarm
DescriptionMotion 0x4f Motion presence alarm. Tag motion associated to the device. Presence detection alarm frame
Example :
Input4fa301400023
Output
{"type":"0x4f Motion presence alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"alarmPresence":{"globalCounterValue":320,"counterValue":35}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
alarmPresence AlarmPresence
alarmPresence.globalCounterValue int Presence global counter: global count of detections since start up
alarmPresence.counterValue int Presence counter: counter since the last frame sent
PayloadMotion 0x50 Motion luminosity alarm
DescriptionMotion 0x50 Motion luminosity alarm. Tag motion associated to the device. Brightness alarm frame
Example :
Input50a30118
Output
{"type":"0x50 Motion luminosity alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"alarmLuminosity":{"alarmStatus":"active","luminosity":{"unit":"%","value":24}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
alarmLuminosity AlarmLuminosity Luminosity alarm
alarmLuminosity.alarmStatus String Alarm status. Values can be active when thresholds are exceeded, or inactive when thresholds are not reached
alarmLuminosity.luminosity Luminosity Luminosity
luminosity.unit String %
luminosity.value int Luminosity
PayloadMotion 0x51 Motion Digital Input 1 Alarm
DescriptionMotion 0x51 Motion Digital Input 1 Alarm. Tag motion associated to the device. Digital Input 1 button alarm frame
Example :
Input51a0010000017E0001
Output
{"type":"0x51 digital input 1 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"state":{"previousFrame":false,"current":true},"counter":{"global":382,"instantaneous":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
PayloadMotion 0x52 Motion Digital Input 2 Alarm
DescriptionMotion 0x52 Motion Digital Input 2 Alarm. Tag motion associated to the device. Digital Input 2 terminal block
Example :
Input52a0010000017E0001
Output
{"type":"0x52 digital input 2 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"state":{"previousFrame":false,"current":true},"counter":{"global":382,"instantaneous":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
PayloadMotion 0x33 Set Register Status
DescriptionMotion 0x33 Set Register Status. Tag motion associated to the device. Response frame following an update of register(s) via downlink
Example :
Input3380040140
Output
{"type":"0x33 Set register status","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"requestStatus":"errorInvalidRegister","registerId":320}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
requestStatus String Request status. Values can be:
  • errorOtherReason
  • success
  • successNoUpdate
  • errorCoherency
  • errorInvalidRegister
  • errorInvalidValue
  • errorTruncatedValue
  • errorAccesNotAllowed
registerId int Indicates to the user the register that caused the error, only if requestStatus is different from success.
PayloadPulse3 0x10 Configuration frame
DescriptionPulse3 0x10 Configuration frame. Tag pulse3 associated to the device. Information frame on device configuration
Example :
Input10A301003C390257003C27107530000A000000030005
Output
{"type":"0x10 Pulse 3 configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"productMode":"PRODUCTION","numberOfHistorizationBeforeSending":60,"samplingPeriod":{"unit":"s","value":1198},"calculatedSendingPeriod":{"unit":"s","value":71880},"flowCalculationPeriod":{"unit":"m","value":15399},"channels":[{"name":"channel A","state":"enabled","type":"otherPullUpOff","debouncingPeriod":{"unit":"ms","value":0}},{"name":"channel B","state":"enabled","type":"gasPullUpOn","debouncingPeriod":{"unit":"ms","value":0}}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
productMode String Product mode. Values can be:
  • PRODUCTION
  • PARK
numberOfHistorizationBeforeSending int Transmission period of the periodic frame
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedSendingPeriod Period Calculated sending period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
flowCalculationPeriod PulsePeriod Flow Calculation Period
pulsePeriod.value int Period
pulsePeriod.unit String Period unit
redundantSamples int Number of redundant samples per frame
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.state String State. Values can be: enabled or disabled
channel.type String Type. Values can be: otherPullUpOff or gasPullUpOn
channel.debouncingPeriod PulsePeriod Debouncing period
pulsePeriod.value int Period
pulsePeriod.unit String Period unit
channel.leakageDetection LeakageDetection Leakage detection
leakageDetection.overflowAlarmTriggerThreshold int Flow threshold
leakageDetection.threshold int Leak threshold
leakageDetection.dailyPeriodsBelowWhichLeakageAlarmTriggered int Number of daily periods under leak threshold
channel.tamper Tamper Tamper
tamper.activated boolean True if activated tamper
tamper.samplePeriodForDetection PulsePeriod Sampling period
pulsePeriod.value int Period
pulsePeriod.unit String Period unit
tamper.threshold int Number of sampling necessary before tamper alarm
PayloadPulse3 0x11 Pulse 3 Configuration frame
DescriptionPulse3 0x11 Pulse 3 Configuration frame. Tag pulse3 associated to the device. Information frame on device configuration
Example :
Input11400001000200030004
Output
{"type":"0x11 Pulse 3 configuration","status":{"frameCounter":2,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"channels":[{"name":"channel A","leakageDetection":{"overflowAlarmTriggerThreshold":1,"threshold":3}},{"name":"channel B","leakageDetection":{"overflowAlarmTriggerThreshold":2,"threshold":4}}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.leakageDetection LeakageDetection Leakage Dectection
leakageDetection.overflowAlarmTriggerThreshold int Overflow Alarm Trigger Threshold
leakageDetection.threshold int Threshold
PayloadPulse3 0x12 Pulse 3 Configuration frame
DescriptionPulse3 0x12 Pulse 3 Configuration frame. Tag pulse3 associated to the device. Information frame on device configuration
Example :
Input1280000500060203020301
Output
{"type":"0x12 Pulse 3 configuration","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"channels":[{"name":"channel A","leakageDetection":{"dailyPeriodsBelowWhichLeakageAlarmTriggered":5},"tamper":{"samplePeriodForDetection":{"unit":"s","value":20},"threshold":3}},{"name":"channel B","leakageDetection":{"dailyPeriodsBelowWhichLeakageAlarmTriggered":6},"tamper":{"samplePeriodForDetection":{"unit":"s","value":20},"threshold":3}}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.leakageDetection LeakageDetection Leakage Dectection
leakageDetection.dailyPeriodsBelowWhichLeakageAlarmTriggered int Daily Periods Below Which Leakage Alarm Triggered
channel.tamper Tamper Tamper
tamper.samplePeriodForDetection PulsePeriod Period
pulsePeriod.value int Period
pulsePeriod.unit String Period unit
tamper.threshold int Threshold
PayloadPulse3 0x20 Configuration
DescriptionPulse3 0x20 Configuration. Tag pulse3 associated to the device. Frame of information on the network configuration
Example :
Input20A30501
Output
{"type":"0x20 Configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraDutycyle":"activated","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraDutycyle String Dutycycle : values can be activated or deactivated
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadPulse3 0x30 Pulse 3 Keep Alive frame
DescriptionPulse3 0x30 Pulse 3 Keep Alive Frame. Tag pulse3 associated to the device. Daily Keep-Alive frame
Example :
Input3024E692C4310A80000010
Output
{"type":"0x30 Pulse 3 keep alive","status":{"frameCounter":1,"hardwareError":true,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"channels":[{"name":"channel A","flow":{"alarm":false,"last24hMin":32768,"last24hMax":37572},"tamperAlarm":true,"leakageAlarm":false},{"name":"channel B","flow":{"alarm":true,"last24hMin":16,"last24hMax":12554},"tamperAlarm":false,"leakageAlarm":true}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.flow Flow Flow
flow.alarm Boolean True if alarm is activated
flow.last24hMin int Minimum measured flow on channel A within the last 24 hours
flow.last24hMax int Maximum measured flow on channel within the last 24 hours
channel.tamperAlarm Boolean Tamper decteted : true or false
channel.leakageAlarm Boolean Leak decteted : true or false
timestamp String Timestamp
PayloadPulse3 0x33 Set Register Status frame
DescriptionPulse3 0x33 Set Register Status Frame. Tag pulse3 associated to the device. Reply frame to a request for changing value of a register
Example :
Input3380040140
Output
{"type":"0x33 Set register status","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"requestStatus":"errorInvalidRegister","registerId":320}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
requestStatus String Request status. Values can be:
  • errorOtherReason
  • success
  • successNoUpdate
  • errorCoherency
  • errorInvalidRegister
  • errorInvalidValue
  • errorTruncatedValue
  • errorAccesNotAllowed
registerId int Indicates to the user the register that caused the error, only if requestStatus is different from success.
PayloadPulse3 0x46 Pulse 3 Data frame
DescriptionPulse3 0x46 Pulse 3 Data Frame. Tag pulse3 associated to the device. Data frame without historisation
Example :
Input46A300015C4F0000F74A
Output
{"type":"0x46 Pulse 3 data","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"decodingInfo":"counterValues: [Channel A, Channel B]","counterValues":[89167,63306]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
decodingInfo String Values information: counterValues [Channel A, Channel B]
counterValues Array Counter values
timestamp String Timestamp
PayloadPulse3 0x47 Pulse 3 Alarm frame
DescriptionPulse3 0x47 Pulse 3 Alarm Frame. Tag pulse3 associated to the device. Alarm frame
Example :
Input47a00f780000
Output
{"type":"0x47 Pulse 3 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"decodingInfo":"flowValues: [Channel A, Channel B]","flowValues":[3960,0]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
decodingInfo String Values information: flowValues [Channel A, Channel B]
flowValues Array Flow values
timestamp String Timestamp
PayloadPulse3 0x5a Pulse 3 Data Channel A frame
DescriptionPulse3 0x5a Pulse 3 Data Channel A Frame. Tag pulse3 associated to the device. Periodic frame with historisation
Example :
Input5AA300015C4FE6F3F74AE6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3F2AD
Output
{"type":"0x5a Pulse 3 data - channel A","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"decodingInfo":"counterValues: [t\u003d0, t-1, t-2, ...]","counterValues":[89167,95580,97810,104223,110636,117049,123462,129875,136288,142701,149114,155527,161940,168353,174766,181179,187592,194005,200418,206831,213244,219657,223068]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
decodingInfo String Values information: counterValues: [t=0, t-1, t-2, ...]
counterValues Array Counter values
timestamp String Timestamp
PayloadPulse3 0x5b Pulse 3 Data Channel B frame
DescriptionPulse3 0x5b Pulse 3 Data Channel B Frame. Tag pulse3 associated to the device. Periodic frame with historisation
Example :
Input5B8200015C4FE6F3
Output
{"type":"0x5b Pulse 3 data - channel B","status":{"frameCounter":4,"hardwareError":false,"lowBattery":true,"configurationDone":false,"configurationInconsistency":false},"decodingInfo":"counterValues: [t\u003d0, t-1, t-2, ...]","counterValues":[89167,95580]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
decodingInfo String Values information: counterValues: [t=0, t-1, t-2, ...]
counterValues Array Counter values
timestamp String Timestamp
PayloadPulse 0x10 Pulse Configuration
DescriptionPulse 0x10 Pulse Configuration. Tag pulse associated to the device. Information frame on device configuration
Example :
Input10A301003C390257003C27107530000A000000030005
Output
{"type":"0x10 Pulse configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true},"productMode":"PRODUCTION","transmissionPeriod":{"unit":"m","value":60},"flowCalculationPeriod":{"unit":"m","value":60},"historicMode":"historicLogEvery1h","channels":[{"name":"channel A","state":"enabled","type":"otherPullUpOff","tamperActivated":true,"debouncingPeriod":{"unit":"ms","value":500},"leakageDetection":{"overflowAlarmTriggerThreshold":10000,"threshold":10,"dailyPeriodsBelowWhichLeakageAlarmTriggered":3}},{"name":"channel B","state":"enabled","type":"gasPullUpOn","tamperActivated":false,"debouncingPeriod":{"unit":"ms","value":100},"leakageDetection":{"overflowAlarmTriggerThreshold":30000,"threshold":0,"dailyPeriodsBelowWhichLeakageAlarmTriggered":5}}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse configuration
  • 0x11 Pulse configuration
  • 0x12 Pulse configuration
  • 0x20 Configuration
  • 0x30 Pulse keep alive
  • 0x46 Pulse data
  • 0x47 Pulse alarm
  • 0x48 Pulse historic data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
productMode String Product mode. Values can be:
  • PRODUCTION
  • PARK
transmissionPeriod PulsePeriod Periodicity of transmission
pulsePeriod.value int Period
pulsePeriod.unit String Period unit
flowCalculationPeriod PulsePeriod Flow Calculation Period
pulsePeriod.value int Period
pulsePeriod.unit String Period unit
historicMode String Historic mode. Period of historisation
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.state String State. Values can be: enabled or disabled
channel.type String Type. Values can be: otherPullUpOff or gasPullUpOn
channel.tamperActivated Boolean Tamper input channel activated : true or false
channel.debouncingPeriod PulsePeriod Debouncing period
pulsePeriod.value int Period
pulsePeriod.unit String Period unit
channel.leakageDetection LeakageDetection Leakage Dectection
leakageDetection.overflowAlarmTriggerThreshold int Overflow Alarm Trigger Threshold
leakageDetection.threshold int Threshold
leakageDetection.dailyPeriodsBelowWhichLeakageAlarmTriggered int Daily Periods Below Which Leakage Alarm Triggered
PayloadPulse 0x11 Pulse Configuration
DescriptionPulse 0x11 Pulse Configuration. Tag pulse associated to the device. Information frame on device configuration
Example :
Input11400001000200030004
Output
{"type":"0x11 Pulse configuration","status":{"frameCounter":2,"hardwareError":false,"lowBattery":false,"configurationDone":false},"channels":[{"name":"channel A","leakageDetection":{"overflowAlarmTriggerThreshold":1,"threshold":3}},{"name":"channel B","leakageDetection":{"overflowAlarmTriggerThreshold":2,"threshold":4}}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse configuration
  • 0x11 Pulse configuration
  • 0x12 Pulse configuration
  • 0x20 Configuration
  • 0x30 Pulse keep alive
  • 0x46 Pulse data
  • 0x47 Pulse alarm
  • 0x48 Pulse historic data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.leakageDetection LeakageDetection Leakage Dectection
leakageDetection.overflowAlarmTriggerThreshold int Overflow Alarm Trigger Threshold
leakageDetection.threshold int Threshold
PayloadPulse 0x12 Pulse Configuration
DescriptionPulse 0x12 Pulse Configuration. Tag pulse associated to the device. Information frame on device configuration
Example :
Input1280000500060203020301
Output
{"type":"0x12 Pulse configuration","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false},"channels":[{"name":"channel A","leakageDetection":{"dailyPeriodsBelowWhichLeakageAlarmTriggered":5}},{"name":"channel B","leakageDetection":{"dailyPeriodsBelowWhichLeakageAlarmTriggered":6}}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse configuration
  • 0x11 Pulse configuration
  • 0x12 Pulse configuration
  • 0x20 Configuration
  • 0x30 Pulse keep alive
  • 0x46 Pulse data
  • 0x47 Pulse alarm
  • 0x48 Pulse historic data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.leakageDetection LeakageDetection Leakage Dectection
leakageDetection.dailyPeriodsBelowWhichLeakageAlarmTriggered int Daily Periods Below Which Leakage Alarm Triggered
PayloadPulse 0x20 Configuration
DescriptionPulse 0x20 Configuration. Tag pulse associated to the device. Frame of information on the network configuration
Example :
Input20A30501
Output
{"type":"0x20 Configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true},"loraAdr":true,"loraProvisioningMode":"OTAA","loraDutycyle":"activated","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse configuration
  • 0x11 Pulse configuration
  • 0x12 Pulse configuration
  • 0x20 Configuration
  • 0x30 Pulse keep alive
  • 0x46 Pulse data
  • 0x47 Pulse alarm
  • 0x48 Pulse historic data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraDutycyle String Dutycycle : values can be activated or deactivated
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadPulse 0x30 Keep Alive Frame
DescriptionPulse 0x30 Keep Alive Frame. Tag pulse associated to the device. Daily Keep-Alive Frame
Example :
Input3024E692C4310A80000010
Output
{"type":"0x30 Pulse keep alive","status":{"frameCounter":1,"hardwareError":true,"lowBattery":false,"configurationDone":false},"channels":[{"name":"channel A","flow":{"alarm":false,"last24hMin":32768,"last24hMax":37572},"tamperAlarm":true,"leakageAlarm":false},{"name":"channel B","flow":{"alarm":true,"last24hMin":16,"last24hMax":12554},"tamperAlarm":false,"leakageAlarm":true}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse configuration
  • 0x11 Pulse configuration
  • 0x12 Pulse configuration
  • 0x20 Configuration
  • 0x30 Pulse keep alive
  • 0x46 Pulse data
  • 0x47 Pulse alarm
  • 0x48 Pulse historic data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.flow Flow Flow
flow.alarm Boolean True if alarm is activated
flow.last24hMin int Minimum measured flow on channel A within the last 24 hours
flow.last24hMax int Maximum measured flow on channel within the last 24 hours
channel.tamperAlarm Boolean Tamper decteted : true or false
channel.leakageAlarm Boolean Leak decteted : true or false
PayloadPulse 0x46 Pulse Data Frame
DescriptionPulse 0x46 Pulse Data Frame. Tag pulse associated to the device. Pulse data frame
Example :
Input46A300015C4F0000F74A
Output
{"type":"0x46 Pulse data","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true},"decodingInfo":"counterValues: [Channel A, Channel B]","counterValues":[89167,63306]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse configuration
  • 0x11 Pulse configuration
  • 0x12 Pulse configuration
  • 0x20 Configuration
  • 0x30 Pulse keep alive
  • 0x46 Pulse data
  • 0x47 Pulse alarm
  • 0x48 Pulse historic data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
decodingInfo String Values information: counterValues [Channel A, Channel B]
counterValues Array Counter values
PayloadPulse 0x47 Pulse Alarm Frame
DescriptionPulse 0x47 Pulse Alarm Frame. Tag pulse associated to the device. Alarm frame
Example :
Input47a00f780000
Output
{"type":"0x47 Pulse alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false},"decodingInfo":"flowValues: [Channel A, Channel B]","flowValues":[3960,0]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse configuration
  • 0x11 Pulse configuration
  • 0x12 Pulse configuration
  • 0x20 Configuration
  • 0x30 Pulse keep alive
  • 0x46 Pulse data
  • 0x47 Pulse alarm
  • 0x48 Pulse historic data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
decodingInfo String Values information: flowValues [Channel A, Channel B]
flowValues Array Flow values
PayloadPulse 0x48 Pulse Historic Data Frame
DescriptionPulse 0x48 Pulse Historic Data Frame. Tag pulse associated to the device. Pulse historic data frame
Example :
Input4820000000010000000200000100020003000400050006000700080009000a000b000c000d000e000f00100011001200130014
Output
{"type":"0x48 Pulse historic data","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false},"frameIndex":0,"baseTime":1,"decodingInfo":"deltaValues: [t\u003d1 to t\u003d2, t\u003d2 to t\u003d3, ...]","channels":[{"name":"channel A","index":256,"deltaValues":[1,3,5,7,9,11,13,15,17,19]},{"name":"channel B","index":512,"deltaValues":[2,4,6,8,10,12,14,16,18,20]}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse configuration
  • 0x11 Pulse configuration
  • 0x12 Pulse configuration
  • 0x20 Configuration
  • 0x30 Pulse keep alive
  • 0x46 Pulse data
  • 0x47 Pulse alarm
  • 0x48 Pulse historic data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
frameIndex int Frame index
baseTime int Base time
decodingInfo String Values information: deltaValues [t=1 to t=2, t=2 to t=3, ...]
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.index int Index of the frame in a multi-message sequence
channel.deltaValues Array Delta values : index variation of channel A and channel B during the time interval between 23 to 24 hours after transmitting the previous frame
PayloadTemp3 0x10 Product Configuration frame Production mode
DescriptionTemp3 0x10 Product Configuration frame Production mode. Default tag temp3 associated to the device. This frame is sent following the reception of a frame with code 0x01, or at the start of the product.
Example :
Input101021C000030002070800
Output
{"type":"0x10 Temp 3 configuration","status":{"frameCounter":0,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":true},"transmissionPeriodKeepAlive":{"unit":"s","value":86400},"numberOfHistorizationBeforeSending":3,"numberOfSamplingBeforeHistorization":2,"samplingPeriod":{"unit":"s","value":3600},"redundantSamples":0,"calculatedPeriodRecording":{"unit":"s","value":7200},"calculatedSendingPeriod":{"unit":"s","value":21600}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
numberOfHistorizationBeforeSending int Transmission period of the periodic frame
numberOfSamplingBeforeHistorization int History period
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
redundantSamples int Number of additional (redundant) samples per frame
calculatedPeriodRecording Period Calculated period recording
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedSendingPeriod Period Calculated sending period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
PayloadTemp3 0x20 Network configuration frame
DescriptionTemp3 0x20 Network configuration frame. Default tag temp3 associated to the device. This frame is sent following the reception of a frame with code 0x02, or at the start of the product.
Example :
Input20300501
Output
{"type":"0x20 Configuration","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":true},"loraAdr":true,"loraProvisioningMode":"OTAA","loraDutycyle":"activated","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraDutycyle String Dutycycle : values can be activated or deactivated
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadTemp3 0x30 Keep Alive frame
DescriptionTemp3 0x30 Keep Alive frame. Default tag temp3 associated to the device. Keep Alive Frame
Example :
Input
Output
Output json fields :
Fields
nametypedescription
PayloadTemp3 0x33 Set Register Status
DescriptionTemp3 0x33 Set Register Status. Default tag temp3 associated to the device. Response to Set register request
Example :
Input
Output
Output json fields :
Fields
nametypedescription
PayloadTemp3 0x57 Periodic Data
DescriptionTemp3 0x57 Periodic Data. Default tag temp3 associated to the device. Periodic Data Frames
Example :
Input57B0010D010B01180119012001220125012F0129013E01230136
Output
{"type":"0x57 Temp 3 periodic data","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":true},"decodingInfo":"values: [t\u003d0, t-1, t-2, ...]","temperatures":[{"name":"temperature 1","unit":"°C","values":[26.9,28,28.8,29.3,29.7,29.1]},{"name":"temperature 2","unit":"°C","values":[26.7,28.1,29,30.3,31.8,31]}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
decodingInfo String List of temperatures : t0, t-1, t-2, t-3,t-4, t-5, ...
temperatures Array Sensor Temperatures
sensorTemperature SensorTemperature SensorTemperature
sensorTemperature.name String Name : temperature 1 when sensor 1, temperature 2 when sensor 2
sensorTemperature.unit String Degrees Celcius
sensorTemperature.values Array Sensor temperature values in array
timestamp String Timestamp when timestamping is enable, in EPOCH 2013 format.
PayloadTemp3 0x58 Alarm
DescriptionTemp3 0x58 Alarm. Default tag temp3 associated to the device. This frame is sent during the appearance, or disappearance, of a threshold exceeding alarm.
Example :
Input5890000028020032
Output
{"type":"0x58 Temp 3 alarm","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":true},"alarms":[{"name":"temperature 1","alarmStatus":"none","temperature":{"unit":"°C","value":4}},{"name":"temperature 2","alarmStatus":"lowThreshold","temperature":{"unit":"°C","value":5}}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
alarms Array Sensor Alarms
sensorAlarm SensorAlarm SensorAlarm
sensorAlarm.name String Name : temperature 1 when sensor 1, temperature 2 when sensor 2
sensorAlarm.alarmStatus String Alarm Status. Values can be: none, highThreshold, lowThreshold.
sensorAlarm.temperature Temperature Sensor temperature in degrees Celcius
temperature.unit String Degrees Celcius
temperature.value Number Temperature value
timestamp String Timestamp when timestamping is enable, in EPOCH 2013 format.
PayloadTemp 0x10 Product Configuration frame Production mode
DescriptionTemp 0x10 Product Configuration frame Production mode. Tag temp associated to the device. The first frame after the reboot, all registers are in default values.
Example :
Input100090030003100301020a
Output
{"type":"0x10 Temperature configuration","status":{"frameCounter":0,"hardwareError":false,"lowBattery":false,"configurationDone":false,"probe1Alarm":false,"probe2Alarm":false},"transmissionPeriodKeepAlive":{"unit":"m","value":1440},"transmissionPeriodData":{"unit":"m","value":30},"samplingPeriod":{"unit":"m","value":10},"probes":[{"name":"probe 1","id":0,"threshold":"both","state":"deactivated"},{"name":"probe 2","id":1,"threshold":"both","state":"activated"}],"productMode":"PRODUCTION"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temperature configuration
  • 0x11 Temperature configuration
  • 0x12 Temperature configuration
  • 0x20 Configuration
  • 0x30 Temperature keep alive
  • 0x43 Temperature data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.probe1Alarm boolean True if probe 1 alarm
status.probe2Alarm boolean True if probe 2 alarm
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
transmissionPeriodData Period Transmission Period Data
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
probes Array Probes
probe Probe Probe
probe.name String Name : probe 1 when sensor 1, probe 2 when sensor 2
probe.id Number Id
probe.threshold String Threshold. Values can be both, high, low
probe.state String State. Values can be activated or deactivated
productMode String Product mode : Park, Production, Test or Repli.
PayloadTemp 0x11 Internal sensor configuration frame
DescriptionTemp 0x11 Internal sensor configuration frame. Tag temp associated to the device. Internal sensor configuration - All registers are in default values. The frame counter is 1.
Example :
Input1120012c0a00320a02
Output
{"type":"0x11 Temperature configuration","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"probe1Alarm":false,"probe2Alarm":false},"threshold":{"name":"probe 1","unit":"°C","high":{"value":30,"hysteresis":1},"low":{"value":5,"hysteresis":1}},"superSamplingFactor":2}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temperature configuration
  • 0x11 Temperature configuration
  • 0x12 Temperature configuration
  • 0x20 Configuration
  • 0x30 Temperature keep alive
  • 0x43 Temperature data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.probe1Alarm boolean True if probe 1 alarm
status.probe2Alarm boolean True if probe 2 alarm
threshold Threshold Threshold
threshold.name String Name : probe 1 when sensor 1, probe 2 when sensor 2
threshold.unit String Unit in degrees celsius
threshold.high Hysteresis High threshold in celsius
hysteresis.value Number Value
hysteresis.hysteresis Number Hysteresis of the threshold in celsuis
threshold.low Hysteresis Low threshold in celsius
hysteresis.value Number Value
hysteresis.hysteresis Number Hysteresis of the threshold in celsuis
superSamplingFactor Number Super-sampling factor
PayloadTemp 0x12 External sensor configuration
DescriptionTemp 0x12 External sensor configuration. Tag temp associated to the device. External sensor configuration - All registers are in default values. The frame counter is 2.
Example :
Input1240012c0a00320a
Output
{"type":"0x12 Temperature configuration","status":{"frameCounter":2,"hardwareError":false,"lowBattery":false,"configurationDone":false,"probe1Alarm":false,"probe2Alarm":false},"threshold":{"name":"probe 2","unit":"°C","high":{"value":30,"hysteresis":1},"low":{"value":5,"hysteresis":1}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temperature configuration
  • 0x11 Temperature configuration
  • 0x12 Temperature configuration
  • 0x20 Configuration
  • 0x30 Temperature keep alive
  • 0x43 Temperature data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.probe1Alarm boolean True if probe 1 alarm
status.probe2Alarm boolean True if probe 2 alarm
threshold Threshold Threshold
threshold.name String Name : probe 1 when sensor 1, probe 2 when sensor 2
threshold.unit String Unit in degrees celsius
threshold.high Hysteresis High threshold in celsius
hysteresis.value Number Value
hysteresis.hysteresis Number Hysteresis of the threshold in celsuis
threshold.low Hysteresis Low threshold in celsius
hysteresis.value Number Value
hysteresis.hysteresis Number Hysteresis of the threshold in celsuis
superSamplingFactor Number Super-sampling factor
PayloadTemp 0x20 Configuration frame
DescriptionTemp 0x20 Configuration frame. Tag temp associated to the device. The device is configured with OTAA and the adaptative data rate is enabled. The frame counter is 3.
Example :
Input20620101
Output
{"type":"0x20 Configuration","status":{"frameCounter":3,"hardwareError":false,"lowBattery":true,"configurationDone":false,"probe1Alarm":false,"probe2Alarm":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temperature configuration
  • 0x11 Temperature configuration
  • 0x12 Temperature configuration
  • 0x20 Configuration
  • 0x30 Temperature keep alive
  • 0x43 Temperature data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.probe1Alarm boolean True if probe 1 alarm
status.probe2Alarm boolean True if probe 2 alarm
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadTemp 0x30 Keep alive frame
DescriptionTemp 0x30 Keep alive frame. Tag temp associated to the device. The frame counter is 5.
Example :
Input30a2018000128000
Output
{"type":"0x30 Temperature keep alive","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":false,"probe1Alarm":false,"probe2Alarm":false},"temperatures":[{"name":"probe 1","id":0,"unit":"°C","value":-3276.8},{"name":"probe 2","id":1,"unit":"°C","value":-3276.8}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temperature configuration
  • 0x11 Temperature configuration
  • 0x12 Temperature configuration
  • 0x20 Configuration
  • 0x30 Temperature keep alive
  • 0x43 Temperature data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.probe1Alarm boolean True if probe 1 alarm
status.probe2Alarm boolean True if probe 2 alarm
temperatures Array Temperatures
temperature Temperature Temperature
temperature.unit String Degrees Celcius
temperature.value Number Temperature value
temperature.name String Name
temperature.id Number Id
PayloadTemp 0x43 Data frame
DescriptionTemp 0x43 Data frame. Tag temp associated to the device. The frame counter is 4.
Example :
Input43400100f4028000
Output
{"type":"0x43 Temperature data","status":{"frameCounter":2,"hardwareError":false,"lowBattery":false,"configurationDone":false,"probe1Alarm":false,"probe2Alarm":false},"temperatures":[{"name":"probe 1","id":0,"unit":"°C","value":24.4},{"name":"probe 2","id":0,"unit":"°C","value":-3276.8}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temperature configuration
  • 0x11 Temperature configuration
  • 0x12 Temperature configuration
  • 0x20 Configuration
  • 0x30 Temperature keep alive
  • 0x43 Temperature data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.probe1Alarm boolean True if probe 1 alarm
status.probe2Alarm boolean True if probe 2 alarm
temperatures Array Temperatures
temperature Temperature Temperature
temperature.unit String Degrees Celcius
temperature.value Number Temperature value
temperature.name String Name
temperature.id Number Id
PayloadTIC CBE Linky Mono 0x10 TIC configuration frame
DescriptionTIC CBE Linky Mono 0x10 TIC configuration frame. Tag ticCbeLinkyMono associated to the device.The following frame (0x10) representing the application configuration of the product is transmitted when switching to operating mode (PARC mode output) or following the reception of a downlink 0x01.
Example :
Input10A0480002010005
Output
{"type":"0x10 TIC configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"readError":false},"transmissionPeriodKeepAlive":{"unit":"m","value":720},"samplingPeriod":{"unit":"m","value":5},"transmissionPeriodData":2,"productMode":"PRODUCTION"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
transmissionPeriodData int Period of issue (periodic data). Range 0 to 1440, 2 by default.
productMode String Product mode. Values can be:
  • PRODUCTION
  • PARK
  • TEST
PayloadTIC CBE Linky Mono 0x20 Network configuration frame
DescriptionTIC CBE Linky Mono 0x20 Network configuration frame. Tag ticCbeLinkyMono associated to the device. Frame of information on the network configuration
Example :
Input20A00101
Output
{"type":"0x20 Configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"readError":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadTIC CBE Linky Mono 0x30 Keep Alive frame
DescriptionTIC CBE Linky Mono 0x30 Keep Alive frame. Tag ticCbeLinkyMono associated to the device.
Example :
Input30A3
Output
{"type":"0x30 Keep alive","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false,"readError":false}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
PayloadTIC CBE Linky Mono 0x49 Periodical data frame
DescriptionTIC CBE Linky Mono 0x49 Periodical data frame. Tag ticCbeLinkyMono associated to the device. This frame is sent according to the period chosen by the user, and contains the configured periodic data.
Example :
Input498830323130323838313138353680000000000006960000004A48432E2E0000000000001784000000088000000080000000
Output
{"type":"0x49 TIC data","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":true,"readError":false},"ADCO":"021028811856","OPTARIF":"€","BASE":{"unit":"Wh","value":1686},"ISOUSC":{"unit":"A","value":74},"IINST":{"unit":"A","value":1212362286},"IMAX":{"unit":"A","value":0},"PAPP":{"unit":"VA","value":6020},"HCHC":{"unit":"Wh","value":8},"HCHP":"notFound","PTEC":"€"}
Output json fields :
Fields
nametypedescription
PayloadTIC CBE Linky Mono 0x4A Alarm frame
DescriptionTIC CBE Linky Mono 0x4A Alarm frame. Tag ticCbeLinkyMono associated to the device. Frame sent in case of crossing a threshold, appearance / disappearance of a label, positive or negative delta between the current data and a previous data, or after receiving frame 0x05.
Example :
Input4AA049494E53540000000000013130
Output
{"type":"0x4a TIC alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"readError":false},"label":"IINST","alarmType":"labelAppearance","value":"10"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
label String Title of label concerned by the alarm.
alarmType String Cause of the sending of this frame. Values can be :
  • manualTrigger
  • labelAppearance
  • labelDisappearance
  • highTreshold
  • lowTreshold
  • endThresholdAlarm
  • deltaPositive
  • deltaNegative
value String Data corresponding to the label
PayloadTIC CBE Linky Tri 0x10 TIC configuration frame
DescriptionTIC CBE Linky Tri 0x10 TIC configuration frame. Tag ticCbeLinkyTri associated to the device.The following frame (0x10) representing the application configuration of the product is transmitted when switching to operating mode (PARC mode output) or following the reception of a downlink 0x01.
Example :
Input10A0480002010005
Output
{"type":"0x10 TIC configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"readError":false},"transmissionPeriodKeepAlive":{"unit":"m","value":720},"samplingPeriod":{"unit":"m","value":5},"transmissionPeriodData":2,"productMode":"PRODUCTION"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
transmissionPeriodData int Period of issue (periodic data). Range 0 to 1440, 2 by default.
productMode String Product mode. Values can be:
  • PRODUCTION
  • PARK
  • TEST
PayloadTIC CBE Linky Tri 0x20 Network configuration frame
DescriptionTIC CBE Linky Tri 0x20 Network configuration frame. Tag ticCbeLinkyTri associated to the device. Frame of information on the network configuration
Example :
Input20A00101
Output
{"type":"0x20 Configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"readError":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadTIC CBE Linky Tri 0x30 Keep Alive frame
DescriptionTIC CBE Linky Tri 0x30 Keep Alive frame. Tag ticCbeLinkyTri associated to the device.
Example :
Input30A3
Output
{"type":"0x30 Keep alive","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false,"readError":false}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
PayloadTIC CBE Linky Tri 0x49 Periodical data frame
DescriptionTIC CBE Linky Tri 0x49 Periodical data frame. Tag ticCbeLinkyTri associated to the device. This frame is sent according to the period chosen by the user, and contains the configured periodic data.
Example :
Input4940303231373238303331383139000012340000002B0000002C0000002D0000001100000012000000130000002000000010
Output
{"type":"0x49 TIC data","status":{"frameCounter":2,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"readError":false},"ADCO":"021728031819","BASE":{"unit":"Wh","value":4660},"IINST1":{"unit":"A","value":43},"IINST2":{"unit":"A","value":44},"IINST3":{"unit":"A","value":45},"IMAX1":{"unit":"A","value":17},"IMAX2":{"unit":"A","value":18},"IMAX3":{"unit":"A","value":19},"PMAX":{"unit":"W","value":32},"PAPP":{"unit":"VA","value":16}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
ADCO String Adresse du compteur - Counter address
ADCOstatus String Status Not found si absence d'adresse de compteur - Not found when no counter address
BASE Energy Index option base - Base option index
energy.unit String Watt-heure
energy.value int Energy value
BASEstatus String Status Not found si absence d'index option base - Not found when no base option index
PAPP MaxPower Puissante apparente - Apparent power
maxPower.unit String Volt-Ampere
maxPower.value int Power value
PAPPstatus String Status Not found si absence de puissante apparente - Not found when no apparent power
OPTARIF String Option tarifaire - Selected tariff option
OPTARIFstatus String Status Not found si absence d'option tarifaire - Not found when no selected tariff option
ISOUSC Intensity Intensité souscrite - Subscribed current
intensity.unit String Ampere
intensity.value int Intensity value
ISOUSCstatus String Status Not found si absence d'intensité souscrite - Not found when no subscribed current
IINST Intensity Intensité instantanée - Instantaneous current
intensity.unit String Ampere
intensity.value int Intensity value
IINSTstatus String Status Not found si absence d'intensité instantanée - Not found when no instantaneous current
IMAX Intensity Intensité Maximale appelée - Maximum current called
intensity.unit String Ampere
intensity.value int Intensity value
IMAXstatus String Status Not found si absence d'intensité maximale appelée - Not found when no maximum current called
HCHC Energy Index Heures Creuses - Off-peak times
energy.unit String Watt-heure
energy.value int Energy value
HCHCstatus String Status Not found lorsque pas d'index heures creuses - Not found when no off-peak times
HCHP Energy Index Heures Pleines - Peak times
energy.unit String Watt-heure
energy.value int Energy value
HCHPstatus String Status Not found lorsque pas d'index heures pleines - Not found when no peak times
PTEC String Période tarifaire en cours - Current tariff period
PTECstatus String Status Not found lorsque pas de période tarifaire en cours - Not found when no current tariff period
IINST1 Intensity Intensité instantanée phase 1 - Instantaneous current phase 1
intensity.unit String Ampere
intensity.value int Intensity value
IINST1status String Status Not found si absence d'intensité instantanée phase 1 - Not found when no instantaneous current phase 1
IINST2 Intensity Intensité instantanée phase 2 - Instantaneous current phase 2
intensity.unit String Ampere
intensity.value int Intensity value
IINST2status String Status Not found si absence d'intensité instantanée phase 2 - Not found when no instantaneous current phase 2
IINST3 Intensity Intensité instantanée phase 3 - Instantaneous current phase 3
intensity.unit String Ampere
intensity.value int Intensity value
IINST3status String Status Not found si absence d'intensité instantanée phase 3 - Not found when no instantaneous current phase 3
IMAX1 Intensity Intensité maximale appelée phase 1 - Maximum current called phase 1
intensity.unit String Ampere
intensity.value int Intensity value
IMAX1status String Status Not found si absence d'intensité maximale appelée phase 1 - Not found when no maximum current called phase 1
IMAX2 Intensity Intensité maximale appelée phase 2- Maximum current called phase 2
intensity.unit String Ampere
intensity.value int Intensity value
IMAX2status String Status Not found si absence d'intensité maximale appelée phase 2 - Not found when no maximum current called phase 2
IMAX3 Intensity Intensité maximale appelée phase 1- Maximum current called phase 3
intensity.unit String Ampere
intensity.value int Intensity value
IMAX3status String Status Not found si absence d'intensité maximale appelée phase 3 - Not found when no maximum current called phase 3
PMAX Power Puissance maximale atteinte - Maximum power reached
power.unit String Watt
power.value int Power value
PMAXstatus String Status Not found si absence de puissance maximale atteinte - Not found when no maximum power reached
DEMAIN String Couleur du lendemain - Colour of the day after next
BBRHCJB Energy Index Tempo Heures Creuses Jours Bleus - Blue Day Off-peak Times
energy.unit String Watt-heure
energy.value int Energy value
BBRHPJB Energy Index Tempo Heures Pleines Jours Bleus - Blue Day Peak Times
energy.unit String Watt-heure
energy.value int Energy value
DATE String Date et heure courante (JJ/MM/AA HH:MM:SS)
ES_s Energy Energie active soutirée (au primaire) depuis dernier top Td
energy.unit String Watt-heure
energy.value int Energy value
ERpos_s ReactiveEnergy Energie réactive positive (au primaire) depuis dernier top Td en période de soutirage d'énergie active
reactiveEnergy.unit String Var-Hour [varh]
reactiveEnergy.value int Reactive Energy value
ERneg_s ReactiveEnergy Energie réactive négative (au primaire) depuis dernier top Td en période de soutirage d'énergie active
reactiveEnergy.unit String Var-Hour [varh]
reactiveEnergy.value int Reactive Energy value
EAPP_s ApparentEnergy Energie apparente soutirée (au primaire) depuis dernier top Td
apparentEnergy.unit String Volt-Ampere-Hour [VAh]
apparentEnergy.value int Apparent Energy value
PTCOUR1 String Période tarifaire courante (chaîne associée de 3 caractères alphanumériques)
EAP_s ActiveEnergy Energie active soutirée de la période P pour la période tarifaire en cours
activeEnergy.unit String kilo-Watt-Hour [kWh]
activeEnergy.value int Active Energy value
ERposP_s ReactiveEnergyK Energie réactive positive de la période P pour la période tarifaire en cours en période de soutirage d'énergie active
reactiveEnergyK.unit String kilo-Var-Hour [varh]
reactiveEnergyK.value int Reactive Energy value
ERnegP_s ReactiveEnergyK Energie réactive négative de la période P pour la période tarifaire en cours en période de soutirage d'énergie active
reactiveEnergyK.unit String kilo-Var-Hour [varh]
reactiveEnergyK.value int Reactive Energy value
EaPneg1_s ActiveEnergy Energie active soutirée de la période P-1 pour la période tarifaire en cours
activeEnergy.unit String kilo-Watt-Hour [kWh]
activeEnergy.value int Active Energy value
ERposPdash1_s ReactiveEnergyK Energie réactive positive de la période P-1 pour la période tarifaire en cours en période de soutirage d'énergie active
reactiveEnergyK.unit String kilo-Var-Hour [varh]
reactiveEnergyK.value int Reactive Energy value
ERnegPdash1_s ReactiveEnergyK Energie réactive négative de la période P-1 pour la période tarifaire en cours en période de soutirage d'énergie active
reactiveEnergyK.unit String kilo-Var-Hour [varh]
reactiveEnergyK.value int Reactive Energy value
PayloadTIC CBE Linky Tri 0x4A Alarm frame
DescriptionTIC CBE Linky Tri 0x4A Alarm frame. Tag ticcbelinkytri associated to the device. Frame sent in case of crossing a threshold, appearance / disappearance of a label, positive or negative delta between the current data and a previous data, or after receiving frame 0x05.
Example :
Input4AA049494E53540000000000013130
Output
{"type":"0x4a TIC alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"readError":false},"label":"IINST","alarmType":"labelAppearance","value":"10"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
label String Title of label concerned by the alarm.
alarmType String Cause of the sending of this frame. Values can be :
  • manualTrigger
  • labelAppearance
  • labelDisappearance
  • highTreshold
  • lowTreshold
  • endThresholdAlarm
  • deltaPositive
  • deltaNegative
value String Data corresponding to the label

ADEUNIS-Field Test Device - ARF8123AA

Product(s) version :
RTU : V01.02.00 APP : V01.00.07

Orange decoder : adeunis_fieldtest_lora_v1.0
Developer : Orange

Device documentation
PayloadData
DescriptionData frame payload
Example :
Input9f1d48094670017077904d01000f7d0e05
Output
{"temperature":{"value":29,"unit":"°C"},"gpsSignal":4,"sat":13,"location":{"lat":48.157783333333334,"lon":17.129833333333334},"up":1,"down":0,"battery":3965,"rssi":-14,"snr":5,"button":0,"accel":0}
Output json fields :
Fields
nametypedescription

ADEUNIS-Multidevices - Tag to associate to the device on LiveObjects

Product(s) version :
Adeunis online decoding tool: https://codec-adeunis.com/decoder Decoding based on Adeunis-codecs-1.6.1 library.
Declare tag according to the device type:


Orange decoder : adeunis_generic_decode_by_tag
Developer : Adeunis / Orange

Device documentation
PayloadAnalog 0x10 Analog configuration frame
DescriptionAnalog 0x10 Analog configuration frame. Tag Analog associated to the device. Following reception of a downlink frame with the code 0x01 or on switching to the operating mode (from the Park or Command Mode), the next frame (0x10) representing the application configuration of the product is transmitted
Example :
Input104248000203A1DD01
Output
{"type":"0x10 Analog configuration","status":{"frameCounter":2,"hardwareError":false,"lowBattery":true,"configurationDone":false,"alarmChannelA":false,"alarmChannelB":false},"transmissionPeriodKeepAlive":{"unit":"m","value":720},"transmissionPeriodData":{"unit":"m","value":0},"channels":[{"name":"channel A","id":0,"type":"4-20mA","threshold":"both","externalTrigger":{"type":"none","debounceDuration":{"unit":"s","value":0}}},{"name":"channel B","id":10,"type":"0-10V","threshold":"low","externalTrigger":{"type":"both","debounceDuration":{"unit":"s","value":60}}}],"productMode":"PRODUCTION"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Analog configuration
  • 0x11 Analog configuration
  • 0x12 Analog configuration
  • 0x13 Analog configuration
  • 0x14 Analog configuration
  • 0x20 network configuration
  • 0x30 Analog keep alive
  • 0x42 Analog data
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
transmissionPeriodData Period periodicity of the transmission, expressed in tens of minutes
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
channels Array Channels list : configuration of the events on channels
channel Channel Channel
channel.name String channel name
channel.id int free Id from 0 to 15
channel.type String type : values can be: deactivated, 0-10V or 4-20mA
channel.threshold String threshold : values can be: none, low, high or both
channel.externalTrigger ExternalTrigger Trigger by digital input
externalTrigger.type String type : values can be: none, low, high or both
externalTrigger.debounceDuration Duration Duration of the waiting period
  • ms
  • s
  • min
duration.value int Period duration
duration.unit String Duration value: can be ms, s or min
productMode String Product mode. Values can be: PRODUCTION, PARK, TEST or DEAD
PayloadAnalog 0x11 Analog configuration frame
DescriptionAnalog 0x11 Analog configuration frame. Tag Analog associated to the device. Following the frame 0x10
Example :
Input1140000000000000
Output
{"type":"0x11 Analog configuration","status":{"frameCounter":2,"hardwareError":false,"lowBattery":false,"configurationDone":false,"alarmChannelA":false,"alarmChannelB":false},"threshold":{"name":"channel A","unit":"µV or 10 nA","high":{"value":0,"hysteresis":0}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Analog configuration
  • 0x11 Analog configuration
  • 0x12 Analog configuration
  • 0x13 Analog configuration
  • 0x14 Analog configuration
  • 0x20 network configuration
  • 0x30 Analog keep alive
  • 0x42 Analog data
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
threshold Threshold threshold for frames 0x11, 0x12, 0x13 and 0x14
threshold.name String channel name
threshold.unit String unit, only one value :
  • µV or 10 nA
threshold.high ThresholdValue High threshold value channel
thresholdValue.value int threshold value channel, depending of channel type
  • 4-20mA : 400,000 - 2,000,000
  • 0-10V : 0 - 10,000,000
thresholdValue.hysteresis int threshold hysteresis of channel, depending of channel type
  • 4-20mA : 0 - 1,600,000
  • 0-10V : 0 - 10,000,000
threshold.low ThresholdValue Low threshold value channel
thresholdValue.value int threshold value channel, depending of channel type
  • 4-20mA : 400,000 - 2,000,000
  • 0-10V : 0 - 10,000,000
thresholdValue.hysteresis int threshold hysteresis of channel, depending of channel type
  • 4-20mA : 0 - 1,600,000
  • 0-10V : 0 - 10,000,000
PayloadAnalog 0x12 Analog configuration frame
DescriptionAnalog 0x12 Analog configuration frame. Tag Analog associated to the device. Following the frame 0x11
Example :
Input1240000000000000
Output
{"type":"0x12 Analog configuration","status":{"frameCounter":2,"hardwareError":false,"lowBattery":false,"configurationDone":false,"alarmChannelA":false,"alarmChannelB":false},"threshold":{"name":"channel A","unit":"µV or 10 nA","low":{"value":0,"hysteresis":0}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Analog configuration
  • 0x11 Analog configuration
  • 0x12 Analog configuration
  • 0x13 Analog configuration
  • 0x14 Analog configuration
  • 0x20 network configuration
  • 0x30 Analog keep alive
  • 0x42 Analog data
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
threshold Threshold threshold for frames 0x11, 0x12, 0x13 and 0x14
threshold.name String channel name
threshold.unit String unit, only one value :
  • µV or 10 nA
threshold.high ThresholdValue High threshold value channel
thresholdValue.value int threshold value channel, depending of channel type
  • 4-20mA : 400,000 - 2,000,000
  • 0-10V : 0 - 10,000,000
thresholdValue.hysteresis int threshold hysteresis of channel, depending of channel type
  • 4-20mA : 0 - 1,600,000
  • 0-10V : 0 - 10,000,000
threshold.low ThresholdValue Low threshold value channel
thresholdValue.value int threshold value channel, depending of channel type
  • 4-20mA : 400,000 - 2,000,000
  • 0-10V : 0 - 10,000,000
thresholdValue.hysteresis int threshold hysteresis of channel, depending of channel type
  • 4-20mA : 0 - 1,600,000
  • 0-10V : 0 - 10,000,000
PayloadAnalog 0x13 Analog configuration frame
DescriptionAnalog 0x13 Analog configuration frame. Tag Analog associated to the device. Following the frame 0x12
Example :
Input1380061A80186A00
Output
{"type":"0x13 Analog configuration","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"alarmChannelA":false,"alarmChannelB":false},"threshold":{"name":"channel B","unit":"µV or 10 nA","high":{"value":400000,"hysteresis":1600000}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Analog configuration
  • 0x11 Analog configuration
  • 0x12 Analog configuration
  • 0x13 Analog configuration
  • 0x14 Analog configuration
  • 0x20 network configuration
  • 0x30 Analog keep alive
  • 0x42 Analog data
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
threshold Threshold threshold for frames 0x11, 0x12, 0x13 and 0x14
threshold.name String channel name
threshold.unit String unit, only one value :
  • µV or 10 nA
threshold.high ThresholdValue High threshold value channel
thresholdValue.value int threshold value channel, depending of channel type
  • 4-20mA : 400,000 - 2,000,000
  • 0-10V : 0 - 10,000,000
thresholdValue.hysteresis int threshold hysteresis of channel, depending of channel type
  • 4-20mA : 0 - 1,600,000
  • 0-10V : 0 - 10,000,000
threshold.low ThresholdValue Low threshold value channel
thresholdValue.value int threshold value channel, depending of channel type
  • 4-20mA : 400,000 - 2,000,000
  • 0-10V : 0 - 10,000,000
thresholdValue.hysteresis int threshold hysteresis of channel, depending of channel type
  • 4-20mA : 0 - 1,600,000
  • 0-10V : 0 - 10,000,000
PayloadAnalog 0x14 Analog configuration frame
DescriptionAnalog 0x14 Analog configuration frame. Tag Analog associated to the device. Following the frame 0x13
Example :
Input14C01E8480989680
Output
{"type":"0x14 Analog configuration","status":{"frameCounter":6,"hardwareError":false,"lowBattery":false,"configurationDone":false,"alarmChannelA":false,"alarmChannelB":false},"threshold":{"name":"channel B","unit":"µV or 10 nA","low":{"value":2000000,"hysteresis":10000000}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Analog configuration
  • 0x11 Analog configuration
  • 0x12 Analog configuration
  • 0x13 Analog configuration
  • 0x14 Analog configuration
  • 0x20 network configuration
  • 0x30 Analog keep alive
  • 0x42 Analog data
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
threshold Threshold threshold for frames 0x11, 0x12, 0x13 and 0x14
threshold.name String channel name
threshold.unit String unit, only one value :
  • µV or 10 nA
threshold.high ThresholdValue High threshold value channel
thresholdValue.value int threshold value channel, depending of channel type
  • 4-20mA : 400,000 - 2,000,000
  • 0-10V : 0 - 10,000,000
thresholdValue.hysteresis int threshold hysteresis of channel, depending of channel type
  • 4-20mA : 0 - 1,600,000
  • 0-10V : 0 - 10,000,000
threshold.low ThresholdValue Low threshold value channel
thresholdValue.value int threshold value channel, depending of channel type
  • 4-20mA : 400,000 - 2,000,000
  • 0-10V : 0 - 10,000,000
thresholdValue.hysteresis int threshold hysteresis of channel, depending of channel type
  • 4-20mA : 0 - 1,600,000
  • 0-10V : 0 - 10,000,000
PayloadAnalog 0x20 Network configuration information frame
DescriptionAnalog 0x20 Network configuration information frame. Tag Analog associated to the device. Following reception of a downlink frame with the code 0x02 or on switching to the operating mode (from the Park or Command Mode), the next frame (0x20) representing the network configuration of the product is transmitted
Example :
Input20420000
Output
{"type":"0x20 Configuration","status":{"frameCounter":2,"hardwareError":false,"lowBattery":true,"configurationDone":false,"alarmChannelA":false,"alarmChannelB":false},"loraAdr":false,"loraProvisioningMode":"ABP"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Analog configuration
  • 0x11 Analog configuration
  • 0x12 Analog configuration
  • 0x13 Analog configuration
  • 0x14 Analog configuration
  • 0x20 network configuration
  • 0x30 Analog keep alive
  • 0x42 Analog data
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadAnalog 0x30 Keep Alive frame
DescriptionAnalog 0x30 Keep Alive frame. Tag Analog associated to the device. This frame (0x30) is transmitted only in the event mode at the frequency defined by register 300
Example :
Input3080020186A0010186A0
Output
{"type":"0x30 Analog keep alive","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"alarmChannelA":false,"alarmChannelB":false},"channels":[{"name":"channel A","unit":"mA","value":1},{"name":"channel B","unit":"V","value":0.1}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Analog configuration
  • 0x11 Analog configuration
  • 0x12 Analog configuration
  • 0x13 Analog configuration
  • 0x14 Analog configuration
  • 0x20 network configuration
  • 0x30 Analog keep alive
  • 0x42 Analog data
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
channels Array List of channels : configuration of the events on channels
channel Channel Channel
channel.name String channel name
channel.unit String unit
channel.value float value measured on channel
PayloadAnalog 0x42 Data Frame
DescriptionAnalog 0x42 Data Frame. Tag Analog associated to the device. This frame (0x42) contains the values measured on the different sensors
Example :
Input4280020186A0010186A0
Output
{"type":"0x42 Analog data","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"alarmChannelA":false,"alarmChannelB":false},"channels":[{"name":"channel A","unit":"mA","value":1},{"name":"channel B","unit":"V","value":0.1}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Analog configuration
  • 0x11 Analog configuration
  • 0x12 Analog configuration
  • 0x13 Analog configuration
  • 0x14 Analog configuration
  • 0x20 network configuration
  • 0x30 Analog keep alive
  • 0x42 Analog data
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
channels Array List of channels : configuration of the events on channels
channel Channel Channel
channel.name String channel name
channel.unit String unit
channel.value float value measured on channel
PayloadBreath 0x10 (configuration) frame parser
DescriptionBreath 0x1f Digital Input Configuration. Tag Breath associated to the device. This frame is sent at the start-up of the device (except when it is a reboot after a downlink).
Example :
Input1000010001003C01025800
Output
{"type":"0x10 Breath configuration","status":{"frameCounter":0,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"sensorError":false},"dailyFrameActivated":true,"numberOfHistorizationBeforeSending":1,"historyPeriod":{"unit":"s","value":60},"alarmRepeatActivated":true,"alarmRepeatPeriod":{"unit":"s","value":600},"redundantSamples":0}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Breath configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Breath Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x51 digital input 1 (button) alarm
  • 0x52 digital input 2 alarm
  • 0x6d Breath data
  • 0x6e Breath alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.sensorError boolean True if : Error reading a sensor or poor sensor health status
dailyFrameActivated Boolean Daily frame transmission ( 0: Deactivated / 1: Activated)
numberOfHistorizationBeforeSending int Transmission period of the periodic frame
historyPeriod Period History period
period.unit String Unit
period.value int Value
alarmRepeatActivated Boolean Alarm repeat enable
alarmRepeatPeriod Period Alarm repeat period
period.unit String Unit
period.value int Value
redundantSamples int Number of additional (redundant) samples per frame
PayloadBreath 0x1f Digital Input Configuration
DescriptionBreath configuration frame parser. Tag Breath associated to the device. This frame is sent following the reception of a frame with code 0x01, or at the start of the product.
Example :
Input1f20410001410001
Output
{"type":"0x1f digital input configuration","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"sensorError":false},"digitalInput1":{"type":"highEdge","debouncingPeriod":{"unit":"ms","value":100},"threshold":1},"digitalInput2":{"type":"highEdge","debouncingPeriod":{"unit":"ms","value":100},"threshold":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Breath configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Breath Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x51 digital input 1 (button) alarm
  • 0x52 digital input 2 alarm
  • 0x6d Breath data
  • 0x6e Breath alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.sensorError boolean True if : Error reading a sensor or poor sensor health status
digitalInput1 DigitalInput Configuration of Digital Input 1 (Button)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String miliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
digitalInput2 DigitalInput Configuration Digital Input 2 (Alarm)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String miliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
PayloadBreath 0x20 Configuration frame
DescriptionBreath 0x20 Configuration frame. Tag Breath associated to the device. Frame of information on the network configuration
Example :
Input20C40101
Output
{"type":"0x20 Configuration","status":{"frameCounter":6,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"sensorError":true},"loraAdr":true,"loraProvisioningMode":"OTAA","loraDutycyle":"deactivated","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Breath configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Breath Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x51 digital input 1 (button) alarm
  • 0x52 digital input 2 alarm
  • 0x6d Breath data
  • 0x6e Breath alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.sensorError boolean True if : Error reading a sensor or poor sensor health status
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value)
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
loraDutycyle String Dutycyle : values can be activated or deactivated
PayloadBreath 0x30 Daily frame
DescriptionBreath 0x30 Daily frame. Tag Breath associated to the device. This frame is sent every 24 hours
Example :
Input3080000804D30066000500010020000400010001001900030002000100140002
Output
{"type":"0x30 Daily frame","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"sensorError":false},"tvoc":{"min":{"unit":"µg/m3","value":8},"max":{"unit":"µg/m3","value":1235},"average":{"unit":"µg/m3","value":102},"duration":{"unit":"min","value":5}},"pm10":{"min":{"unit":"µg/m3","value":1},"max":{"unit":"µg/m3","value":32},"average":{"unit":"µg/m3","value":4},"duration":{"unit":"min","value":1}},"pm25":{"min":{"unit":"µg/m3","value":1},"max":{"unit":"µg/m3","value":25},"average":{"unit":"µg/m3","value":3},"duration":{"unit":"min","value":2}},"pm1":{"min":{"unit":"µg/m3","value":1},"max":{"unit":"µg/m3","value":20},"average":{"unit":"µg/m3","value":2}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Breath configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Breath Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x51 digital input 1 (button) alarm
  • 0x52 digital input 2 alarm
  • 0x6d Breath data
  • 0x6e Breath alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.sensorError boolean True if : Error reading a sensor or poor sensor health status
tvoc ReadingDetailsDuration Readings of TVOC particulate matter
readingDetailsDuration.min ReadingValue Minimum value of readings
readingValue.unit String Unit
readingValue.value int Value
readingDetailsDuration.max ReadingValue Maxinum value of readings
readingValue.unit String Unit
readingValue.value int Value
readingDetailsDuration.average ReadingValue Average value of readings
readingValue.unit String Unit
readingValue.value int Value
readingDetailsDuration.duration ReadingValue Duration above threshold
readingValue.unit String Unit
readingValue.value int Value
pm10 ReadingDetailsDuration Readings of PM10 particulate matter
readingDetailsDuration.min ReadingValue Minimum value of readings
readingValue.unit String Unit
readingValue.value int Value
readingDetailsDuration.max ReadingValue Maxinum value of readings
readingValue.unit String Unit
readingValue.value int Value
readingDetailsDuration.average ReadingValue Average value of readings
readingValue.unit String Unit
readingValue.value int Value
readingDetailsDuration.duration ReadingValue Duration above threshold
readingValue.unit String Unit
readingValue.value int Value
pm25 ReadingDetailsDuration Readings of PM2.5 particulate matter
readingDetailsDuration.min ReadingValue Minimum value of readings
readingValue.unit String Unit
readingValue.value int Value
readingDetailsDuration.max ReadingValue Maxinum value of readings
readingValue.unit String Unit
readingValue.value int Value
readingDetailsDuration.average ReadingValue Average value of readings
readingValue.unit String Unit
readingValue.value int Value
readingDetailsDuration.duration ReadingValue Duration above threshold
readingValue.unit String Unit
readingValue.value int Value
pm1 ReadingDetailsShort Readings of PM1 particulate matter
readingDetailsShort.min ReadingValue Minimum value of readings
readingValue.unit String Unit
readingValue.value int Value
readingDetailsShort.max ReadingValue Maxinum value of readings
readingValue.unit String Unit
readingValue.value int Value
readingDetailsShort.average ReadingValue Average value of readings
readingValue.unit String Unit
readingValue.value int Value
PayloadBreath 0x33 Set Register Status
DescriptionBreath 0x33 Set Register Status. Tag Breath associated to the device. Response frame following an update of register(s) via downlink
Example :
Input3380040140
Output
{"type":"0x33 Set register status","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"sensorError":false},"requestStatus":"errorInvalidRegister","registerId":320}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Breath configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Breath Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x51 digital input 1 (button) alarm
  • 0x52 digital input 2 alarm
  • 0x6d Breath data
  • 0x6e Breath alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.sensorError boolean True if : Error reading a sensor or poor sensor health status
requestStatus String Request status. Values can be:
  • errorOtherReason
  • success
  • successNoUpdate
  • errorCoherency
  • errorInvalidRegister
  • errorInvalidValue
  • errorAccessNotAllowed
registerId int Indicates to the user the register that caused the error, only if requestStatus is different from success.
PayloadBreath 0x37 Software version frame
DescriptionBreath 0x37 Software version. Tag Breath associated to the device. This frame is sent at the start of the product only if KARE+ is enabled.
Example :
Input3720020100020001
Output
{"type":"0x37 Software version","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"sensorError":false},"appVersion":"2.1.0","rtuVersion":"2.0.1"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Breath configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Breath Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x51 digital input 1 (button) alarm
  • 0x52 digital input 2 alarm
  • 0x6d Breath data
  • 0x6e Breath alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.sensorError boolean True if : Error reading a sensor or poor sensor health status
appVersion String APP version
rtuVersion String RTU version
PayloadBreath 0x51 Breath Digital Input 1 Alarm
DescriptionBreath 0x51 Breath Digital Input 1 Alarm. Tag Breath associated to the device. This frame is sent when the number of detected events exceeds the threshold.
Example :
Input51a0010000017E0001
Output
{"type":"0x51 digital input 1 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"sensorError":false},"state":{"previousFrame":false,"current":true},"counter":{"global":382,"instantaneous":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Breath configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Breath Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x51 digital input 1 (button) alarm
  • 0x52 digital input 2 alarm
  • 0x6d Breath data
  • 0x6e Breath alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.sensorError boolean True if : Error reading a sensor or poor sensor health status
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
timestamp String Timestamp
PayloadBreath 0x52 Breath Digital Input 2 Alarm
DescriptionBreath 0x52 Breath Digital Input 2 Alarm. Tag Breath associated to the device. This frame is sent when the number of detected events exceeds the threshold.
Example :
Input52a0010000017E0001
Output
{"type":"0x52 digital input 2 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"sensorError":false},"state":{"previousFrame":false,"current":true},"counter":{"global":382,"instantaneous":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Breath configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Breath Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x51 digital input 1 (button) alarm
  • 0x52 digital input 2 alarm
  • 0x6d Breath data
  • 0x6e Breath alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.sensorError boolean True if : Error reading a sensor or poor sensor health status
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
timestamp String Timestamp
PayloadBreath 0x6e Breath alarm
DescriptionBreath 0x6e Breath alarm. Tag Breath associated to the device. This frame is sent when the number of detected events exceeds the threshold.
Example :
Input6E800502DB000C00070003
Output
{"type":"0x6e Breath alarm","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"sensorError":false},"tvoc":{"alarmStatus":"active","unit":"µg/m3","value":731},"pm10":{"alarmStatus":"inactive","unit":"µg/m3","value":12},"pm25":{"alarmStatus":"active","unit":"µg/m3","value":7},"pm1":{"alarmStatus":"inactive","unit":"µg/m3","value":3}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Breath configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Breath Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x51 digital input 1 (button) alarm
  • 0x52 digital input 2 alarm
  • 0x6d Breath data
  • 0x6e Breath alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.sensorError boolean True if : Error reading a sensor or poor sensor health status
tvoc Alarm Alarm status for TVOC sensor
alarm.alarmStatus String Alarm status: values can be active or inactive.
alarm.unit String Unit of sensor reading
alarm.value int Value of sensor reading
pm10 Alarm Alarm status for PM10 sensor
alarm.alarmStatus String Alarm status: values can be active or inactive.
alarm.unit String Unit of sensor reading
alarm.value int Value of sensor reading
pm25 Alarm Alarm status for PM2.5 sensor
alarm.alarmStatus String Alarm status: values can be active or inactive.
alarm.unit String Unit of sensor reading
alarm.value int Value of sensor reading
pm1 Alarm Alarm status for PM1 sensor
alarm.alarmStatus String Alarm status: values can be active or inactive.
alarm.unit String Unit of sensor reading
alarm.value int Value of sensor reading
PayloadBreath 0x6d Breath data
DescriptionBreath 0x6d Breath data. Tag Breath associated to the device. Periodic data frame
Example :
Input6D8001B3003E001E001401B3003E001E0014
Output
{"type":"0x6d Breath periodic data","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"sensorError":false},"decodingInfo":"values: [t\u003d0, t-1, t-2, ...]","tvoc":{"unit":"µg/m3","values":[435,435]},"pm10":{"unit":"µg/m3","values":[62,62]},"pm25":{"unit":"µg/m3","values":[30,30]},"pm1":{"unit":"µg/m3","values":[20,20]}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Breath configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Breath Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x51 digital input 1 (button) alarm
  • 0x52 digital input 2 alarm
  • 0x6d Breath data
  • 0x6e Breath alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.sensorError boolean True if : Error reading a sensor or poor sensor health status
decodingInfo String Values information: cvalues: [t=0, t-1, t-2, ...]
tvoc ReadingValues Reading values of TVOC particulate matter
readingValues.unit String Unit
readingValues.values Array Values in array
pm10 ReadingValues Reading values of PM10 particulate matter
readingValues.unit String Unit
readingValues.values Array Values in array
pm25 ReadingValues Reading values of PM2.5 particulate matter
readingValues.unit String Unit
readingValues.values Array Values in array
pm1 ReadingValues Reading values of PM1 particulate matter
readingValues.unit String Unit
readingValues.values Array Values in array
PayloadComfort 0x10 Comfort configuration frame
DescriptionComfort 0x10 Comfort configuration frame. Tag comfort associated to the device. When switching to operating mode (PARK or COMMAND mode output), this frame representing the application configuration of the device is transmitted
Example :
Input100021c000030002012c
Output
{"type":"0x10 Comfort configuration","status":{"frameCounter":0,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"transmissionPeriodKeepAlive":{"unit":"s","value":86400},"numberOfHistorizationBeforeSending":3,"numberOfSamplingBeforeHistorization":2,"samplingPeriod":{"unit":"s","value":600},"calculatedPeriodRecording":{"unit":"s","value":1200},"calculatedSendingPeriod":{"unit":"s","value":3600}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
numberOfHistorizationBeforeSending int Transmission period of the periodic frame
numberOfSamplingBeforeHistorization int History period
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedPeriodRecording Period Calculated period recording
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedSendingPeriod Period Calculated sending period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
redundantSamples int Number of additional (redundant) samples per frame
dailyFrameActivated Boolean True if daily frame transmission is activated
PayloadComfort 0x1f Digital Input Configuration
DescriptionComfort 0x1f Digital Input Configuration. Tag comfort associated to the device. This frame is sent at the start-up of the device (except when it is a reboot after a downlink).
Example :
Input1f20410001410001
Output
{"type":"0x1f digital input configuration","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"digitalInput1":{"type":"highEdge","debouncingPeriod":{"unit":"ms","value":100},"threshold":1},"digitalInput2":{"type":"highEdge","debouncingPeriod":{"unit":"ms","value":100},"threshold":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
digitalInput1 DigitalInput Configuration of the button (Digital Input 1)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String milliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
digitalInput2 DigitalInput Configuration of the button (Digital Input 2)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String milliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
PayloadComfort 0x20 Configuration
DescriptionComfort 0x20 Configuration. Tag comfort associated to the device. Information frame on Network configuration
Example :
Input20a00501
Output
{"type":"0x20 Configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraDutycyle":"activated","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
loraDutycyle String Dutycycle : values can be activated or deactivated
PayloadComfort 0x30 Keep alive
DescriptionComfort 0x30 Keep alive. Tag comfort associated to the device. Keep alive frame
Example :
Input30A0
Output
{"type":"0x30 Keep alive","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
icone int ICONE indicator (0-5)
qaiRedDuration Duration Duration above QAI red indicator. Min 0, max 24 hours)
duration.value int Duration
duration.unit String Time unit
temperatureMax Temperature Temperature max.
temperature.value Number Temperature value
temperature.unit String °C
temperatureMin Temperature Temperature min.
temperature.value Number Temperature value
temperature.unit String °C
temperatureAverage Temperature Temperature average.
temperature.value Number Temperature value
temperature.unit String °C
co2Max Co2 Co2 max.
co2.value int Co2 value
co2.unit String ppm
co2Min Co2 Co2 min.
co2.value int Co2 value
co2.unit String ppm
co2Average Co2 Co2 average.
co2.value int Co2 value
co2.unit String ppm
humidityMax Humidity Humidity max.
humidity.value int Humidity value
humidity.unit String %
humidityMin Humidity Humidity min.
humidity.value int Humidity value
humidity.unit String %
humidityAverage Humidity Humidity average.
humidity.value int Humidity value
humidity.unit String %
timestamp String Timestamp
PayloadComfort 0x33 Set Register Status
DescriptionComfort 0x33 Set Register Status. Tag comfort associated to the device. Response frame following an update of register(s) via downlink
Example :
Input3380040140
Output
{"type":"0x33 Set register status","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"requestStatus":"errorInvalidRegister","registerId":320}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
requestStatus String Request status. Values can be:
  • errorOtherReason
  • success
  • successNoUpdate
  • errorCoherency
  • errorInvalidRegister
  • errorInvalidValue
  • errorTruncatedValue
  • errorAccesNotAllowed
registerId int Indicates to the user the register that caused the error, only if requestStatus is different from success.
PayloadComfort 0x4c Comfort Data
DescriptionComfort 0x4c Comfort Data. Tag comfort associated to the device. Periodic data frame
Example :
Input4c2000c51f00c72000c82100ca2200cc2300cd24
Output
{"type":"0x4c Comfort data","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"decodingInfo":"values: [t\u003d0, t-1, t-2, ...]","temperature":{"unit":"°C","values":[19.7,19.9,20,20.2,20.4,20.5]},"humidity":{"unit":"%","values":[31,32,33,34,35,36]}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
decodingInfo String List of temperatures : t0, t-1, t-2, t-3,t-4, t-5, t-6
temperature Temperatures Sensor Temperatures
temperatures.unit String Degrees Celcius
temperatures.values Array Temperature values in array
humidities.unit String Pourcents
humidities.values Array Humidity values in array
timestamp String Timestamp
PayloadComfort 0x4d Comfort Alarm
DescriptionComfort 0x4d Comfort Alarm. Tag comfort associated to the device. Temperature and humidity alarm frame
Example :
Input4dc010010832
Output
{"type":"0x4d Comfort alarm","status":{"frameCounter":6,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"alarmTemperature":{"alarmStatus":"active","temperature":{"unit":"°C","value":26.4}},"alarmHumidity":{"alarmStatus":"inactive","humidity":{"unit":"%","value":50}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
alarmTemperature AlarmTemperature Temperature alarm
alarmTemperature.alarmStatus String Alarm status. Values can be active when thresholds are exceeded, or inactive when thresholds are not reached
alarmTemperature.temperature Temperature Temperature
temperature.unit String Degrees Celcius
temperature.value Number Temperature value
temperature.name String Name
temperature.id Number Id
alarmHumidity AlarmHumidity Humidity alarm
alarmHumidity.alarmStatus String Alarm status. Values can be active when thresholds are exceeded, or inactive when thresholds are not reached
alarmHumidity.humidity Humidity Humidity
humidity.unit String Pourcents
humidity.value int Humidity value
timestamp String Timestamp
PayloadComfort 0x51 Comfort Digital Input 1 Alarm
DescriptionComfort 0x51 Comfort Digital Input 1 Alarm. Tag comfort associated to the device. Digital Input Digital Input 1 button alarm frame
Example :
Input51a0010000017E0001
Output
{"type":"0x51 digital input 1 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"state":{"previousFrame":false,"current":true},"counter":{"global":382,"instantaneous":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
timestamp String Timestamp
PayloadComfort 0x52 Comfort Digital Input 2 Alarm
DescriptionComfort 0x52 Comfort Digital Input 2 Alarm. Tag comfort associated to the device. Digital Input 2 terminal block alarm frame
Example :
Input52a0010000017E0001
Output
{"type":"0x52 digital input 2 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"state":{"previousFrame":false,"current":true},"counter":{"global":382,"instantaneous":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
timestamp String Timestamp
PayloadComfort2 0x10 Comfort 2 configuration frame
DescriptionComfort2 0x10 Comfort 2 configuration frame. Tag comfort2 associated to the device. This frame is sent following the reception of a frame with code 0x01, or at the start of the product.
Example :
Input101021c000010001070801
Output
{"type":"0x10 Comfort 2 configuration","status":{"frameCounter":0,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":false},"transmissionPeriodKeepAlive":{"unit":"s","value":86400},"numberOfHistorizationBeforeSending":1,"numberOfSamplingBeforeHistorization":1,"samplingPeriod":{"unit":"s","value":3600},"redundantSamples":1,"calculatedPeriodRecording":{"unit":"s","value":3600},"calculatedSendingPeriod":{"unit":"s","value":3600}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
numberOfHistorizationBeforeSending int Transmission period of the periodic frame
numberOfSamplingBeforeHistorization int History period
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedPeriodRecording Period Calculated period recording
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedSendingPeriod Period Calculated sending period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
redundantSamples int Number of additional (redundant) samples per frame
dailyFrameActivated Boolean True if daily frame transmission is activated
PayloadComfort2 0x1f Digital Input Configuration frame
DescriptionComfort2 0x1f Digital Input Configuration. Tag comfort2 associated to the device. This frame is sent at the start-up of the device (except when it is a reboot after a downlink).
Example :
Input1fa0410001210001
Output
{"type":"0x1f digital input configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":false},"digitalInput1":{"type":"highEdge","debouncingPeriod":{"unit":"ms","value":100},"threshold":1},"digitalInput2":{"type":"highEdge","debouncingPeriod":{"unit":"ms","value":20},"threshold":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
digitalInput1 DigitalInput Configuration of the button (Digital Input 1)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String milliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
digitalInput2 DigitalInput Configuration of the button (Digital Input 2)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String milliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
PayloadComfort2 0x20 Configuration frame
DescriptionComfort2 0x20 Configuration. Tag comfort2 associated to the device. Information frame on Network configuration
Example :
Input20200501
Output
{"type":"0x20 Configuration","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraDutycyle":"activated","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
loraDutycyle String Dutycycle : values can be activated or deactivated
PayloadComfort2 0x30 Keep alive frame
DescriptionComfort2 0x30 Keep alive. Tag comfort2 associated to the device. This frame is sent after an amount of time determined by S300 register (Keep alive period), or following the reception of a frame with code 0x02.
Example :
Input30E2
Output
{"type":"0x30 Keep alive","status":{"frameCounter":7,"hardwareError":false,"lowBattery":true,"configurationDone":false,"configurationInconsistency":false,"timestamp":false}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
icone int ICONE indicator (0-5)
qaiRedDuration Duration Duration above QAI red indicator. Min 0, max 24 hours)
duration.value int Duration
duration.unit String Time unit
temperatureMax Temperature Temperature max.
temperature.value Number Temperature value
temperature.unit String °C
temperatureMin Temperature Temperature min.
temperature.value Number Temperature value
temperature.unit String °C
temperatureAverage Temperature Temperature average.
temperature.value Number Temperature value
temperature.unit String °C
co2Max Co2 Co2 max.
co2.value int Co2 value
co2.unit String ppm
co2Min Co2 Co2 min.
co2.value int Co2 value
co2.unit String ppm
co2Average Co2 Co2 average.
co2.value int Co2 value
co2.unit String ppm
humidityMax Humidity Humidity max.
humidity.value int Humidity value
humidity.unit String %
humidityMin Humidity Humidity min.
humidity.value int Humidity value
humidity.unit String %
humidityAverage Humidity Humidity average.
humidity.value int Humidity value
humidity.unit String %
timestamp String Timestamp
PayloadComfort2 0x33 Set Register Status
DescriptionComfort2 0x33 Set Register Status. Tag comfort2 associated to the device. Response frame following an update of register(s) via downlink
Example :
Input3380040140
Output
{"type":"0x33 Set register status","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":false},"requestStatus":"errorInvalidRegister","registerId":320}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
requestStatus String Request status. Values can be:
  • errorOtherReason
  • success
  • successNoUpdate
  • errorCoherency
  • errorInvalidRegister
  • errorInvalidValue
  • errorTruncatedValue
  • errorAccesNotAllowed
registerId int Indicates to the user the register that caused the error, only if requestStatus is different from success.
PayloadComfort2 0x37 Software version frame
DescriptionComfort2 0x37 Software version. Tag comfort2 associated to the device. This frame is sent at the start of the product only if KARE+ is enabled.
Example :
Input3720020100020001
Output
{"type":"0x37 Software version","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":false},"appVersion":"2.1.0","rtuVersion":"2.0.1"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
appVersion String APP version
rtuVersion String RTU version
PayloadComfort2 0x4c Comfort 2 data frame
DescriptionComfort2 0x4c Comfort 2 data. Tag comfort2 associated to the device. Periodic data frame
Example :
Input4c8401B33E14ABA3E9
Output
{"type":"0x4c Comfort 2 data","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":true},"timestamp":"2023-12-28T19:22:17.000","decodingInfo":"values: [t\u003d0, t-1, t-2, ...]","temperature":{"unit":"°C","values":[43.5]},"humidity":{"unit":"%","values":[62]}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
decodingInfo String List of temperatures : t0, t-1, t-2, t-3,t-4, t-5, t-6
temperature Temperatures Sensor Temperatures
temperatures.unit String Degrees Celcius
temperatures.values Array Temperature values in array
humidities.unit String Pourcents
humidities.values Array Humidity values in array
timestamp String Timestamp
PayloadComfort2 0x4d Comfort 2 alarm frame
DescriptionComfort2 0x4d Comfort 2 alarm. Tag comfort2 associated to the device. Temperature and humidity alarm frame. This frame is sent during the appearance, or disappearance, of a threshold exceeding alarm.
Example :
Input4d841002463214ABA3E9
Output
{"type":"0x4d Comfort 2 alarm","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":true},"timestamp":"2023-12-28T19:22:17.000","alarmTemperature":{"alarmStatus":"active","temperature":{"unit":"°C","value":58.2}},"alarmHumidity":{"alarmStatus":"inactive","humidity":{"unit":"%","value":50}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
alarmTemperature AlarmTemperature Temperature alarm
alarmTemperature.alarmStatus String Alarm status. Values can be active when thresholds are exceeded, or inactive when thresholds are not reached
alarmTemperature.temperature Temperature Temperature
temperature.unit String Degrees Celcius
temperature.value Number Temperature value
temperature.name String Name
temperature.id Number Id
alarmHumidity AlarmHumidity Humidity alarm
alarmHumidity.alarmStatus String Alarm status. Values can be active when thresholds are exceeded, or inactive when thresholds are not reached
alarmHumidity.humidity Humidity Humidity
humidity.unit String Pourcents
humidity.value int Humidity value
timestamp String Timestamp
PayloadComfort2 0x51 Comfort Digital Input 1 Alarm
DescriptionComfort2 0x51 Comfort Digital Input 1 Alarm. Tag comfort2 associated to the device. Digital Input Digital Input 1 button alarm frame
Example :
Input51a4010000017E000114ABA3E9
Output
{"type":"0x51 digital input 1 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":true},"timestamp":"2023-12-28T19:22:17.000","state":{"previousFrame":false,"current":true},"counter":{"global":382,"instantaneous":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
timestamp String Timestamp
PayloadComfort2 0x52 Comfort Digital Input 2 Alarm
DescriptionComfort2 0x52 Comfort Digital Input 2 Alarm. Tag comfort2 associated to the device. Digital Input 2 terminal block alarm frame
Example :
Input52840100001230000314ABA3E9
Output
{"type":"0x52 digital input 2 alarm","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":true},"timestamp":"2023-12-28T19:22:17.000","state":{"previousFrame":false,"current":true},"counter":{"global":4656,"instantaneous":3}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
timestamp String Timestamp
PayloadComfortCo2 0x10 Comfort CO2 configuration frame
Description0x10 Comfort CO2 configuration frame. Tag comfortco2 associated to the device. This frame is sent following the reception of a frame with code 0x01, or at the start of the product.
Example :
Input1000000100010001070800
Output
{"type":"0x10 Comfort CO2 configuration","status":{"frameCounter":0,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":false},"dailyFrameActivated":true,"numberOfHistorizationBeforeSending":1,"numberOfSamplingBeforeHistorization":1,"samplingPeriod":{"unit":"s","value":3600},"redundantSamples":0,"calculatedPeriodRecording":{"unit":"s","value":3600},"calculatedSendingPeriod":{"unit":"s","value":3600}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
numberOfHistorizationBeforeSending int Transmission period of the periodic frame
numberOfSamplingBeforeHistorization int History period
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedPeriodRecording Period Calculated period recording
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedSendingPeriod Period Calculated sending period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
redundantSamples int Number of additional (redundant) samples per frame
dailyFrameActivated Boolean True if daily frame transmission is activated
PayloadComfortCo2 0x1f Digital Input Configuration frame
DescriptionComfortCo2 0x1f Digital Input Configuration. Tag ComfortCo2 associated to the device. This frame is sent at the start-up of the device (except when it is a reboot after a downlink).
Example :
Input1fa0010001210001
Output
{"type":"0x1f digital input configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":false},"digitalInput1":{"type":"highEdge","debouncingPeriod":{"unit":"ms","value":0},"threshold":1},"digitalInput2":{"type":"highEdge","debouncingPeriod":{"unit":"ms","value":20},"threshold":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
digitalInput1 DigitalInput Configuration of the button (Digital Input 1)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String milliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
digitalInput2 DigitalInput Configuration of the button (Digital Input 2)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String milliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
PayloadComfortCo2 0x20 Configuration frame
DescriptionComfortCo2 0x20 Configuration. Tag comfortco2 associated to the device. Information frame on Network configuration
Example :
Input20200501
Output
{"type":"0x20 Configuration","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraDutycyle":"activated","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
loraDutycyle String Dutycycle : values can be activated or deactivated
PayloadComfortCo2 0x30 Comfort CO2 Daily frame
DescriptionComfortCo2 0x30 Comfort CO2 Daily frame. Tag comfortCO2 associated to the device. This frame is sent after an amount of time determined by S300 register (Keep alive period), or following the reception of a frame with code 0x02.
Example :
Input30840102000A000A0F0001000103000500050514ABA3E9
Output
{"type":"0x30 Comfort CO2 Daily frame","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":true},"timestamp":"2023-12-28T19:22:17.000","icone":1,"qaiRedDuration":{"unit":"Min","value":20},"temperatureMax":{"unit":"°C","value":1},"co2Max":{"unit":"ppm","value":10},"humidityMax":{"unit":"%","value":15},"temperatureMin":{"unit":"°C","value":0.1},"co2Min":{"unit":"ppm","value":1},"humidityMin":{"unit":"%","value":3},"temperatureAverage":{"unit":"°C","value":0.5},"co2Average":{"unit":"ppm","value":5},"humidityAverage":{"unit":"%","value":5}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
icone int ICONE indicator (0-5)
qaiRedDuration Duration Duration above QAI red indicator. Min 0, max 24 hours)
duration.value int Duration
duration.unit String Time unit
temperatureMax Temperature Temperature max.
temperature.value Number Temperature value
temperature.unit String °C
temperatureMin Temperature Temperature min.
temperature.value Number Temperature value
temperature.unit String °C
temperatureAverage Temperature Temperature average.
temperature.value Number Temperature value
temperature.unit String °C
co2Max Co2 Co2 max.
co2.value int Co2 value
co2.unit String ppm
co2Min Co2 Co2 min.
co2.value int Co2 value
co2.unit String ppm
co2Average Co2 Co2 average.
co2.value int Co2 value
co2.unit String ppm
humidityMax Humidity Humidity max.
humidity.value int Humidity value
humidity.unit String %
humidityMin Humidity Humidity min.
humidity.value int Humidity value
humidity.unit String %
humidityAverage Humidity Humidity average.
humidity.value int Humidity value
humidity.unit String %
timestamp String Timestamp
PayloadComfortCo2 0x33 Set Register Status
DescriptionComfortCo2 0x33 Set Register Status. Tag comfortco2 associated to the device. Response frame following an update of register(s) via downlink
Example :
Input3380040140
Output
{"type":"0x33 Set register status","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":false},"requestStatus":"errorInvalidRegister","registerId":320}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
requestStatus String Request status. Values can be:
  • errorOtherReason
  • success
  • successNoUpdate
  • errorCoherency
  • errorInvalidRegister
  • errorInvalidValue
  • errorTruncatedValue
  • errorAccesNotAllowed
registerId int Indicates to the user the register that caused the error, only if requestStatus is different from success.
PayloadComfortCo2 0x37 Software version frame
DescriptionComfortCo2 0x37 Software version. Tag comfortCo2 associated to the device. This frame is sent at the start of the product only if KARE+ is enabled.
Example :
Input3720020100020001
Output
{"type":"0x37 Software version","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":false},"appVersion":"2.1.0","rtuVersion":"2.0.1"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
appVersion String APP version
rtuVersion String RTU version
PayloadComfortCo2 0x51 Comfort Digital Input 1 Alarm
DescriptionComfortCo2 0x51 Comfort Digital Input 1 Alarm. Tag comfortco2 associated to the device. Digital Input Digital Input 1 button alarm frame. This frame is sent when the number of detected events exceeds the threshold.
Example :
Input51a4010000017E000114ABA3E9
Output
{"type":"0x51 digital input 1 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":true},"timestamp":"2023-12-28T19:22:17.000","state":{"previousFrame":false,"current":true},"counter":{"global":382,"instantaneous":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
timestamp String Timestamp
PayloadComfortCo2 0x52 Comfort Digital Input 2 Alarm
DescriptionComfortCo2 0x52 Comfort Digital Input 2 Alarm. Tag comfortCo2 associated to the device. Digital Input 2 terminal block alarm frame. This frame is sent when the number of detected events exceeds the threshold.
Example :
Input52840100001230000314ABA3E9
Output
{"type":"0x52 digital input 2 alarm","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":true},"timestamp":"2023-12-28T19:22:17.000","state":{"previousFrame":false,"current":true},"counter":{"global":4656,"instantaneous":3}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
timestamp String Timestamp
PayloadComfortCo2 0x6a Comfort CO2 data frame
DescriptionComfortCo2 0x6a Comfort CO2 data. Tag comfortCo2 associated to the device. Periodic data frame
Example :
Input6A8401B33E01A401B43F01A514ABA3E9
Output
{"type":"0x6a Comfort CO2 data","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":true},"timestamp":"2023-12-28T19:22:17.000","decodingInfo":"values: [t\u003d0, t-1, t-2, ...]","temperature":{"unit":"°C","values":[43.5,43.6]},"humidity":{"unit":"%","values":[62,63]},"co2":{"unit":"ppm","values":[420,421]}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
decodingInfo String Values information: cvalues: [t=0, t-1, t-2, ...]
temperature Temperatures Sensor Temperatures
temperatures.unit String °C
temperatures.values Array Temperature values in array
humidity Humidities Sensor Humidity values
humidities.unit String %
humidities.values Array Humidity values in array
co2 Co2 Sensor Co2 values
co2.unit String ppm
co2.values Array Co2 values in array
timestamp String Timestamp
PayloadComfortCo2 0x6b Comfort CO2 alarm frame
DescriptionComfortCo2 0x6b Comfort CO2 alarm. Tag comfortCo2 associated to the device. This frame is sent during the appearance, or disappearance, of a threshold exceeding alarm.
Example :
Input6B801002463201A4
Output
{"type":"0x6b Comfort CO2 alarm","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"timestamp":false},"alarmTemperature":{"alarmStatus":"active","temperature":{"unit":"°C","value":58.2}},"alarmHumidity":{"alarmStatus":"inactive","humidity":{"unit":"%","value":50}},"alarmCo2":{"alarmStatus":"inactive","co2":{"unit":"ppm","value":420}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Comfort configuration
  • 0x10 Comfort 2 configuration
  • 0x10 Comfort CO2 configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x30 Comfort CO2 Daily frame
  • 0x33 Set register status
  • 0x37 Software version
  • 0x4c Comfort data
  • 0x4c Comfort 2 data
  • 0x4d Comfort alarm
  • 0x4d Comfort 2 alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x6a Comfort CO2 data
  • 0x6b Comfort CO2 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
alarmTemperature AlarmTemp Alarm temperature
alarmTemp.alarmStatus String Alarm status: values can be active or inactive.
alarmTemp.temperature Temperature Temperature value.
temperature.unit String °C
temperature.value Number Temperature value
alarmHumidity AlarmHumidity Alarm humidity
alarmHumidity.alarmStatus String Alarm status: values can be active or inactive.
alarmHumidity.humidity Humidity Humidity value.
humidity.unit String %
humidity.value Number Humidity value.
alarmCo2 AlarmCo2 Alarm co2
alarmCo2.alarmStatus String Alarm status: values can be active or inactive.
alarmCo2.co2 Co2 Co2 value.
co2.unit String ppm
co2.value Number Co2 value
timestamp String Timestamp
PayloadDelta P 0x10 Delta P configuration frame
DescriptionDelta P 0x10 Delta P configuration frame. Tag deltap associated to the device. The following frame representing the application configuration of the device are transmitted when switching to operating mode (PARK or COMMAND mode output).
Example :
Input10A321C000080012012C
Output
{"type":"0x10 Delta P configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"transmissionPeriodKeepAlive":{"unit":"s","value":86400},"numberOfHistorizationBeforeSending":8,"numberOfSamplingBeforeHistorization":18,"samplingPeriod":{"unit":"s","value":600},"calculatedPeriodRecording":{"unit":"s","value":10800},"calculatedSendingPeriod":{"unit":"s","value":86400}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
numberOfHistorizationBeforeSending int Transmission period of the periodic frame
numberOfSamplingBeforeHistorization int History period
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedPeriodRecording Period Calculated period recording
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedSendingPeriod Period Calculated sending period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
PayloadDelta P 0x11 Delta P 0-10V configuration frame
DescriptionDelta P 0x11 Delta P 0-10V configuration frame. Tag deltap associated to the device. The following frame representing the application configuration of the device are transmitted when switching to operating mode (PARK or COMMAND mode output).
Example :
Input11A30001012C0001
Output
{"type":"0x11 Delta P 0-10V configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"numberOfHistorizationBeforeSending":1,"numberOfSamplingBeforeHistorization":1,"samplingPeriod":{"unit":"s","value":600},"calculatedPeriodRecording":{"unit":"s","value":600},"calculatedSendingPeriod":{"unit":"s","value":600}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
numberOfHistorizationBeforeSending int Transmission period of the periodic frame
numberOfSamplingBeforeHistorization int History period
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedPeriodRecording Period Calculated period recording
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedSendingPeriod Period Calculated sending period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
PayloadDelta P 0x1F Digital Input Configuration frame
DescriptionDelta P 0x1F TOR Configuration frame. Tag deltap associated to the device. The following frame, representing the configuration of the digital inputs/outputs, is transmitted when switching to operating mode (PARK or CONTROL output mode)
Example :
Input1FA0410001000001
Output
{"type":"0x1f digital input configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"digitalInput1":{"type":"highEdge","debouncingPeriod":{"unit":"ms","value":100},"threshold":1},"digitalInput2":{"type":"deactivated","debouncingPeriod":{"unit":"ms","value":0},"threshold":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
digitalInput1 DigitalInput Configuration of the button (Digital Input 1)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String milliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
digitalInput2 DigitalInput Configuration of the button (Digital Input 2)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String milliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
PayloadDelta P 0x20 Configuration frame
DescriptionDelta P 0x20 Configuration frame. Tag deltap associated to the device. Frame of information on the network configuration
Example :
Input20A00101
Output
{"type":"0x20 Configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraDutycyle":"deactivated","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadDelta P 0x2F Delta P Downlink ack frame
DescriptionDelta P 0x2F Delta P Downlink ack frame. Tag deltap associated to the device. The 0x2F frame allows the acknowledgment of a 0x60 or 0x61 frame
Example :
Input2FA0010203040506070809
Output
{"type":"0x2f Delta P Downlink ack","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"requestStatus":"success"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
requestStatus String Request status. Values can be:
  • errorOtherReason
  • success
  • successNoUpdate
  • errorCoherency
  • errorInvalidRegister
  • errorInvalidValue
  • errorTruncatedValue
  • errorAccesNotAllowed
PayloadDelta P 0x30 Keep Alive frame
DescriptionDelta P 0x30 Keep Alive frame. Tag deltap associated to the device.
Example :
Input30A3
Output
{"type":"0x30 Keep alive","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
PayloadDelta P 0x33 Register Value Response frame
DescriptionDelta P 0x33 Register Value Response frame. Tag deltap associated to the device. Response frame following a registry update via downlink.
Example :
Input3380040140
Output
{"type":"0x33 Set register status","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"requestStatus":"errorInvalidRegister","registerId":320}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
requestStatus String Request status. Values can be:
  • errorOtherReason
  • success
  • successNoUpdate
  • errorCoherency
  • errorInvalidRegister
  • errorInvalidValue
  • errorTruncatedValue
  • errorAccesNotAllowed
registerId int Indicates to the user the register that caused the error, only if requestStatus is different from success.
PayloadDelta P 0x51 Delta P Digital Input 1 Alarm
DescriptionDelta P 0x51 Delta P Digital Input 1 Alarm. Tag deltap associated to the device. Digital Input 1 button alarm frame
Example :
Input51a0010000017E0001
Output
{"type":"0x51 digital input 1 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"state":{"previousFrame":false,"current":true},"counter":{"global":382,"instantaneous":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
PayloadDelta P 0x52 Delta P Digital Input 2 Alarm
DescriptionDelta P 0x52 Delta P Digital Input 2 Alarm. Tag deltap associated to the device. Digital Input 2 terminal block
Example :
Input52a0010000017E0001
Output
{"type":"0x52 digital input 2 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"state":{"previousFrame":false,"current":true},"counter":{"global":382,"instantaneous":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
PayloadDelta P 0x53 Delta P Pressure Delta
DescriptionDelta P 0x53 Delta P Pressure Delta. Tag deltap associated to the device. This frame is sent according to the interval chosen by the user (period = S321xS320xS301) and contains the periodic data of the observed pressure delta.
Example :
Input53A3012C01400190012E
Output
{"type":"0x53 Delta P periodic data","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"decodingInfo":"values: [t\u003d0, t-1, t-2, ...]","deltaPressure":{"unit":"pa","values":[300,320,400,302]}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
decodingInfo String values: [t=0, t-1, t-2, ...]
deltaPressure DeltaPressure Sensor Pressure delta
deltaPressure.unit String Pascal
deltaPressure.values Array Pressure delta values in array
PayloadDelta P 0x54 Delta P Pressure Delta Alarm
DescriptionDelta P 0x54 Delta P Pressure Delta Alarm. Tag deltap associated to the device. This frame is sent when a threshold defined by the configuration of register 330 for the pressure delta alarm is exceeded.
Example :
Input54A3010190
Output
{"type":"0x54 Delta P alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"alarmStatus":"active","deltaPressure":{"unit":"pa","value":400}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
alarmStatus String Alarm status. Values can be active when thresholds are exceeded, or inactive when thresholds are not reached
deltaPressure DeltaPressure Sensor Pressure delta
deltaPressure.unit String Pascal
deltaPressure.value Number Pressure delta value
PayloadDelta P 0x55 Delta P Analogic Entry Data
DescriptionDelta P 0x55 Delta P Analogic Entry Data. Tag deltap associated to the device. This frame is sent according to the period chosen by the user (period = S323xS322xS324) and contains the periodic data of the 0-10 V analog input.
Example :
Input55A32710251C25802710
Output
{"type":"0x55 Delta P - periodic 0-10 V","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"decodingInfo":"values: [t\u003d0, t-1, t-2, ...]","voltage":{"unit":"mV","values":[10000,9500,9600,10000]}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
decodingInfo String values: [t=0, t-1, t-2, ...]
voltage Voltage Measurement 0-10V
voltage.unit String MilliVolts
voltage.values Array Measurement 0-10V values in array
PayloadDelta P 0x56 Delta P Analogic Entry Alarm
DescriptionDelta P 0x56 Delta P Analogic Entry Alarm. Tag deltap associated to the device. Alarm frame for analog input alarm 0-10 V. This frame is sent when a threshold defined by the configuration of register 350 for the 0-10 V input alarm is exceeded.
Example :
Input56A30111C6
Output
{"type":"0x56 Delta P - alarm 0-10 V","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"alarmStatus":"active","voltage":{"unit":"mV","value":4550}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Delta P configuration
  • 0x11 Delta P 0-10V configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x2f Delta P Downlink ack
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x53 Delta P periodic data
  • 0x54 Delta P alarm
  • 0x55 Delta P - periodic 0-10 V
  • 0x56 Delta P - alarm 0-10 V
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
alarmStatus String Alarm status. Values can be active when thresholds are exceeded, or inactive when thresholds are not reached
voltage Voltage Measurement 0-10V
voltage.unit String MilliVolts
voltage.value Number Measurement 0-10V value
PayloadDry Contacts 0x10 Product Configuration frame
DescriptionDry Contacts 0x10 Product Configuration frame. Tag dc associated to the device. Following reception of a downlink frame with the code 0x10 or on switching to the operating mode (from the Park or Command Mode), the next frames (0x10 to 0x14) representing the application configuration of the product are transmitted
Example :
Input10AB90487300B43201
Output
{"type":"0x10 Dry Contacts configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true},"productMode":"PRODUCTION","keepAlivePeriod":{"unit":"m","value":1440},"transmitPeriod":{"unit":"m","value":720},"channelA":{"type":"inputPeriodic","edge":"both","debounceDuration":{"unit":"s","value":1}},"channelB":{"type":"disabled"},"channelC":{"type":"inputEvent","edge":"high","debounceDuration":{"unit":"s","value":20}},"channelD":{"type":"inputPeriodic","edge":"low","debounceDuration":{"unit":"ms","value":50}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Dry Contacts configuration
  • 0x10 Dry Contacts 2 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Keep alive
  • 0x30 Dry Contacts 2 keep alive
  • 0x40 Dry Contacts data
  • 0x40 Dry Contacts 2 data
  • 0x41 Dry Contacts 2 duration alarm
  • 0x59 Dry Contacts 2 time counting data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.timestamp boolean True if timestamp is activated
productMode String Product mode. Values can be:
  • PRODUCTION
  • PARK
  • TEST
  • DEAD
keepAlivePeriod DcPeriod Periodicity of the Keep Alive
dcPeriod.value int Period
dcPeriod.unit String Period unit
transmitPeriod DcPeriod Periodicity of transmission
dcPeriod.value int Period
dcPeriod.unit String Period unit
channelA Channel Configuration of the input Channel 1
channel.type String Mode type. Values can be: disabled, input, inputPeriodic, inputEvent, output
channel.edge String Edge. Values can be: high, low, both
channel.debounceDuration DcPeriod Debounce duration
dcPeriod.value int Period
dcPeriod.unit String Period unit
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
channelB Channel Configuration of the input Channel 2
channel.type String Mode type. Values can be: disabled, input, inputPeriodic, inputEvent, output
channel.edge String Edge. Values can be: high, low, both
channel.debounceDuration DcPeriod Debounce duration
dcPeriod.value int Period
dcPeriod.unit String Period unit
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
channelC Channel Configuration of the input Channel 3
channel.type String Mode type. Values can be: disabled, input, inputPeriodic, inputEvent, output
channel.edge String Edge. Values can be: high, low, both
channel.debounceDuration DcPeriod Debounce duration
dcPeriod.value int Period
dcPeriod.unit String Period unit
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
channelD Channel Configuration of the input Channel 4
channel.type String Mode type. Values can be: disabled, input, inputPeriodic, inputEvent, output
channel.edge String Edge. Values can be: high, low, both
channel.debounceDuration DcPeriod Debounce duration
dcPeriod.value int Period
dcPeriod.unit String Period unit
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
PayloadDry Contacts 0x20 Configuration frame
DescriptionDry Contacts 0x20 Configuration frame. Tag dc associated to the device. Frame of information on the network configuration
Example :
Input20C40101
Output
{"type":"0x20 Configuration","status":{"frameCounter":6,"hardwareError":false,"lowBattery":false,"configurationDone":false},"loraAdr":true,"loraProvisioningMode":"OTAA"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Dry Contacts configuration
  • 0x10 Dry Contacts 2 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Keep alive
  • 0x30 Dry Contacts 2 keep alive
  • 0x40 Dry Contacts data
  • 0x40 Dry Contacts 2 data
  • 0x41 Dry Contacts 2 duration alarm
  • 0x59 Dry Contacts 2 time counting data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.timestamp boolean True if timestamp is activated
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraDutycyle String Dutycycle : values can be activated or deactivated
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadDry Contacts 0x30 Keep Alive frame
DescriptionDry Contacts 0x30 Keep Alive frame. Tag dc associated to the device. This frame (0x30) is only issued when the different digital outputs are configured in the event mode or in output and at the frequency defined by register 300
Example :
Input30E7
Output
{"type":"0x30 Keep alive","status":{"frameCounter":7,"hardwareError":false,"lowBattery":true,"configurationDone":true}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Dry Contacts configuration
  • 0x10 Dry Contacts 2 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Keep alive
  • 0x30 Dry Contacts 2 keep alive
  • 0x40 Dry Contacts data
  • 0x40 Dry Contacts 2 data
  • 0x41 Dry Contacts 2 duration alarm
  • 0x59 Dry Contacts 2 time counting data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.timestamp boolean True if timestamp is activated
channelA Channel Channel 1 info if configured in input mode
channel.state boolean Current state : true when ON/CLOSED, false when OFF/OPEN
channel.value int Gloabal event counter
channelB Channel Channel 2 info if configured in input mode
channel.state boolean Current state : true when ON/CLOSED, false when OFF/OPEN
channel.value int Gloabal event counter
channelC Channel Channel 3 info if configured in input mode
channel.state boolean Current state : true when ON/CLOSED, false when OFF/OPEN
channel.value int Gloabal event counter
channelD Channel Channel 4 info if configured in input mode
channel.state boolean Current state : true when ON/CLOSED, false when OFF/OPEN
channel.value int Gloabal event counter
timestamp String Timestamp
PayloadDry Contacts 0x40 Data frame
DescriptionDry Contacts 0x40 Data frame. Tag dc associated to the device. This frame (0x40) contains the values measured on the different digital outputs.
Example :
Input400800F10002000100009C
Output
{"type":"0x40 Dry Contacts data","status":{"frameCounter":0,"hardwareError":false,"lowBattery":false,"configurationDone":false},"decodingInfo":"true: ON/CLOSED, false: OFF/OPEN","channelA":{"value":241,"currentState":false,"previousFrameState":false},"channelB":{"value":2,"currentState":true,"previousFrameState":true},"channelC":{"value":1,"currentState":true,"previousFrameState":false},"channelD":{"value":0,"currentState":false,"previousFrameState":true}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Dry Contacts configuration
  • 0x10 Dry Contacts 2 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Keep alive
  • 0x30 Dry Contacts 2 keep alive
  • 0x40 Dry Contacts data
  • 0x40 Dry Contacts 2 data
  • 0x41 Dry Contacts 2 duration alarm
  • 0x59 Dry Contacts 2 time counting data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.timestamp boolean True if timestamp is activated
decodingInfo String True: ON/CLOSED, false: OFF/OPEN
channelA Channel Configuration of the input Channel 1
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
channelB Channel Configuration of the input Channel 2
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
channelC Channel Configuration of the input Channel 3
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
channelD Channel Configuration of the input Channel 4
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
timestamp String Timestamp
PayloadDry Contacts 2 0x10 Product Configuration frame
DescriptionDry Contacts 2 0x10 Product Configuration frame. Tag drycontacts2 associated to the device. Following reception of a downlink frame with the code 0x10 or on switching to the operating mode (from the Park or Command Mode), the next frames (0x10 to 0x14) representing the application configuration of the product are transmitted
Example :
Input100021C0000043B43201
Output
{"type":"0x10 Dry Contacts 2 configuration","status":{"frameCounter":0,"hardwareError":false,"lowBattery":false,"configurationDone":false,"timestamp":false},"keepAlivePeriod":{"unit":"s","value":86400},"transmitPeriod":{"unit":"s","value":0},"channelA":{"type":"input","edge":"both","debounceDuration":{"unit":"ms","value":100}},"channelB":{"type":"output"},"channelC":{"type":"input","edge":"low","debounceDuration":{"unit":"ms","value":50}},"channelD":{"type":"input","edge":"high","debounceDuration":{"unit":"s","value":0}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Dry Contacts configuration
  • 0x10 Dry Contacts 2 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Keep alive
  • 0x30 Dry Contacts 2 keep alive
  • 0x40 Dry Contacts data
  • 0x40 Dry Contacts 2 data
  • 0x41 Dry Contacts 2 duration alarm
  • 0x59 Dry Contacts 2 time counting data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.timestamp boolean True if timestamp is activated
productMode String Product mode. Values can be:
  • PRODUCTION
  • PARK
  • TEST
  • DEAD
keepAlivePeriod DcPeriod Periodicity of the Keep Alive
dcPeriod.value int Period
dcPeriod.unit String Period unit
transmitPeriod DcPeriod Periodicity of transmission
dcPeriod.value int Period
dcPeriod.unit String Period unit
channelA Channel Configuration of the input Channel 1
channel.type String Mode type. Values can be: disabled, input, inputPeriodic, inputEvent, output
channel.edge String Edge. Values can be: high, low, both
channel.debounceDuration DcPeriod Debounce duration
dcPeriod.value int Period
dcPeriod.unit String Period unit
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
channelB Channel Configuration of the input Channel 2
channel.type String Mode type. Values can be: disabled, input, inputPeriodic, inputEvent, output
channel.edge String Edge. Values can be: high, low, both
channel.debounceDuration DcPeriod Debounce duration
dcPeriod.value int Period
dcPeriod.unit String Period unit
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
channelC Channel Configuration of the input Channel 3
channel.type String Mode type. Values can be: disabled, input, inputPeriodic, inputEvent, output
channel.edge String Edge. Values can be: high, low, both
channel.debounceDuration DcPeriod Debounce duration
dcPeriod.value int Period
dcPeriod.unit String Period unit
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
channelD Channel Configuration of the input Channel 4
channel.type String Mode type. Values can be: disabled, input, inputPeriodic, inputEvent, output
channel.edge String Edge. Values can be: high, low, both
channel.debounceDuration DcPeriod Debounce duration
dcPeriod.value int Period
dcPeriod.unit String Period unit
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
PayloadDry Contacts 2 0x20 Configuration frame
DescriptionDry Contacts 2 0x20 Configuration frame. Tag drycontacts2 associated to the device. This frame of sent following the reception of a frame with code 0x02, or at the start of the product.
Example :
Input20200501
Output
{"type":"0x20 Configuration","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"timestamp":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraDutycyle":"activated","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Dry Contacts configuration
  • 0x10 Dry Contacts 2 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Keep alive
  • 0x30 Dry Contacts 2 keep alive
  • 0x40 Dry Contacts data
  • 0x40 Dry Contacts 2 data
  • 0x41 Dry Contacts 2 duration alarm
  • 0x59 Dry Contacts 2 time counting data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.timestamp boolean True if timestamp is activated
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraDutycyle String Dutycycle : values can be activated or deactivated
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadDry Contacts 2 0x2F Downlink ack frame
DescriptionDry Contacts 2 0x2F Downlink ack frame. Tag drycontacts2 associated to the device. The 0x2F frame is sent when a downlink 0x06 (set output state) or 0x07 (generate pulse) is received and its payload requests an ACK.
Example :
Input2F200601
Output
{"type":"0x2f Downlink ack","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"timestamp":false},"downlinkFramecode":"0x6","requestStatus":"success"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Dry Contacts configuration
  • 0x10 Dry Contacts 2 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Keep alive
  • 0x30 Dry Contacts 2 keep alive
  • 0x40 Dry Contacts data
  • 0x40 Dry Contacts 2 data
  • 0x41 Dry Contacts 2 duration alarm
  • 0x59 Dry Contacts 2 time counting data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.timestamp boolean True if timestamp is activated
requestStatus String Request status. Values can be:
  • success
  • errorGeneric
  • errorWrongState
  • errorInvalidRequest
  • errorOtherReason
downlinkFramecode String Downlink frame code : indicates which downlink has generated this uplink
PayloadDry Contacts 0x30 Keep Alive frame
DescriptionDry Contacts 2 0x30 Keep Alive frame. Tag drycontacts2 associated to the device. This frame (0x30) is sent : after an amount of time determined by S300 register, following the reception of a frame with code 0x05, or when the magnet detected for 3 seconds.
Example :
Input30E6000101000000FFFF0A14ABA3E9
Output
{"type":"0x30 Dry Contacts 2 keep alive","status":{"frameCounter":7,"hardwareError":false,"lowBattery":true,"configurationDone":false,"timestamp":true},"timestamp":"2023-12-28T19:22:17.000","channelA":{"value":1,"state":false},"channelB":{"value":256,"state":true},"channelC":{"value":0,"state":false},"channelD":{"value":65535,"state":true}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Dry Contacts configuration
  • 0x10 Dry Contacts 2 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Keep alive
  • 0x30 Dry Contacts 2 keep alive
  • 0x40 Dry Contacts data
  • 0x40 Dry Contacts 2 data
  • 0x41 Dry Contacts 2 duration alarm
  • 0x59 Dry Contacts 2 time counting data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.timestamp boolean True if timestamp is activated
channelA Channel Channel 1 info if configured in input mode
channel.state boolean Current state : true when ON/CLOSED, false when OFF/OPEN
channel.value int Gloabal event counter
channelB Channel Channel 2 info if configured in input mode
channel.state boolean Current state : true when ON/CLOSED, false when OFF/OPEN
channel.value int Gloabal event counter
channelC Channel Channel 3 info if configured in input mode
channel.state boolean Current state : true when ON/CLOSED, false when OFF/OPEN
channel.value int Gloabal event counter
channelD Channel Channel 4 info if configured in input mode
channel.state boolean Current state : true when ON/CLOSED, false when OFF/OPEN
channel.value int Gloabal event counter
timestamp String Timestamp
PayloadDry Contacts 2 0x40 Data frame
DescriptionDry Contacts 2 0x40 Data frame. Tag drycontacts2 associated to the device. This frame (0x40) contains the values measured on the different digital outputs.
Example :
Input404400010100000000014614ABA3E9
Output
{"type":"0x40 Dry Contacts 2 data","status":{"frameCounter":2,"hardwareError":false,"lowBattery":false,"configurationDone":false,"timestamp":true},"timestamp":"2023-12-28T19:22:17.000","decodingInfo":"true: ON/CLOSED, false: OFF/OPEN","channelA":{"value":1,"currentState":false,"previousFrameState":true},"channelB":{"value":256,"currentState":true,"previousFrameState":false},"channelC":{"value":0,"currentState":false,"previousFrameState":false},"channelD":{"value":1,"currentState":true,"previousFrameState":false}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Dry Contacts configuration
  • 0x10 Dry Contacts 2 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Keep alive
  • 0x30 Dry Contacts 2 keep alive
  • 0x40 Dry Contacts data
  • 0x40 Dry Contacts 2 data
  • 0x41 Dry Contacts 2 duration alarm
  • 0x59 Dry Contacts 2 time counting data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.timestamp boolean True if timestamp is activated
decodingInfo String True: ON/CLOSED, false: OFF/OPEN
channelA Channel Configuration of the input Channel 1
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
channelB Channel Configuration of the input Channel 2
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
channelC Channel Configuration of the input Channel 3
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
channelD Channel Configuration of the input Channel 4
channel.value int If configured as an input (event or Periodic mode), contains the value of the event counter of Input Channel
channel.currentState Boolean Current state
channel.previousFrameState Boolean State at the sending of the previous frame
timestamp String Timestamp
PayloadDry Contacts 2 0x41 duration alarm frame parser
DescriptionDry Contacts 2 0x41 duration alarm frame parser. Tag drycontacts2 associated to the device. This frame is sent if an input is active for a time greater than that defined in the corresponding threshold register.
Example :
Input414403001414ABA3E9
Output
{"type":"0x41 Dry Contacts 2 duration alarm","status":{"frameCounter":2,"hardwareError":false,"lowBattery":false,"configurationDone":false,"timestamp":true},"timestamp":"2023-12-28T19:22:17.000","channel":3,"durationThreshold":{"unit":"min","value":20}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Dry Contacts configuration
  • 0x10 Dry Contacts 2 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Keep alive
  • 0x30 Dry Contacts 2 keep alive
  • 0x40 Dry Contacts data
  • 0x40 Dry Contacts 2 data
  • 0x41 Dry Contacts 2 duration alarm
  • 0x59 Dry Contacts 2 time counting data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.timestamp boolean True if timestamp is activated
channel int Channel number (1 – 4)
durationThreshold DurationThreshold Duration threshold in minutes
durationThreshold.unit String Unit
durationThreshold.value int Value of duration
timestamp String Only for LoRaWAN product with timestamping enabled. Timestamp of the frame in EPOCH 2013 format
PayloadDry Contacts 2 0x59 Dry Contacts 2 time counting data frame
DescriptionDry Contacts 2 0x59 Dry Contacts 2 time counting data frame. Tag drycontacts2 associated to the device. This frame is sent only if S328 (Transmit period for time counting) != 0.
Example :
Input59A405012345001100126B94F9
Output
{"type":"0x59 Dry Contacts 2 time counting data","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"timestamp":true},"timestamp":"2022-10-17T20:32:57.000","channelATimeCounter":{"unit":"s","value":19088640},"channelCTimeCounter":{"unit":"s","value":285217387}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Dry Contacts configuration
  • 0x10 Dry Contacts 2 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Keep alive
  • 0x30 Dry Contacts 2 keep alive
  • 0x40 Dry Contacts data
  • 0x40 Dry Contacts 2 data
  • 0x41 Dry Contacts 2 duration alarm
  • 0x59 Dry Contacts 2 time counting data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.timestamp boolean True if timestamp is activated
timestamp String Timestamp when timestamping is enable, in EPOCH 2013 format.
channelATimeCounter ChannelTimeCounter Channel time counter, if Channel1 time counter is included in the frame
channelTimeCounter.value int Time counter
channelTimeCounter.unit String Time unit
channelBTimeCounter ChannelTimeCounter Channel time counter, if Channel2 time counter is included in the frame
channelTimeCounter.value int Time counter
channelTimeCounter.unit String Time unit
channelCTimeCounter ChannelTimeCounter Channel time counter, if Channel3 time counter is included in the frame
channelTimeCounter.value int Time counter
channelTimeCounter.unit String Time unit
channelDTimeCounter ChannelTimeCounter Channel time counter, if Channel4 time counter is included in the frame
channelTimeCounter.value int Time counter
channelTimeCounter.unit String Time unit
PayloadMotion 0x10 Motion Configuration
DescriptionMotion 0x10 Motion Configuration. Tag motion associated to the device. Information frame on device configuration
Example :
Input10A321C000080012012c0001
Output
{"type":"0x10 Motion configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"transmissionPeriodKeepAlive":{"unit":"s","value":86400},"numberOfHistorizationBeforeSending":8,"numberOfSamplingBeforeHistorization":18,"samplingPeriod":{"unit":"s","value":600},"presenceDetectorInhibition":{"unit":"s","value":10},"calculatedPeriodRecording":{"unit":"s","value":10800},"calculatedSendingPeriod":{"unit":"s","value":86400}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
numberOfHistorizationBeforeSending int Transmission period of the periodic frame
numberOfSamplingBeforeHistorization int History period
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
presenceDetectorInhibition Period Presence Detector Inhibition
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedPeriodRecording Period Calculated period recording
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedSendingPeriod Period Calculated sending period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
PayloadMotion 0x1f Motion Digital Input Configuration
DescriptionMotion 0x1f Motion Digital Input Configuration. Tag motion associated to the device. Information frame on configuration of Digital Input(s)
Example :
Input1f20410001410001
Output
{"type":"0x1f digital input configuration","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"digitalInput1":{"type":"highEdge","debouncingPeriod":{"unit":"ms","value":100},"threshold":1},"digitalInput2":{"type":"highEdge","debouncingPeriod":{"unit":"ms","value":100},"threshold":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
digitalInput1 DigitalInput Configuration of the button (Digital Input 1)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String milliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
digitalInput2 DigitalInput Configuration of the button (Digital Input 2)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String milliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
PayloadMotion 0x20 Configuration
DescriptionMotion 0x20 Configuration. Tag motion associated to the device. Information frames on Network configuration
Example :
Input20A00101
Output
{"type":"0x20 Configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraDutycyle":"deactivated","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraDutycyle String Dutycycle : values can be activated or deactivated
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadMotion 0x30 Keep alive
DescriptionMotion 0x30 Keep alive. Tag motion associated to the device. Keep alive frame
Example :
Input30A3
Output
{"type":"0x30 Keep alive","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
PayloadMotion 0x33 Set Register Status
DescriptionMotion 0x33 Set Register Status. Tag motion associated to the device. Response frame following an update of register(s) via downlink
Example :
Input3380040140
Output
{"type":"0x33 Set register status","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"requestStatus":"errorInvalidRegister","registerId":320}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
requestStatus String Request status. Values can be:
  • errorOtherReason
  • success
  • successNoUpdate
  • errorCoherency
  • errorInvalidRegister
  • errorInvalidValue
  • errorTruncatedValue
  • errorAccesNotAllowed
registerId int Indicates to the user the register that caused the error, only if requestStatus is different from success.
PayloadMotion 0x4e Motion Data
DescriptionMotion 0x4e Motion Data. Tag motion associated to the device. Periodic data frame
Example :
Input4EA300D2003550
Output
{"type":"0x4e Motion data","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"globalCounterValue":210,"decodingInfo":"counterValues/values: [t\u003d0, t-1, t-2, ...]","counterValues":[53],"luminosity":{"unit":"%","values":[80]}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
globalCounterValue Number Presence global counter containing the number of presence detections since device start
decodingInfo String counterValues/values: [t=0, t-1, t-2, ...]
counterValues Array Presence Counter values
luminosity Luminosity Luminosity
luminosity.unit String %
luminosity.values Array Luminosity in array
PayloadMotion 0x4f Motion presence alarm
DescriptionMotion 0x4f Motion presence alarm. Tag motion associated to the device. Presence detection alarm frame
Example :
Input4fa301400023
Output
{"type":"0x4f Motion presence alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"alarmPresence":{"globalCounterValue":320,"counterValue":35}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
alarmPresence AlarmPresence
alarmPresence.globalCounterValue int Presence global counter: global count of detections since start up
alarmPresence.counterValue int Presence counter: counter since the last frame sent
PayloadMotion 0x50 Motion luminosity alarm
DescriptionMotion 0x50 Motion luminosity alarm. Tag motion associated to the device. Brightness alarm frame
Example :
Input50a30118
Output
{"type":"0x50 Motion luminosity alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"alarmLuminosity":{"alarmStatus":"active","luminosity":{"unit":"%","value":24}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
alarmLuminosity AlarmLuminosity Luminosity alarm
alarmLuminosity.alarmStatus String Alarm status. Values can be active when thresholds are exceeded, or inactive when thresholds are not reached
alarmLuminosity.luminosity Luminosity Luminosity
luminosity.unit String %
luminosity.value int Luminosity
PayloadMotion 0x51 Motion Digital Input 1 Alarm
DescriptionMotion 0x51 Motion Digital Input 1 Alarm. Tag motion associated to the device. Digital Input 1 button alarm frame
Example :
Input51a0010000017E0001
Output
{"type":"0x51 digital input 1 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"state":{"previousFrame":false,"current":true},"counter":{"global":382,"instantaneous":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
PayloadMotion 0x52 Motion Digital Input 2 Alarm
DescriptionMotion 0x52 Motion Digital Input 2 Alarm. Tag motion associated to the device. Digital Input 2 terminal block
Example :
Input52a0010000017E0001
Output
{"type":"0x52 digital input 2 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"state":{"previousFrame":false,"current":true},"counter":{"global":382,"instantaneous":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
PayloadMotion 2 0x10 Motion Configuration
DescriptionMotion 2 0x10 Motion Configuration. Tag motion associated to the device. Information frame on device configuration
Example :
Input100021C0000100010708001E
Output
{"type":"0x10 Motion configuration","status":{"frameCounter":0,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"transmissionPeriodKeepAlive":{"unit":"s","value":86400},"numberOfHistorizationBeforeSending":1,"numberOfSamplingBeforeHistorization":1,"samplingPeriod":{"unit":"s","value":3600},"presenceDetectorInhibition":{"unit":"s","value":300},"calculatedPeriodRecording":{"unit":"s","value":3600},"calculatedSendingPeriod":{"unit":"s","value":3600}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
numberOfHistorizationBeforeSending int Transmission period of the periodic frame
numberOfSamplingBeforeHistorization int History period
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
presenceDetectorInhibition Period Presence Detector Inhibition
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedPeriodRecording Period Calculated period recording
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedSendingPeriod Period Calculated sending period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
PayloadMotion 2 0x1f Motion Digital Input Configuration
DescriptionMotion 2 0x1f Motion Digital Input Configuration. Tag motion associated to the device. Information frame on configuration of Digital Input(s)
Example :
Input1f00410001000000
Output
{"type":"0x1f digital input configuration","status":{"frameCounter":0,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"digitalInput1":{"type":"highEdge","debouncingPeriod":{"unit":"ms","value":100},"threshold":1},"digitalInput2":{"type":"deactivated","debouncingPeriod":{"unit":"ms","value":0},"threshold":0}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
digitalInput1 DigitalInput Configuration of the button (Digital Input 1)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String milliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
digitalInput2 DigitalInput Configuration of the button (Digital Input 2)
digitalInput.type String Digital Input type. Values can be deactivated when off, highEdge when event ON, lowEdge when event OFF, or bothEdges when event ON/OFF
digitalInput.debouncingPeriod DebouncingPeriod Debouncing period
debouncingPeriod.unit String milliseconds
debouncingPeriod.value int Debouncing period value
digitalInput.threshold int Button alarm threshold value : when the detection counter becomes greater than this threshold, an alarm is triggered
PayloadMotion 2 0x20 Configuration
DescriptionMotion 2 0x20 Configuration. Tag motion associated to the device. Information frames on Network configuration
Example :
Input20200501
Output
{"type":"0x20 Configuration","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraDutycyle":"activated","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraDutycyle String Dutycycle : values can be activated or deactivated
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadMotion 2 0x30 Keep alive
DescriptionMotion 2 0x30 Keep alive. Tag motion associated to the device. Keep alive frame
Example :
Input30A3
Output
{"type":"0x30 Keep alive","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
PayloadMotion 2 0x33 Set Register Status
DescriptionMotion 2 0x33 Set Register Status. Tag motion associated to the device. Response frame following an update of register(s) via downlink
Example :
Input3380040020
Output
{"type":"0x33 Set register status","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"requestStatus":"errorInvalidRegister","registerId":32}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
requestStatus String Request status. Values can be:
  • errorOtherReason
  • success
  • successNoUpdate
  • errorCoherency
  • errorInvalidRegister
  • errorInvalidValue
  • errorTruncatedValue
  • errorAccesNotAllowed
registerId int Indicates to the user the register that caused the error, only if requestStatus is different from success.
PayloadMotion 2 0x50 Motion luminosity alarm
DescriptionMotion 2 0x50 Motion luminosity alarm. Tag motion associated to the device. If the luminosity alarm is activated, this frame is sent when an alarm of exceeding threshold appears or disappears.
Example :
Input50800132
Output
{"type":"0x50 Motion luminosity alarm","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"alarmLuminosity":{"alarmStatus":"active","luminosity":{"unit":"%","value":50}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
alarmLuminosity AlarmLuminosity Luminosity alarm
alarmLuminosity.alarmStatus String Alarm status. Values can be active when thresholds are exceeded, or inactive when thresholds are not reached
alarmLuminosity.luminosity Luminosity Luminosity
luminosity.unit String %
luminosity.value int Luminosity
PayloadMotion 2 0x51 Motion Digital Input 1 Alarm
DescriptionMotion 2 0x51 Motion Digital Input 1 Alarm. Tag motion associated to the device. Digital Input 1 button alarm frame sent when the number of detected events exceed the threshold.
Example :
Input51a0010000017E0001
Output
{"type":"0x51 digital input 1 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"state":{"previousFrame":false,"current":true},"counter":{"global":382,"instantaneous":1}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
PayloadMotion 2 0x52 Motion Digital Input 2 Alarm
DescriptionMotion 2 0x52 Motion Digital Input 2 Alarm. Tag motion associated to the device. Digital Input 2 terminal block. This frame is sent when the number of detected events exceed the threshold.
Example :
Input52800100000012300003
Output
{"type":"0x52 digital input 2 alarm","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"state":{"previousFrame":false,"current":true},"counter":{"global":18,"instantaneous":12288}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
state State State
state.previousFrame boolean State of the digital input when sending the previous frame : true if ON/CLOSED, false if OFF/OPENED
state.current boolean Current state of the digital input : true if ON/CLOSED, false if OFF/OPENED
counter Counter Counters
counter.global int Global counter of the digital input
counter.instantaneous int Instantaneous counter of the digital input
PayloadMotion 2 0x5c Motion data frame
DescriptionMotion 2 0x5c Motion data. Tag motion associated to the device. Periodic data frame.
Example :
Input5c80011e320020
Output
{"type":"0x5c Motion data","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"presenceDetectedWhenSending":true,"decodingInfo":"values: [t\u003d0, t-1, t-2, ...]","presence":{"unit":"%","values":[30,0]},"luminosity":{"unit":"%","values":[50,32]}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
presenceDetectedWhenSending boolean True if presence detected
decodingInfo String values: [t=0, t-1, t-2, ...]
presence Presence Presence
presence.unit String %
presence.values Array Array of presence measured at t
luminosity Luminosity Luminosity
luminosity.unit String %
luminosity.values Array Array of luminosity measured at t
PayloadMotion 2 0x5d Motion presence alarm frame
DescriptionMotion 2 0x5d Motion presence alarm. Tag motion associated to the device. If the presence alarm is activated, this frame is sent when the presence detection begins, or ends.
Example :
Input5d800132
Output
{"type":"0x5d Motion presence alarm","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"alarmPresence":{"alarmStatus":"active","luminosity":{"unit":"%","value":50}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Motion configuration
  • 0x1f digital input configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x33 Set register status
  • 0x4e Motion data
  • 0x4f Motion presence alarm
  • 0x50 Motion luminosity alarm
  • 0x51 digital input 1 alarm
  • 0x52 digital input 2 alarm
  • 0x5c Motion data
  • 0x5d Motion presence alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
alarmPresence AlarmPresence Presence alarm
alarmPresence.alarmStatus String Alarm status. Values can be active when thresholds are exceeded, or inactive when thresholds are not reached
alarmPresence.luminosity Luminosity Luminosity
luminosity.unit String %
luminosity.value int Luminosity
PayloadPulse 0x10 Pulse Configuration
DescriptionPulse 0x10 Pulse Configuration. Tag pulse associated to the device. Information frame on device configuration
Example :
Input10A301003C390257003C27107530000A000000030005
Output
{"type":"0x10 Pulse configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true},"productMode":"PRODUCTION","transmissionPeriod":{"unit":"m","value":60},"flowCalculationPeriod":{"unit":"m","value":60},"historicMode":"historicLogEvery1h","channels":[{"name":"channel A","state":"enabled","type":"otherPullUpOff","tamperActivated":true,"debouncingPeriod":{"unit":"ms","value":500},"leakageDetection":{"overflowAlarmTriggerThreshold":10000,"threshold":10,"dailyPeriodsBelowWhichLeakageAlarmTriggered":3}},{"name":"channel B","state":"enabled","type":"gasPullUpOn","tamperActivated":false,"debouncingPeriod":{"unit":"ms","value":100},"leakageDetection":{"overflowAlarmTriggerThreshold":30000,"threshold":0,"dailyPeriodsBelowWhichLeakageAlarmTriggered":5}}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse configuration
  • 0x11 Pulse configuration
  • 0x12 Pulse configuration
  • 0x20 Configuration
  • 0x30 Pulse keep alive
  • 0x46 Pulse data
  • 0x47 Pulse alarm
  • 0x48 Pulse historic data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
productMode String Product mode. Values can be:
  • PRODUCTION
  • PARK
transmissionPeriod PulsePeriod Periodicity of transmission
pulsePeriod.value int Period
pulsePeriod.unit String Period unit
flowCalculationPeriod PulsePeriod Flow Calculation Period
pulsePeriod.value int Period
pulsePeriod.unit String Period unit
historicMode String Historic mode. Period of historisation
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.state String State. Values can be: enabled or disabled
channel.type String Type. Values can be: otherPullUpOff or gasPullUpOn
channel.tamperActivated Boolean Tamper input channel activated : true or false
channel.debouncingPeriod PulsePeriod Debouncing period
pulsePeriod.value int Period
pulsePeriod.unit String Period unit
channel.leakageDetection LeakageDetection Leakage Dectection
leakageDetection.overflowAlarmTriggerThreshold int Overflow Alarm Trigger Threshold
leakageDetection.threshold int Threshold
leakageDetection.dailyPeriodsBelowWhichLeakageAlarmTriggered int Daily Periods Below Which Leakage Alarm Triggered
PayloadPulse 0x11 Pulse Configuration
DescriptionPulse 0x11 Pulse Configuration. Tag pulse associated to the device. Information frame on device configuration
Example :
Input11400001000200030004
Output
{"type":"0x11 Pulse configuration","status":{"frameCounter":2,"hardwareError":false,"lowBattery":false,"configurationDone":false},"channels":[{"name":"channel A","leakageDetection":{"overflowAlarmTriggerThreshold":1,"threshold":3}},{"name":"channel B","leakageDetection":{"overflowAlarmTriggerThreshold":2,"threshold":4}}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse configuration
  • 0x11 Pulse configuration
  • 0x12 Pulse configuration
  • 0x20 Configuration
  • 0x30 Pulse keep alive
  • 0x46 Pulse data
  • 0x47 Pulse alarm
  • 0x48 Pulse historic data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.leakageDetection LeakageDetection Leakage Dectection
leakageDetection.overflowAlarmTriggerThreshold int Overflow Alarm Trigger Threshold
leakageDetection.threshold int Threshold
PayloadPulse 0x12 Pulse Configuration
DescriptionPulse 0x12 Pulse Configuration. Tag pulse associated to the device. Information frame on device configuration
Example :
Input1280000500060203020301
Output
{"type":"0x12 Pulse configuration","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false},"channels":[{"name":"channel A","leakageDetection":{"dailyPeriodsBelowWhichLeakageAlarmTriggered":5}},{"name":"channel B","leakageDetection":{"dailyPeriodsBelowWhichLeakageAlarmTriggered":6}}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse configuration
  • 0x11 Pulse configuration
  • 0x12 Pulse configuration
  • 0x20 Configuration
  • 0x30 Pulse keep alive
  • 0x46 Pulse data
  • 0x47 Pulse alarm
  • 0x48 Pulse historic data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.leakageDetection LeakageDetection Leakage Dectection
leakageDetection.dailyPeriodsBelowWhichLeakageAlarmTriggered int Daily Periods Below Which Leakage Alarm Triggered
PayloadPulse 0x20 Configuration
DescriptionPulse 0x20 Configuration. Tag pulse associated to the device. Frame of information on the network configuration
Example :
Input20A30501
Output
{"type":"0x20 Configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true},"loraAdr":true,"loraProvisioningMode":"OTAA"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse configuration
  • 0x11 Pulse configuration
  • 0x12 Pulse configuration
  • 0x20 Configuration
  • 0x30 Pulse keep alive
  • 0x46 Pulse data
  • 0x47 Pulse alarm
  • 0x48 Pulse historic data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraDutycyle String Dutycycle : values can be activated or deactivated
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadPulse 0x30 Keep Alive Frame
DescriptionPulse 0x30 Keep Alive Frame. Tag pulse associated to the device. Daily Keep-Alive Frame
Example :
Input3024E692C4310A80000010
Output
{"type":"0x30 Pulse keep alive","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false},"channels":[{"name":"channel A","flow":{"alarm":false,"last24hMin":32768,"last24hMax":37572},"tamperAlarm":true,"leakageAlarm":false},{"name":"channel B","flow":{"alarm":true,"last24hMin":16,"last24hMax":12554},"tamperAlarm":false,"leakageAlarm":true}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse configuration
  • 0x11 Pulse configuration
  • 0x12 Pulse configuration
  • 0x20 Configuration
  • 0x30 Pulse keep alive
  • 0x46 Pulse data
  • 0x47 Pulse alarm
  • 0x48 Pulse historic data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.flow Flow Flow
flow.alarm Boolean True if alarm is activated
flow.last24hMin int Minimum measured flow on channel A within the last 24 hours
flow.last24hMax int Maximum measured flow on channel within the last 24 hours
channel.tamperAlarm Boolean Tamper decteted : true or false
channel.leakageAlarm Boolean Leak decteted : true or false
PayloadPulse 0x46 Pulse Data Frame
DescriptionPulse 0x46 Pulse Data Frame. Tag pulse associated to the device. Pulse data frame
Example :
Input46A300015C4F0000F74A
Output
{"type":"0x46 Pulse data","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true},"decodingInfo":"counterValues: [Channel A, Channel B]","counterValues":[89167,63306]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse configuration
  • 0x11 Pulse configuration
  • 0x12 Pulse configuration
  • 0x20 Configuration
  • 0x30 Pulse keep alive
  • 0x46 Pulse data
  • 0x47 Pulse alarm
  • 0x48 Pulse historic data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
decodingInfo String Values information: counterValues [Channel A, Channel B]
counterValues Array Counter values
PayloadPulse 0x47 Pulse Alarm Frame
DescriptionPulse 0x47 Pulse Alarm Frame. Tag pulse associated to the device. Alarm frame
Example :
Input47a00f780000
Output
{"type":"0x47 Pulse alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false},"decodingInfo":"flowValues: [Channel A, Channel B]","flowValues":[3960,0]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse configuration
  • 0x11 Pulse configuration
  • 0x12 Pulse configuration
  • 0x20 Configuration
  • 0x30 Pulse keep alive
  • 0x46 Pulse data
  • 0x47 Pulse alarm
  • 0x48 Pulse historic data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
decodingInfo String Values information: flowValues [Channel A, Channel B]
flowValues Array Flow values
PayloadPulse 0x48 Pulse Historic Data Frame
DescriptionPulse 0x48 Pulse Historic Data Frame. Tag pulse associated to the device. Pulse historic data frame
Example :
Input4820000000010000000200000100020003000400050006000700080009000a000b000c000d000e000f00100011001200130014
Output
{"type":"0x48 Pulse historic data","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false},"frameIndex":0,"baseTime":1,"decodingInfo":"deltaValues: [t\u003d1 to t\u003d2, t\u003d2 to t\u003d3, ...]","channels":[{"name":"channel A","index":256,"deltaValues":[1,3,5,7,9,11,13,15,17,19]},{"name":"channel B","index":512,"deltaValues":[2,4,6,8,10,12,14,16,18,20]}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse configuration
  • 0x11 Pulse configuration
  • 0x12 Pulse configuration
  • 0x20 Configuration
  • 0x30 Pulse keep alive
  • 0x46 Pulse data
  • 0x47 Pulse alarm
  • 0x48 Pulse historic data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
frameIndex int Frame index
baseTime int Base time
decodingInfo String Values information: deltaValues [t=1 to t=2, t=2 to t=3, ...]
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.index int Index of the frame in a multi-message sequence
channel.deltaValues Array Delta values : index variation of channel A and channel B during the time interval between 23 to 24 hours after transmitting the previous frame
PayloadPulse3 0x10 Configuration frame
DescriptionPulse3 0x10 Configuration frame. Tag pulse3 associated to the device. Information frame on device configuration
Example :
Input10A301003C390257003C27107530000A000000030005
Output
{"type":"0x10 Pulse 3 configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"productMode":"PRODUCTION","numberOfHistorizationBeforeSending":60,"samplingPeriod":{"unit":"s","value":1198},"calculatedSendingPeriod":{"unit":"s","value":71880},"flowCalculationPeriod":{"unit":"m","value":15399},"channels":[{"name":"channel A","state":"enabled","type":"otherPullUpOff","debouncingPeriod":{"unit":"ms","value":0}},{"name":"channel B","state":"enabled","type":"gasPullUpOn","debouncingPeriod":{"unit":"ms","value":0}}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
productMode String Product mode. Values can be:
  • PRODUCTION
  • PARK
numberOfHistorizationBeforeSending int Transmission period of the periodic frame
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedSendingPeriod Period Calculated sending period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
flowCalculationPeriod PulsePeriod Flow Calculation Period
pulsePeriod.value int Period
pulsePeriod.unit String Period unit
redundantSamples int Number of redundant samples per frame
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.state String State. Values can be: enabled or disabled
channel.type String Type. Values can be: otherPullUpOff or gasPullUpOn
channel.debouncingPeriod PulsePeriod Debouncing period
pulsePeriod.value int Period
pulsePeriod.unit String Period unit
channel.leakageDetection LeakageDetection Leakage detection
leakageDetection.overflowAlarmTriggerThreshold int Flow threshold
leakageDetection.threshold int Leak threshold
leakageDetection.dailyPeriodsBelowWhichLeakageAlarmTriggered int Number of daily periods under leak threshold
channel.tamper Tamper Tamper
tamper.activated boolean True if activated tamper
tamper.samplePeriodForDetection PulsePeriod Sampling period
pulsePeriod.value int Period
pulsePeriod.unit String Period unit
tamper.threshold int Number of sampling necessary before tamper alarm
PayloadPulse3 0x11 Pulse 3 Configuration frame
DescriptionPulse3 0x11 Pulse 3 Configuration frame. Tag pulse3 associated to the device. Information frame on device configuration
Example :
Input11400001000200030004
Output
{"type":"0x11 Pulse 3 configuration","status":{"frameCounter":2,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"channels":[{"name":"channel A","leakageDetection":{"overflowAlarmTriggerThreshold":1,"threshold":3}},{"name":"channel B","leakageDetection":{"overflowAlarmTriggerThreshold":2,"threshold":4}}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.leakageDetection LeakageDetection Leakage Dectection
leakageDetection.overflowAlarmTriggerThreshold int Overflow Alarm Trigger Threshold
leakageDetection.threshold int Threshold
PayloadPulse3 0x12 Pulse 3 Configuration frame
DescriptionPulse3 0x12 Pulse 3 Configuration frame. Tag pulse3 associated to the device. Information frame on device configuration
Example :
Input1280000500060203020301
Output
{"type":"0x12 Pulse 3 configuration","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"channels":[{"name":"channel A","leakageDetection":{"dailyPeriodsBelowWhichLeakageAlarmTriggered":5},"tamper":{"samplePeriodForDetection":{"unit":"s","value":20},"threshold":3}},{"name":"channel B","leakageDetection":{"dailyPeriodsBelowWhichLeakageAlarmTriggered":6},"tamper":{"samplePeriodForDetection":{"unit":"s","value":20},"threshold":3}}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.leakageDetection LeakageDetection Leakage Dectection
leakageDetection.dailyPeriodsBelowWhichLeakageAlarmTriggered int Daily Periods Below Which Leakage Alarm Triggered
channel.tamper Tamper Tamper
tamper.samplePeriodForDetection PulsePeriod Period
pulsePeriod.value int Period
pulsePeriod.unit String Period unit
tamper.threshold int Threshold
PayloadPulse3 0x20 Configuration
DescriptionPulse3 0x20 Configuration. Tag pulse3 associated to the device. Frame of information on the network configuration
Example :
Input20A30501
Output
{"type":"0x20 Configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraDutycyle":"activated","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraDutycyle String Dutycycle : values can be activated or deactivated
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadPulse3 0x30 Pulse 3 Keep Alive frame
DescriptionPulse3 0x30 Pulse 3 Keep Alive Frame. Tag pulse3 associated to the device. Daily Keep-Alive frame
Example :
Input3024E692C4310A80000010
Output
{"type":"0x30 Pulse 3 keep alive","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"channels":[{"name":"channel A","flow":{"alarm":false,"last24hMin":32768,"last24hMax":37572},"tamperAlarm":true,"leakageAlarm":false},{"name":"channel B","flow":{"alarm":true,"last24hMin":16,"last24hMax":12554},"tamperAlarm":false,"leakageAlarm":true}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.flow Flow Flow
flow.alarm Boolean True if alarm is activated
flow.last24hMin int Minimum measured flow on channel A within the last 24 hours
flow.last24hMax int Maximum measured flow on channel within the last 24 hours
channel.tamperAlarm Boolean Tamper decteted : true or false
channel.leakageAlarm Boolean Leak decteted : true or false
timestamp String Timestamp
PayloadPulse3 0x33 Set Register Status frame
DescriptionPulse3 0x33 Set Register Status Frame. Tag pulse3 associated to the device. Reply frame to a request for changing value of a register
Example :
Input3380040140
Output
{"type":"0x33 Set register status","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"requestStatus":"errorInvalidRegister","registerId":320}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
requestStatus String Request status. Values can be:
  • errorOtherReason
  • success
  • successNoUpdate
  • errorCoherency
  • errorInvalidRegister
  • errorInvalidValue
  • errorTruncatedValue
  • errorAccesNotAllowed
registerId int Indicates to the user the register that caused the error, only if requestStatus is different from success.
PayloadPulse3 0x46 Pulse 3 Data frame
DescriptionPulse3 0x46 Pulse 3 Data Frame. Tag pulse3 associated to the device. Data frame without historisation
Example :
Input46A300015C4F0000F74A
Output
{"type":"0x46 Pulse 3 data","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"decodingInfo":"counterValues: [Channel A, Channel B]","counterValues":[89167,63306]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
decodingInfo String Values information: counterValues [Channel A, Channel B]
counterValues Array Counter values
timestamp String Timestamp
PayloadPulse3 0x47 Pulse 3 Alarm frame
DescriptionPulse3 0x47 Pulse 3 Alarm Frame. Tag pulse3 associated to the device. Alarm frame
Example :
Input47a00f780000
Output
{"type":"0x47 Pulse 3 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false},"decodingInfo":"flowValues: [Channel A, Channel B]","flowValues":[3960,0]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
decodingInfo String Values information: flowValues [Channel A, Channel B]
flowValues Array Flow values
timestamp String Timestamp
PayloadPulse3 0x5a Pulse 3 Data Channel A frame
DescriptionPulse3 0x5a Pulse 3 Data Channel A Frame. Tag pulse3 associated to the device. Periodic frame with historisation
Example :
Input5AA300015C4FE6F3F74AE6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3E6F3F2AD
Output
{"type":"0x5a Pulse 3 data - channel A","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false},"decodingInfo":"counterValues: [t\u003d0, t-1, t-2, ...]","counterValues":[89167,30044,-33262,-92385,-151508,-210631,-269754,-328877,-388000,-447123,-506246,-565369,-624492,-683615,-742738,-801861,-860984,-920107,-979230,-1038353,-1097476,-1156599,-1218724]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
decodingInfo String Values information: counterValues: [t=0, t-1, t-2, ...]
counterValues Array Counter values
timestamp String Timestamp
PayloadPulse3 0x5b Pulse 3 Data Channel B frame
DescriptionPulse3 0x5b Pulse 3 Data Channel B Frame. Tag pulse3 associated to the device. Periodic frame with historisation
Example :
Input5B8200015C4FE6F3
Output
{"type":"0x5b Pulse 3 data - channel B","status":{"frameCounter":4,"hardwareError":false,"lowBattery":true,"configurationDone":false,"configurationInconsistency":false},"decodingInfo":"counterValues: [t\u003d0, t-1, t-2, ...]","counterValues":[89167,30044]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
decodingInfo String Values information: counterValues: [t=0, t-1, t-2, ...]
counterValues Array Counter values
timestamp String Timestamp
PayloadPulse4 0x10 configuration frame
DescriptionPulse4 0x10 configuration frame. Tag pulse4 associated to the device. This frame is sent following the reception of a frame with code 0x01, or at the start of the product.
Example :
Input100001000239012C57003C27107530000A0000000300050103060A0D
Output
{"type":"0x10 Pulse 4 configuration","status":{"frameCounter":0,"hardwareError":false,"lowBattery":false,"configurationDone":false,"timestamp":false},"productMode":"PRODUCTION","numberOfHistorizationBeforeSending":2,"samplingPeriod":{"unit":"s","value":600},"calculatedSendingPeriod":{"unit":"s","value":1200},"flowCalculationPeriod":{"unit":"m","value":60},"redundantSamples":13,"channels":[{"name":"channel A","state":"enabled","type":"otherPullUpOff","debouncingPeriod":{"unit":"ms","value":500},"leakageDetection":{"overflowAlarmTriggerThreshold":10000,"threshold":10,"dailyPeriodsBelowWhichLeakageAlarmTriggered":3},"tamper":{"activated":true,"samplePeriodForDetection":{"unit":"s","value":10},"threshold":3}},{"name":"channel B","state":"enabled","type":"gasPullUpOn","debouncingPeriod":{"unit":"ms","value":100},"leakageDetection":{"overflowAlarmTriggerThreshold":30000,"threshold":0,"dailyPeriodsBelowWhichLeakageAlarmTriggered":5},"tamper":{"activated":false,"samplePeriodForDetection":{"unit":"s","value":60},"threshold":10}}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
productMode String Product mode. Values can be:
  • PRODUCTION
  • PARK
numberOfHistorizationBeforeSending int Transmission period of the periodic frame
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedSendingPeriod Period Calculated sending period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
flowCalculationPeriod PulsePeriod Flow Calculation Period
pulsePeriod.value int Period
pulsePeriod.unit String Period unit
redundantSamples int Number of redundant samples per frame
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.state String State. Values can be: enabled or disabled
channel.type String Type. Values can be: otherPullUpOff or gasPullUpOn
channel.debouncingPeriod PulsePeriod Debouncing period
pulsePeriod.value int Period
pulsePeriod.unit String Period unit
channel.leakageDetection LeakageDetection Leakage detection
leakageDetection.overflowAlarmTriggerThreshold int Flow threshold
leakageDetection.threshold int Leak threshold
leakageDetection.dailyPeriodsBelowWhichLeakageAlarmTriggered int Number of daily periods under leak threshold
channel.tamper Tamper Tamper
tamper.activated boolean True if activated tamper
tamper.samplePeriodForDetection PulsePeriod Sampling period
pulsePeriod.value int Period
pulsePeriod.unit String Period unit
tamper.threshold int Number of sampling necessary before tamper alarm
PayloadPulse4 0x11 Pulse 4 configuration frame
DescriptionPulse4 0x11 Pulse 4 configurationn frame. Tag pulse4 associated to the device. Information frame on device configuration
Example :
Input11400001000200030004
Output
{"type":"0x11 Pulse 4 configuration","status":{"frameCounter":2,"hardwareError":false,"lowBattery":false,"configurationDone":false,"timestamp":false},"channels":[{"name":"channel A","leakageDetection":{"overflowAlarmTriggerThreshold":1,"threshold":3}},{"name":"channel B","leakageDetection":{"overflowAlarmTriggerThreshold":2,"threshold":4}}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.leakageDetection LeakageDetection Leakage Dectection
leakageDetection.overflowAlarmTriggerThreshold int Overflow Alarm Trigger Threshold
leakageDetection.threshold int Threshold
PayloadPulse4 0x12 Pulse 4 configuration frame
DescriptionPulse4 0x12 Pulse 4 configuration frame. Tag pulse4 associated to the device. Information frame on device configuration
Example :
Input1280000500060203020301
Output
{"type":"0x12 Pulse 4 configuration","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"timestamp":false},"channels":[{"name":"channel A","leakageDetection":{"dailyPeriodsBelowWhichLeakageAlarmTriggered":5},"tamper":{"samplePeriodForDetection":{"unit":"s","value":20},"threshold":3}},{"name":"channel B","leakageDetection":{"dailyPeriodsBelowWhichLeakageAlarmTriggered":6},"tamper":{"samplePeriodForDetection":{"unit":"s","value":20},"threshold":3}}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.leakageDetection LeakageDetection Leakage Dectection
leakageDetection.dailyPeriodsBelowWhichLeakageAlarmTriggered int Daily Periods Below Which Leakage Alarm Triggered
channel.tamper Tamper Tamper
tamper.samplePeriodForDetection PulsePeriod Period
pulsePeriod.value int Period
pulsePeriod.unit String Period unit
tamper.threshold int Threshold
PayloadPulse4 0x20 Configuration
DescriptionPulse4 0x20 Configuration. Tag pulse4 associated to the device. This frame is sent following the reception of a frame with code 0x02, or at the start of the product.
Example :
Input20200501
Output
{"type":"0x20 Configuration","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"timestamp":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraDutycyle":"activated","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraDutycyle String Dutycycle : values can be activated or deactivated
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadPulse4 0x30 Pulse 4 keep alive frame
DescriptionPulse4 0x30 Pulse 4 keep alive. Tag pulse4 associated to the device. Daily Keep-Alive frame. This frame (0x30) is transmitted 24 hours after the startup of the application or after the transmission of the previous Keep Alive frame.
Example :
Input302619310A12C40010000014ABA3E9
Output
{"type":"0x30 Pulse 4 keep alive","status":{"frameCounter":1,"hardwareError":false,"lowBattery":true,"configurationDone":false,"timestamp":true},"timestamp":"2023-12-28T19:22:17.000","channels":[{"name":"channel A","flow":{"alarm":true,"last24hMin":16,"last24hMax":12554},"tamperAlarm":false,"leakageAlarm":true},{"name":"channel B","flow":{"alarm":false,"last24hMin":0,"last24hMax":4804},"tamperAlarm":true,"leakageAlarm":false}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
channels Array Channels
channel Channel Channel
channel.name String Channel name. Values can be: channel A or channel B
channel.flow Flow Flow
flow.alarm Boolean True if alarm is activated
flow.last24hMin int Minimum measured flow on channel A within the last 24 hours
flow.last24hMax int Maximum measured flow on channel within the last 24 hours
channel.tamperAlarm Boolean Tamper decteted : true or false
channel.leakageAlarm Boolean Leak decteted : true or false
timestamp String Timestamp
PayloadPulse4 0x33 Set Register Status frame
DescriptionPulse4 0x33 Set Register Status Frame. Tag pulse4 associated to the device. Reply frame to a request for changing value of a register
Example :
Input338004013F
Output
{"type":"0x33 Set register status","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"timestamp":false},"requestStatus":"errorInvalidRegister","registerId":319}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
requestStatus String Request status. Values can be:
  • errorOtherReason
  • success
  • successNoUpdate
  • errorCoherency
  • errorInvalidRegister
  • errorInvalidValue
  • errorTruncatedValue
  • errorAccesNotAllowed
registerId int Indicates to the user the register that caused the error, only if requestStatus is different from success.
PayloadPulse4 0x46 Pulse 4 data frame
DescriptionPulse4 0x46 Pulse 4 data. Tag pulse4 associated to the device. Data frame without historisation
Example :
Input462400015C4F0000F74A14ABA3E9
Output
{"type":"0x46 Pulse 4 data","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"timestamp":true},"timestamp":"2023-12-28T19:22:17.000","decodingInfo":"counterValues: [Channel A, Channel B]","counterValues":[89167,63306]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
decodingInfo String Values information: counterValues [Channel A, Channel B]
counterValues Array Counter values
timestamp String Timestamp
PayloadPulse4 0x47 Pulse 4 alarm frame
DescriptionPulse4 0x47 Pulse 4 alarm Frame. Tag pulse4 associated to the device. Alarm frame. This frame is sent if the measured flow of one of the channels exceeds the configured threshold for this channel
Example :
Input47a42904206C0ED9C520
Output
{"type":"0x47 Pulse 4 alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"timestamp":true},"timestamp":"2020-11-23T17:06:40.000","decodingInfo":"flowValues: [Channel A, Channel B]","flowValues":[10500,8300]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
decodingInfo String Values information: flowValues [Channel A, Channel B]
flowValues Array Flow values
timestamp String Timestamp
PayloadPulse4 0x5a Pulse 4 data - channel A frame
DescriptionPulse4 0x5a Pulse 4 data - channel A. Tag pulse4 associated to the device. Periodic frame with historisation
Example :
Input5A8600015C4FE6F30ED9C520
Output
{"type":"0x5a Pulse 4 data - channel A","status":{"frameCounter":4,"hardwareError":false,"lowBattery":true,"configurationDone":false,"timestamp":true},"timestamp":"2020-11-23T17:06:40.000","decodingInfo":"counterValues: [t\u003d0, t-1, t-2, ...]","counterValues":[89167,30044]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
decodingInfo String Values information: counterValues: [t=0, t-1, t-2, ...]
counterValues Array Counter values
timestamp String Timestamp
PayloadPulse4 0x5b Pulse 4 data - channel B frame
DescriptionPulse4 0x5b Pulse 4 data - channel B. Tag pulse4 associated to the device. Periodic frame with historisation
Example :
Input5B8600015C4FE6F30ED9C520
Output
{"type":"0x5b Pulse 4 data - channel B","status":{"frameCounter":4,"hardwareError":false,"lowBattery":true,"configurationDone":false,"timestamp":true},"timestamp":"2020-11-23T17:06:40.000","decodingInfo":"counterValues: [t\u003d0, t-1, t-2, ...]","counterValues":[89167,30044]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Pulse 3 configuration
  • 0x10 Pulse 4 configuration
  • 0x11 Pulse 3 configuration
  • 0x11 Pulse 4 configuration
  • 0x12 Pulse 3 configuration
  • 0x12 Pulse 4 configuration
  • 0x20 Configuration
  • 0x30 Pulse 3 keep alive
  • 0x30 Pulse 4 keep alive
  • 0x46 Pulse 3 data
  • 0x46 Pulse 4 data
  • 0x47 Pulse 3 alarm
  • 0x47 Pulse 4 alarm
  • 0x5a Pulse 3 data - channel A
  • 0x5a Pulse 4 data - channel A
  • 0x5b Pulse 3 data - channel B
  • 0x5b Pulse 4 data - channel B
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.timestamp boolean True if timestamp is activated
decodingInfo String Values information: counterValues: [t=0, t-1, t-2, ...]
counterValues Array Counter values
timestamp String Timestamp
PayloadTemp 0x10 Product Configuration frame Production mode
DescriptionTemp 0x10 Product Configuration frame Production mode. Tag temp associated to the device. The first frame after the reboot, all registers are in default values.
Example :
Input100090030003100301020a
Output
{"type":"0x10 Temperature configuration","status":{"frameCounter":0,"hardwareError":false,"lowBattery":false,"configurationDone":false,"probe1Alarm":false,"probe2Alarm":false},"transmissionPeriodKeepAlive":{"unit":"m","value":1440},"transmissionPeriodData":{"unit":"m","value":30},"samplingPeriod":{"unit":"m","value":10},"probes":[{"name":"probe 1","id":0,"threshold":"both","state":"deactivated"},{"name":"probe 2","id":1,"threshold":"both","state":"activated"}],"productMode":"PRODUCTION"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temperature configuration
  • 0x11 Temperature configuration
  • 0x12 Temperature configuration
  • 0x20 Configuration
  • 0x30 Temperature keep alive
  • 0x43 Temperature data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.probe1Alarm boolean True if probe 1 alarm
status.probe2Alarm boolean True if probe 2 alarm
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
transmissionPeriodData Period Transmission Period Data
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
probes Array Probes
probe Probe Probe
probe.name String Name : probe 1 when sensor 1, probe 2 when sensor 2
probe.id Number Id
probe.threshold String Threshold. Values can be both, high, low
probe.state String State. Values can be activated or deactivated
productMode String Product mode : Park, Production, Test or Repli.
PayloadTemp 0x11 Internal sensor configuration frame
DescriptionTemp 0x11 Internal sensor configuration frame. Tag temp associated to the device. Internal sensor configuration - All registers are in default values. The frame counter is 1.
Example :
Input1120012c0a00320a02
Output
{"type":"0x11 Temperature configuration","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"probe1Alarm":false,"probe2Alarm":false},"threshold":{"name":"probe 1","unit":"°C","high":{"value":30,"hysteresis":1},"low":{"value":5,"hysteresis":1}},"superSamplingFactor":2}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temperature configuration
  • 0x11 Temperature configuration
  • 0x12 Temperature configuration
  • 0x20 Configuration
  • 0x30 Temperature keep alive
  • 0x43 Temperature data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.probe1Alarm boolean True if probe 1 alarm
status.probe2Alarm boolean True if probe 2 alarm
threshold Threshold Threshold
threshold.name String Name : probe 1 when sensor 1, probe 2 when sensor 2
threshold.unit String Unit in degrees celsius
threshold.high Hysteresis High threshold in celsius
hysteresis.value Number Value
hysteresis.hysteresis Number Hysteresis of the threshold in celsuis
threshold.low Hysteresis Low threshold in celsius
hysteresis.value Number Value
hysteresis.hysteresis Number Hysteresis of the threshold in celsuis
superSamplingFactor Number Super-sampling factor
PayloadTemp 0x12 External sensor configuration
DescriptionTemp 0x12 External sensor configuration. Tag temp associated to the device. External sensor configuration - All registers are in default values. The frame counter is 2.
Example :
Input1240012c0a00320a
Output
{"type":"0x12 Temperature configuration","status":{"frameCounter":2,"hardwareError":false,"lowBattery":false,"configurationDone":false,"probe1Alarm":false,"probe2Alarm":false},"threshold":{"name":"probe 2","unit":"°C","high":{"value":30,"hysteresis":1},"low":{"value":5,"hysteresis":1}}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temperature configuration
  • 0x11 Temperature configuration
  • 0x12 Temperature configuration
  • 0x20 Configuration
  • 0x30 Temperature keep alive
  • 0x43 Temperature data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.probe1Alarm boolean True if probe 1 alarm
status.probe2Alarm boolean True if probe 2 alarm
threshold Threshold Threshold
threshold.name String Name : probe 1 when sensor 1, probe 2 when sensor 2
threshold.unit String Unit in degrees celsius
threshold.high Hysteresis High threshold in celsius
hysteresis.value Number Value
hysteresis.hysteresis Number Hysteresis of the threshold in celsuis
threshold.low Hysteresis Low threshold in celsius
hysteresis.value Number Value
hysteresis.hysteresis Number Hysteresis of the threshold in celsuis
superSamplingFactor Number Super-sampling factor
PayloadTemp 0x20 Configuration frame
DescriptionTemp 0x20 Configuration frame. Tag temp associated to the device. The device is configured with OTAA and the adaptative data rate is enabled. The frame counter is 3.
Example :
Input20620101
Output
{"type":"0x20 Configuration","status":{"frameCounter":3,"hardwareError":false,"lowBattery":true,"configurationDone":false,"probe1Alarm":false,"probe2Alarm":false},"loraAdr":true,"loraProvisioningMode":"OTAA"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temperature configuration
  • 0x11 Temperature configuration
  • 0x12 Temperature configuration
  • 0x20 Configuration
  • 0x30 Temperature keep alive
  • 0x43 Temperature data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.probe1Alarm boolean True if probe 1 alarm
status.probe2Alarm boolean True if probe 2 alarm
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadTemp 0x30 Keep alive frame
DescriptionTemp 0x30 Keep alive frame. Tag temp associated to the device. The frame counter is 5.
Example :
Input30a2018000128000
Output
{"type":"0x30 Temperature keep alive","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":false,"probe1Alarm":false,"probe2Alarm":false},"temperatures":[{"name":"probe 1","id":0,"unit":"°C","value":-3276.8},{"name":"probe 2","id":1,"unit":"°C","value":-3276.8}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temperature configuration
  • 0x11 Temperature configuration
  • 0x12 Temperature configuration
  • 0x20 Configuration
  • 0x30 Temperature keep alive
  • 0x43 Temperature data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.probe1Alarm boolean True if probe 1 alarm
status.probe2Alarm boolean True if probe 2 alarm
temperatures Array Temperatures
temperature Temperature Temperature
temperature.unit String Degrees Celcius
temperature.value Number Temperature value
temperature.name String Name
temperature.id Number Id
PayloadTemp 0x43 Data frame
DescriptionTemp 0x43 Data frame. Tag temp associated to the device. The frame counter is 4.
Example :
Input43400100f4028000
Output
{"type":"0x43 Temperature data","status":{"frameCounter":2,"hardwareError":false,"lowBattery":false,"configurationDone":false,"probe1Alarm":false,"probe2Alarm":false},"temperatures":[{"name":"probe 1","id":0,"unit":"°C","value":24.4},{"name":"probe 2","id":0,"unit":"°C","value":-3276.8}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temperature configuration
  • 0x11 Temperature configuration
  • 0x12 Temperature configuration
  • 0x20 Configuration
  • 0x30 Temperature keep alive
  • 0x43 Temperature data
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.probe1Alarm boolean True if probe 1 alarm
status.probe2Alarm boolean True if probe 2 alarm
temperatures Array Temperatures
temperature Temperature Temperature
temperature.unit String Degrees Celcius
temperature.value Number Temperature value
temperature.name String Name
temperature.id Number Id
PayloadTemp3 0x10 Product Configuration frame Production mode
DescriptionTemp3 0x10 Product Configuration frame Production mode. Default tag temp3 associated to the device. This frame is sent following the reception of a frame with code 0x01, or at the start of the product.
Example :
Input101021C000030002070800
Output
{"type":"0x10 Temp 3 configuration","status":{"frameCounter":0,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":true},"transmissionPeriodKeepAlive":{"unit":"s","value":86400},"numberOfHistorizationBeforeSending":3,"numberOfSamplingBeforeHistorization":2,"samplingPeriod":{"unit":"s","value":3600},"redundantSamples":0,"calculatedPeriodRecording":{"unit":"s","value":7200},"calculatedSendingPeriod":{"unit":"s","value":21600}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
numberOfHistorizationBeforeSending int Transmission period of the periodic frame
numberOfSamplingBeforeHistorization int History period
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
redundantSamples int Number of additional (redundant) samples per frame
calculatedPeriodRecording Period Calculated period recording
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedSendingPeriod Period Calculated sending period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
PayloadTemp3 0x20 Network configuration frame
DescriptionTemp3 0x20 Network configuration frame. Default tag temp3 associated to the device. This frame is sent following the reception of a frame with code 0x02, or at the start of the product.
Example :
Input20300501
Output
{"type":"0x20 Configuration","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":true},"loraAdr":true,"loraProvisioningMode":"OTAA","loraDutycyle":"activated","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraDutycyle String Dutycycle : values can be activated or deactivated
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadTemp3 0x30 Keep Alive frame
DescriptionTemp3 0x30 Keep Alive frame. Default tag temp3 associated to the device. Keep Alive Frame
Example :
Input30F201B3FF9C
Output
{"type":"0x30 Temp 3 keep alive","status":{"frameCounter":7,"hardwareError":false,"lowBattery":true,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":true},"temperatures":[{"name":"temperature 1","unit":"°C","value":43.5},{"name":"temperature 2","unit":"°C","value":-10}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
temperatures Array Sensor Temperatures
sensorTemperature SensorTemperature SensorTemperature
sensorTemperature.name String Name : temperature 1 when sensor 1, temperature 2 when sensor 2
sensorTemperature.unit String Degrees Celcius
sensorTemperature.value Number Temperature value
timestamp String Timestamp
PayloadTemp3 0x33 Set Register Status
DescriptionTemp3 0x33 Set Register Status. Default tag temp3 associated to the device. Response to Set register request
Example :
Input3380040140
Output
{"type":"0x33 Set register status","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":false},"requestStatus":"errorInvalidRegister","registerId":320}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
requestStatus String Request status. Values can be:
  • errorOtherReason
  • success
  • successNoUpdate
  • errorCoherency
  • errorInvalidRegister
  • errorInvalidValue
  • errorTruncatedValue
  • errorAccesNotAllowed
registerId int Indicates to the user the register that caused the error, only if requestStatus is different from success.
PayloadTemp3 0x57 Periodic Data
DescriptionTemp3 0x57 Periodic Data. Default tag temp3 associated to the device. Periodic Data Frames
Example :
Input57B0010D010B01180119012001220125012F0129013E01230136
Output
{"type":"0x57 Temp 3 periodic data","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":true},"decodingInfo":"values: [t\u003d0, t-1, t-2, ...]","temperatures":[{"name":"temperature 1","unit":"°C","values":[26.9,28,28.8,29.3,29.7,29.1]},{"name":"temperature 2","unit":"°C","values":[26.7,28.1,29,30.3,31.8,31]}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
decodingInfo String List of temperatures : t0, t-1, t-2, t-3,t-4, t-5, ...
temperatures Array Sensor Temperatures
sensorTemperature SensorTemperature SensorTemperature
sensorTemperature.name String Name : temperature 1 when sensor 1, temperature 2 when sensor 2
sensorTemperature.unit String Degrees Celcius
sensorTemperature.values Array Sensor temperature values in array
timestamp String Timestamp when timestamping is enable, in EPOCH 2013 format.
PayloadTemp3 0x58 Alarm
DescriptionTemp3 0x58 Alarm. Default tag temp3 associated to the device. This frame is sent during the appearance, or disappearance, of a threshold exceeding alarm.
Example :
Input5890000028020032
Output
{"type":"0x58 Temp 3 alarm","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":true},"alarms":[{"name":"temperature 1","alarmStatus":"none","temperature":{"unit":"°C","value":4}},{"name":"temperature 2","alarmStatus":"lowThreshold","temperature":{"unit":"°C","value":5}}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
alarms Array Sensor Alarms
sensorAlarm SensorAlarm SensorAlarm
sensorAlarm.name String Name : temperature 1 when sensor 1, temperature 2 when sensor 2
sensorAlarm.alarmStatus String Alarm Status. Values can be: none, highThreshold, lowThreshold.
sensorAlarm.temperature Temperature Sensor temperature in degrees Celcius
temperature.unit String Degrees Celcius
temperature.value Number Temperature value
timestamp String Timestamp when timestamping is enable, in EPOCH 2013 format.
PayloadTemp4 0x10 Temp 4 configuration frame
DescriptionTemp4 0x10 Temp 4 configuration frame. Tag temp4 associated to the device. This frame is sent following the reception of a frame with code 0x01, or at the start of the product.
Example :
Input101021C000030002070800
Output
{"type":"0x10 Temp 4 configuration","status":{"frameCounter":0,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":true,"timestamp":false},"transmissionPeriodKeepAlive":{"unit":"s","value":86400},"numberOfHistorizationBeforeSending":3,"numberOfSamplingBeforeHistorization":2,"samplingPeriod":{"unit":"s","value":3600},"redundantSamples":0,"calculatedPeriodRecording":{"unit":"s","value":7200},"calculatedSendingPeriod":{"unit":"s","value":21600}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
numberOfHistorizationBeforeSending int Transmission period of the periodic frame
numberOfSamplingBeforeHistorization int History period
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
redundantSamples int Number of additional (redundant) samples per frame
calculatedPeriodRecording Period Calculated period recording
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
calculatedSendingPeriod Period Calculated sending period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
PayloadTemp4 0x20 Configuration frame
DescriptionTemp4 0x20 Configuration frame. Tag temp4 associated to the device. This frame is sent following the reception of a frame with code 0x02, or at the start of the product.
Example :
Input20300501
Output
{"type":"0x20 Configuration","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":true,"timestamp":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraDutycyle":"activated","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraDutycyle String Dutycycle : values can be activated or deactivated
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadTemp4 0x2F Downlink ack frame
DescriptionTemp4 0x2F Downlink ack frame. Tag temp4 associated to the device. The 0x2F frame is sent when a downlink 0x06 (set output state) or 0x07 (generate pulse) is received and its payload requests an ACK.
Example :
Input2F244901
Output
{"type":"0x2f Downlink ack","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":false,"timestamp":true},"downlinkFramecode":"0x49","requestStatus":"success"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
requestStatus String Request status. Values can be:
  • success
  • errorGeneric
  • errorWrongState
  • errorInvalidRequest
  • errorOtherReason
downlinkFramecode String Downlink frame code : indicates which downlink has generated this uplink
PayloadTemp4 0x30 Temp 4 keep alive frame
DescriptionTemp4 0x30 Temp 4 keep alive frame. Tag temp4 associated to the device. Keep Alive Frame
Example :
Input30F601B3FF9C14ABA3E9
Output
{"type":"0x30 Temp 4 keep alive","status":{"frameCounter":7,"hardwareError":false,"lowBattery":true,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":true,"timestamp":true},"timestamp":"2023-12-28T19:22:17.000","temperatures":[{"name":"temperature 1","unit":"°C","value":43.5},{"name":"temperature 2","unit":"°C","value":-10}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
temperatures Array Sensor Temperatures
sensorTemperature SensorTemperature SensorTemperature
sensorTemperature.name String Name : temperature 1 when sensor 1, temperature 2 when sensor 2
sensorTemperature.unit String Degrees Celcius
sensorTemperature.value Number Temperature value
timestamp String Timestamp
PayloadTemp4 0x33 Set Register Status
DescriptionTemp4 0x33 Set Register Status. Tag temp4 associated to the device. Response to Set register request
Example :
Input3380040140
Output
{"type":"0x33 Set register status","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":false,"timestamp":false},"requestStatus":"errorInvalidRegister","registerId":320}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
requestStatus String Request status. Values can be:
  • errorOtherReason
  • success
  • successNoUpdate
  • errorCoherency
  • errorInvalidRegister
  • errorInvalidValue
  • errorTruncatedValue
  • errorAccesNotAllowed
registerId int Indicates to the user the register that caused the error, only if requestStatus is different from success.
PayloadTemp4 0x36 Alert message frame
DescriptionTemp4 0x36 Alert message. Tag temp4 associated to the device. Available only in LoRaWAN CLASS C, this frame 0x36 indicates that UPLINK/DOWNLINK activity is forbidden due to external power supply disconnected.
Example :
Input368000
Output
{"type":"0x36 Alert message","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":false,"timestamp":false},"alertCode":"normalState"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
alertCode String AlertCode: uplinkDownlinkForbidden when alert active (power supply disconnected), normalState when normal state (alert finished)
PayloadTemp4 0x37 Software version frame
DescriptionTemp4 0x37 Software version. Tag temp4 associated to the device. This frame is sent at the start of the product only if KARE+ is enabled.
Example :
Input3720020100020001
Output
{"type":"0x37 Software version","status":{"frameCounter":1,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":false,"timestamp":false},"appVersion":"2.1.0","rtuVersion":"2.0.1"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
appVersion String APP version
rtuVersion String RTU version
PayloadTemp4 0x57 Temp 4 periodic data frame
DescriptionTemp4 0x57 Temp 4 periodic data. Tag temp4 associated to the device. Periodic Data Frames
Example :
Input579601B3FF9C01F4FFFF14ABA3E9
Output
{"type":"0x57 Temp 4 periodic data","status":{"frameCounter":4,"hardwareError":false,"lowBattery":true,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":true,"timestamp":true},"timestamp":"2023-12-28T19:22:17.000","decodingInfo":"values: [t\u003d0, t-1, t-2, ...]","temperatures":[{"name":"temperature 1","unit":"°C","values":[43.5,50]},{"name":"temperature 2","unit":"°C","values":[-10,-0.1]}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
decodingInfo String List of temperatures : t0, t-1, t-2, t-3,t-4, t-5, ...
temperatures Array Sensor Temperatures
sensorTemperature SensorTemperature SensorTemperature
sensorTemperature.name String Name : temperature 1 when sensor 1, temperature 2 when sensor 2
sensorTemperature.unit String Degrees Celcius
sensorTemperature.values Array Sensor temperature values in array
timestamp String Timestamp when timestamping is enable, in EPOCH 2013 format.
PayloadTemp4 0x58 Alarm
DescriptionTemp4 0x58 Alarm. Default tag temp4 associated to the device. This frame is sent during the appearance, or disappearance, of a threshold exceeding alarm.
Example :
Input589400002802003214ABA3E9
Output
{"type":"0x58 Temp 4 alarm","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"configuration2ChannelsActivated":true,"timestamp":true},"timestamp":"2023-12-28T19:22:17.000","alarms":[{"name":"temperature 1","alarmStatus":"none","temperature":{"unit":"°C","value":4}},{"name":"temperature 2","alarmStatus":"lowThreshold","temperature":{"unit":"°C","value":5}}]}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 Temp 3 configuration
  • 0x10 Temp 4 configuration
  • 0x20 Configuration
  • 0x2f Downlink ack
  • 0x30 Temp 3 keep alive
  • 0x30 Temp 4 keep alive
  • 0x33 Set register status
  • 0x36 Alert message
  • 0x37 Software version
  • 0x57 Temp 3 periodic data
  • 0x57 Temp 4 periodic data
  • 0x58 Temp 3 alarm
  • 0x58 Temp 4 alarm
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.configuration2ChannelsActivated boolean True if 2 channels are activated, false if 1 channel is activated
status.timestamp boolean True if timestamp is activated
alarms Array Sensor Alarms
sensorAlarm SensorAlarm SensorAlarm
sensorAlarm.name String Name : temperature 1 when sensor 1, temperature 2 when sensor 2
sensorAlarm.alarmStatus String Alarm Status. Values can be: none, highThreshold, lowThreshold.
sensorAlarm.temperature Temperature Sensor temperature in degrees Celcius
temperature.unit String Degrees Celcius
temperature.value Number Temperature value
timestamp String Timestamp when timestamping is enable, in EPOCH 2013 format.
PayloadTIC CBE Linky Mono 0x10 TIC configuration frame
DescriptionTIC CBE Linky Mono 0x10 TIC configuration frame. Tag ticCbeLinkyMono associated to the device. The following frame (0x10) representing the application configuration of the product is transmitted when switching to operating mode (PARC mode output) or following the reception of a downlink 0x01.
Example :
Input10A0480002010005
Output
{"type":"0x10 TIC configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"readError":false},"transmissionPeriodKeepAlive":{"unit":"m","value":720},"samplingPeriod":{"unit":"m","value":5},"transmissionPeriodData":2,"productMode":"PRODUCTION"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
transmissionPeriodData int Period of issue (periodic data). Range 0 to 1440, 2 by default.
productMode String Product mode. Values can be:
  • PRODUCTION
  • PARK
  • TEST
PayloadTIC CBE Linky Mono 0x20 Network configuration frame
DescriptionTIC CBE Linky Mono 0x20 Network configuration frame. Tag ticCbeLinkyMono associated to the device. Frame of information on the network configuration
Example :
Input20A00101
Output
{"type":"0x20 Configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"readError":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraDutycyle":"deactivated","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadTIC CBE Linky Mono 0x30 Keep Alive frame
DescriptionTIC CBE Linky Mono 0x30 Keep Alive frame. Tag ticCbeLinkyMono associated to the device.
Example :
Input30A3
Output
{"type":"0x30 Keep alive","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false,"readError":false}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
PayloadTIC CBE Linky Mono 0x49 Periodical data frame
DescriptionTIC CBE Linky Mono 0x49 Periodical data frame. Tag ticCbeLinkyMono associated to the device. This frame is sent according to the period chosen by the user, and contains the configured periodic data.
Example :
Input498830323130323838313138353680000000000006960000004A48432E2E0000000000001784000000088000000080000000
Output
{"type":"0x49 TIC data","status":{"frameCounter":4,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":true,"readError":false},"ADCO":"021028811856","OPTARIF":"€","BASE":{"unit":"Wh","value":1686},"ISOUSC":{"unit":"A","value":74},"IINST":{"unit":"A","value":1212362286},"IMAX":{"unit":"A","value":0},"PAPP":{"unit":"VA","value":6020},"HCHC":{"unit":"Wh","value":8},"HCHPstatus":"notFound","PTEC":"€"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
ADCO String Adresse du compteur - Counter address
ADCOstatus String Status Not found si absence d'adresse de compteur - Not found when no counter address
BASE Energy Index option base - Base option index
energy.unit String Watt-heure
energy.value int Energy value
BASEstatus String Status Not found si absence d'index option base - Not found when no base option index
PAPP MaxPower Puissante apparente - Apparent power
maxPower.unit String Volt-Ampere
maxPower.value int Power value
PAPPstatus String Status Not found si absence de puissante apparente - Not found when no apparent power
OPTARIF String Option tarifaire - Selected tariff option
OPTARIFstatus String Status Not found si absence d'option tarifaire - Not found when no selected tariff option
ISOUSC Intensity Intensité souscrite - Subscribed current
intensity.unit String Ampere
intensity.value int Intensity value
ISOUSCstatus String Status Not found si absence d'intensité souscrite - Not found when no subscribed current
IINST Intensity Intensité instantanée - Instantaneous current
intensity.unit String Ampere
intensity.value int Intensity value
IINSTstatus String Status Not found si absence d'intensité instantanée - Not found when no instantaneous current
IMAX Intensity Intensité Maximale appelée - Maximum current called
intensity.unit String Ampere
intensity.value int Intensity value
IMAXstatus String Status Not found si absence d'intensité maximale appelée - Not found when no maximum current called
HCHC Energy Index Heures Creuses - Off-peak times
energy.unit String Watt-heure
energy.value int Energy value
HCHCstatus String Status Not found lorsque pas d'index heures creuses - Not found when no off-peak times
HCHP Energy Index Heures Pleines - Peak times
energy.unit String Watt-heure
energy.value int Energy value
HCHPstatus String Status Not found lorsque pas d'index heures pleines - Not found when no peak times
PTEC String Période tarifaire en cours - Current tariff period
PTECstatus String Status Not found lorsque pas de période tarifaire en cours - Not found when no current tariff period
IINST1 Intensity Intensité instantanée phase 1 - Instantaneous current phase 1
intensity.unit String Ampere
intensity.value int Intensity value
IINST1status String Status Not found si absence d'intensité instantanée phase 1 - Not found when no instantaneous current phase 1
IINST2 Intensity Intensité instantanée phase 2 - Instantaneous current phase 2
intensity.unit String Ampere
intensity.value int Intensity value
IINST2status String Status Not found si absence d'intensité instantanée phase 2 - Not found when no instantaneous current phase 2
IINST3 Intensity Intensité instantanée phase 3 - Instantaneous current phase 3
intensity.unit String Ampere
intensity.value int Intensity value
IINST3status String Status Not found si absence d'intensité instantanée phase 3 - Not found when no instantaneous current phase 3
IMAX1 Intensity Intensité maximale appelée phase 1 - Maximum current called phase 1
intensity.unit String Ampere
intensity.value int Intensity value
IMAX1status String Status Not found si absence d'intensité maximale appelée phase 1 - Not found when no maximum current called phase 1
IMAX2 Intensity Intensité maximale appelée phase 2- Maximum current called phase 2
intensity.unit String Ampere
intensity.value int Intensity value
IMAX2status String Status Not found si absence d'intensité maximale appelée phase 2 - Not found when no maximum current called phase 2
IMAX3 Intensity Intensité maximale appelée phase 1- Maximum current called phase 3
intensity.unit String Ampere
intensity.value int Intensity value
IMAX3status String Status Not found si absence d'intensité maximale appelée phase 3 - Not found when no maximum current called phase 3
PMAX Power Puissance maximale atteinte - Maximum power reached
power.unit String Watt
power.value int Power value
PMAXstatus String Status Not found si absence de puissance maximale atteinte - Not found when no maximum power reached
DEMAIN String Couleur du lendemain - Colour of the day after next
BBRHCJB Energy Index Tempo Heures Creuses Jours Bleus - Blue Day Off-peak Times
energy.unit String Watt-heure
energy.value int Energy value
BBRHPJB Energy Index Tempo Heures Pleines Jours Bleus - Blue Day Peak Times
energy.unit String Watt-heure
energy.value int Energy value
DATE String Date et heure courante (JJ/MM/AA HH:MM:SS)
ES_s Energy Energie active soutirée (au primaire) depuis dernier top Td
energy.unit String Watt-heure
energy.value int Energy value
ERpos_s ReactiveEnergy Energie réactive positive (au primaire) depuis dernier top Td en période de soutirage d'énergie active
reactiveEnergy.unit String Var-Hour [varh]
reactiveEnergy.value int Reactive Energy value
ERneg_s ReactiveEnergy Energie réactive négative (au primaire) depuis dernier top Td en période de soutirage d'énergie active
reactiveEnergy.unit String Var-Hour [varh]
reactiveEnergy.value int Reactive Energy value
EAPP_s ApparentEnergy Energie apparente soutirée (au primaire) depuis dernier top Td
apparentEnergy.unit String Volt-Ampere-Hour [VAh]
apparentEnergy.value int Apparent Energy value
PTCOUR1 String Période tarifaire courante (chaîne associée de 3 caractères alphanumériques)
EAP_s ActiveEnergy Energie active soutirée de la période P pour la période tarifaire en cours
activeEnergy.unit String kilo-Watt-Hour [kWh]
activeEnergy.value int Active Energy value
ERposP_s ReactiveEnergyK Energie réactive positive de la période P pour la période tarifaire en cours en période de soutirage d'énergie active
reactiveEnergyK.unit String kilo-Var-Hour [varh]
reactiveEnergyK.value int Reactive Energy value
ERnegP_s ReactiveEnergyK Energie réactive négative de la période P pour la période tarifaire en cours en période de soutirage d'énergie active
reactiveEnergyK.unit String kilo-Var-Hour [varh]
reactiveEnergyK.value int Reactive Energy value
EaPneg1_s ActiveEnergy Energie active soutirée de la période P-1 pour la période tarifaire en cours
activeEnergy.unit String kilo-Watt-Hour [kWh]
activeEnergy.value int Active Energy value
ERposPdash1_s ReactiveEnergyK Energie réactive positive de la période P-1 pour la période tarifaire en cours en période de soutirage d'énergie active
reactiveEnergyK.unit String kilo-Var-Hour [varh]
reactiveEnergyK.value int Reactive Energy value
ERnegPdash1_s ReactiveEnergyK Energie réactive négative de la période P-1 pour la période tarifaire en cours en période de soutirage d'énergie active
reactiveEnergyK.unit String kilo-Var-Hour [varh]
reactiveEnergyK.value int Reactive Energy value
PayloadTIC CBE Linky Mono 0x4A Alarm frame
DescriptionTIC CBE Linky Mono 0x4A Alarm frame. Tag ticCbeLinkyMono associated to the device. Frame sent in case of crossing a threshold, appearance / disappearance of a label, positive or negative delta between the current data and a previous data, or after receiving frame 0x05.
Example :
Input4AA049494E53540000000000013130
Output
{"type":"0x4a TIC alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"readError":false},"label":"IINST","alarmType":"labelAppearance","value":"10"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
label String Title of label concerned by the alarm.
alarmType String Cause of the sending of this frame. Values can be :
  • manualTrigger
  • labelAppearance
  • labelDisappearance
  • highTreshold
  • lowTreshold
  • endThresholdAlarm
  • deltaPositive
  • deltaNegative
value String Data corresponding to the label
PayloadTIC CBE Linky Tri 0x10 TIC configuration frame
DescriptionTIC CBE Linky Tri 0x10 TIC configuration frame. Tag ticCbeLinkyTri associated to the device. The following frame (0x10) representing the application configuration of the product is transmitted when switching to operating mode (PARC mode output) or following the reception of a downlink 0x01.
Example :
Input10A0480002010005
Output
{"type":"0x10 TIC configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"readError":false},"transmissionPeriodKeepAlive":{"unit":"m","value":720},"samplingPeriod":{"unit":"m","value":5},"transmissionPeriodData":2,"productMode":"PRODUCTION"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
transmissionPeriodKeepAlive Period Transmission period of the Keep Alive frame.
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
samplingPeriod Period Sampling period
period.value int Period duration
period.unit String Time unit: s for second, m for minute, ms for millisecond
transmissionPeriodData int Period of issue (periodic data). Range 0 to 1440, 2 by default.
productMode String Product mode. Values can be:
  • PRODUCTION
  • PARK
  • TEST
PayloadTIC CBE Linky Tri 0x20 Network configuration frame
DescriptionTIC CBE Linky Tri 0x20 Network configuration frame. Tag ticCbeLinkyTri associated to the device. Frame of information on the network configuration
Example :
Input20A00101
Output
{"type":"0x20 Configuration","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"readError":false},"loraAdr":true,"loraProvisioningMode":"OTAA","loraDutycyle":"deactivated","loraClassMode":"CLASS A"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
loraAdr Boolean Activation of the ADR : true if ON, false if OFF
loraProvisioningMode String Mode of activation : value can be ABP or OTAA (default value
loraClassMode String ClassMode : values can be CLASS A or CLASS C.
PayloadTIC CBE Linky Tri 0x30 Keep Alive frame
DescriptionTIC CBE Linky Tri 0x30 Keep Alive frame. Tag ticCbeLinkyTri associated to the device.
Example :
Input30A3
Output
{"type":"0x30 Keep alive","status":{"frameCounter":5,"hardwareError":false,"lowBattery":true,"configurationDone":true,"configurationInconsistency":false,"readError":false}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
PayloadTIC CBE Linky Tri 0x49 Periodical data frame
DescriptionTIC CBE Linky Tri 0x49 Periodical data frame. Tag ticCbeLinkyTri associated to the device. This frame is sent according to the period chosen by the user, and contains the configured periodic data.
Example :
Input4940303231373238303331383139000012340000002B0000002C0000002D0000001100000012000000130000002000000010
Output
{"type":"0x49 TIC data","status":{"frameCounter":2,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"readError":false},"ADCO":"021728031819","BASE":{"unit":"Wh","value":4660},"IINST1":{"unit":"A","value":43},"IINST2":{"unit":"A","value":44},"IINST3":{"unit":"A","value":45},"IMAX1":{"unit":"A","value":17},"IMAX2":{"unit":"A","value":18},"IMAX3":{"unit":"A","value":19},"PMAX":{"unit":"W","value":32},"PAPP":{"unit":"VA","value":16}}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
ADCO String Adresse du compteur - Counter address
ADCOstatus String Status Not found si absence d'adresse de compteur - Not found when no counter address
BASE Energy Index option base - Base option index
energy.unit String Watt-heure
energy.value int Energy value
BASEstatus String Status Not found si absence d'index option base - Not found when no base option index
PAPP MaxPower Puissante apparente - Apparent power
maxPower.unit String Volt-Ampere
maxPower.value int Power value
PAPPstatus String Status Not found si absence de puissante apparente - Not found when no apparent power
OPTARIF String Option tarifaire - Selected tariff option
OPTARIFstatus String Status Not found si absence d'option tarifaire - Not found when no selected tariff option
ISOUSC Intensity Intensité souscrite - Subscribed current
intensity.unit String Ampere
intensity.value int Intensity value
ISOUSCstatus String Status Not found si absence d'intensité souscrite - Not found when no subscribed current
IINST Intensity Intensité instantanée - Instantaneous current
intensity.unit String Ampere
intensity.value int Intensity value
IINSTstatus String Status Not found si absence d'intensité instantanée - Not found when no instantaneous current
IMAX Intensity Intensité Maximale appelée - Maximum current called
intensity.unit String Ampere
intensity.value int Intensity value
IMAXstatus String Status Not found si absence d'intensité maximale appelée - Not found when no maximum current called
HCHC Energy Index Heures Creuses - Off-peak times
energy.unit String Watt-heure
energy.value int Energy value
HCHCstatus String Status Not found lorsque pas d'index heures creuses - Not found when no off-peak times
HCHP Energy Index Heures Pleines - Peak times
energy.unit String Watt-heure
energy.value int Energy value
HCHPstatus String Status Not found lorsque pas d'index heures pleines - Not found when no peak times
PTEC String Période tarifaire en cours - Current tariff period
PTECstatus String Status Not found lorsque pas de période tarifaire en cours - Not found when no current tariff period
IINST1 Intensity Intensité instantanée phase 1 - Instantaneous current phase 1
intensity.unit String Ampere
intensity.value int Intensity value
IINST1status String Status Not found si absence d'intensité instantanée phase 1 - Not found when no instantaneous current phase 1
IINST2 Intensity Intensité instantanée phase 2 - Instantaneous current phase 2
intensity.unit String Ampere
intensity.value int Intensity value
IINST2status String Status Not found si absence d'intensité instantanée phase 2 - Not found when no instantaneous current phase 2
IINST3 Intensity Intensité instantanée phase 3 - Instantaneous current phase 3
intensity.unit String Ampere
intensity.value int Intensity value
IINST3status String Status Not found si absence d'intensité instantanée phase 3 - Not found when no instantaneous current phase 3
IMAX1 Intensity Intensité maximale appelée phase 1 - Maximum current called phase 1
intensity.unit String Ampere
intensity.value int Intensity value
IMAX1status String Status Not found si absence d'intensité maximale appelée phase 1 - Not found when no maximum current called phase 1
IMAX2 Intensity Intensité maximale appelée phase 2- Maximum current called phase 2
intensity.unit String Ampere
intensity.value int Intensity value
IMAX2status String Status Not found si absence d'intensité maximale appelée phase 2 - Not found when no maximum current called phase 2
IMAX3 Intensity Intensité maximale appelée phase 1- Maximum current called phase 3
intensity.unit String Ampere
intensity.value int Intensity value
IMAX3status String Status Not found si absence d'intensité maximale appelée phase 3 - Not found when no maximum current called phase 3
PMAX Power Puissance maximale atteinte - Maximum power reached
power.unit String Watt
power.value int Power value
PMAXstatus String Status Not found si absence de puissance maximale atteinte - Not found when no maximum power reached
DEMAIN String Couleur du lendemain - Colour of the day after next
BBRHCJB Energy Index Tempo Heures Creuses Jours Bleus - Blue Day Off-peak Times
energy.unit String Watt-heure
energy.value int Energy value
BBRHPJB Energy Index Tempo Heures Pleines Jours Bleus - Blue Day Peak Times
energy.unit String Watt-heure
energy.value int Energy value
DATE String Date et heure courante (JJ/MM/AA HH:MM:SS)
ES_s Energy Energie active soutirée (au primaire) depuis dernier top Td
energy.unit String Watt-heure
energy.value int Energy value
ERpos_s ReactiveEnergy Energie réactive positive (au primaire) depuis dernier top Td en période de soutirage d'énergie active
reactiveEnergy.unit String Var-Hour [varh]
reactiveEnergy.value int Reactive Energy value
ERneg_s ReactiveEnergy Energie réactive négative (au primaire) depuis dernier top Td en période de soutirage d'énergie active
reactiveEnergy.unit String Var-Hour [varh]
reactiveEnergy.value int Reactive Energy value
EAPP_s ApparentEnergy Energie apparente soutirée (au primaire) depuis dernier top Td
apparentEnergy.unit String Volt-Ampere-Hour [VAh]
apparentEnergy.value int Apparent Energy value
PTCOUR1 String Période tarifaire courante (chaîne associée de 3 caractères alphanumériques)
EAP_s ActiveEnergy Energie active soutirée de la période P pour la période tarifaire en cours
activeEnergy.unit String kilo-Watt-Hour [kWh]
activeEnergy.value int Active Energy value
ERposP_s ReactiveEnergyK Energie réactive positive de la période P pour la période tarifaire en cours en période de soutirage d'énergie active
reactiveEnergyK.unit String kilo-Var-Hour [varh]
reactiveEnergyK.value int Reactive Energy value
ERnegP_s ReactiveEnergyK Energie réactive négative de la période P pour la période tarifaire en cours en période de soutirage d'énergie active
reactiveEnergyK.unit String kilo-Var-Hour [varh]
reactiveEnergyK.value int Reactive Energy value
EaPneg1_s ActiveEnergy Energie active soutirée de la période P-1 pour la période tarifaire en cours
activeEnergy.unit String kilo-Watt-Hour [kWh]
activeEnergy.value int Active Energy value
ERposPdash1_s ReactiveEnergyK Energie réactive positive de la période P-1 pour la période tarifaire en cours en période de soutirage d'énergie active
reactiveEnergyK.unit String kilo-Var-Hour [varh]
reactiveEnergyK.value int Reactive Energy value
ERnegPdash1_s ReactiveEnergyK Energie réactive négative de la période P-1 pour la période tarifaire en cours en période de soutirage d'énergie active
reactiveEnergyK.unit String kilo-Var-Hour [varh]
reactiveEnergyK.value int Reactive Energy value
PayloadTIC CBE Linky Tri 0x4A Alarm frame
DescriptionTIC CBE Linky Tri 0x4A Alarm frame. Tag ticcbelinkytri associated to the device. Frame sent in case of crossing a threshold, appearance / disappearance of a label, positive or negative delta between the current data and a previous data, or after receiving frame 0x05.
Example :
Input4AA049494E53540000000000013130
Output
{"type":"0x4a TIC alarm","status":{"frameCounter":5,"hardwareError":false,"lowBattery":false,"configurationDone":false,"configurationInconsistency":false,"readError":false},"label":"IINST","alarmType":"labelAppearance","value":"10"}
Output json fields :
Fields
nametypedescription
type String MessageType. Values can be:
  • 0x10 TIC configuration
  • 0x20 Configuration
  • 0x30 Keep alive
  • 0x49 TIC data
  • 0x4a TIC alarm
  • Unsupported
status.frameCounter int Frame counter, it increments at each transmission and allows the user to seE quickly if a frame has been lost. It counts from 0 to 7 before looping back.
status.hardwareError boolean Hardware error has occurred, for example a writing problem in the EEPROM, a reading problem on the ADC, etc. The product must be returned to the service dept.
status.lowBattery boolean Battery voltage is less than 2.5V, otherwise 0. This information remains permanent.
status.configurationDone boolean True if configuration was carried out during the last downlink frame
status.configurationInconsistency boolean True to indicate that the configuration of the application is wrong. For example, if samples lost in periodic data frame because the payload is not sufficient, or the total number of bytes to go up in the periodic data frame is too great
status.readError boolean Read error. True to indicate a read error. For example: checksum error, timeout, etc. Reset to false after sending a radio frame.
label String Title of label concerned by the alarm.
alarmType String Cause of the sending of this frame. Values can be :
  • manualTrigger
  • labelAppearance
  • labelDisappearance
  • highTreshold
  • lowTreshold
  • endThresholdAlarm
  • deltaPositive
  • deltaNegative
value String Data corresponding to the label

ASCOEL-Ir868Lr

Product(s) version :
hw: x.y fw: a.b

Orange decoder : ascoel_ir868lr_v1.0
Developer : Orange

PayloadLast sequence downlink
Descriptionlast downlink counter value received from the sensor.
Example :
Input0000000F
Output
{"lastSequenceDownlink":15}
Output json fields :
Fields
nametypedescription
lastSequenceDownlink Number Service message. Reports to the server the last downlink counter value.
PayloadBattery level
DescriptionThe battery Level message is sent spontaneously on port 8 if the battery charging level is below 25% or if the server sends an “Enq” on port 8. <br/> This message is automatically repeated every 6 hours when the battery is below the 25% of charge level.
Example :
Input90
Output
{"batteryLevel":{"value":100,"unit":"%"}}
Output json fields :
Fields
nametypedescription
batteryLevel BatteryLevel battery charge percentage level. This message is sent automatically if the battery charging level is below 25%
This message is automatically repeated every 6 hours when the battery is below the 25% of charge level.
batteryLevel.value Number Battery level.
batteryLevel.unit String %
Payloadalive
DescriptionThis type of message is intended ONLY to verify if the sensor is operating, by sending a message at regular interval.The programmable interval is comprise from 15 to 172800 seconds (48 hours)
Example :
Input5E02
Output
{"batteryLevel":{"value":94,"unit":"%"},"events":{"batteryStatus":"ok","tamperAlarm":"yes","intrusionAlarm":"no"}}
Output json fields :
Fields
nametypedescription
batteryLevel BatteryLevel battery charge percentage level.
batteryLevel.value Number Battery level.
batteryLevel.unit String %
events.batteryStatus String battery status.
Values can be
  • LOW_BATTERY
  • ok
events.tamperAlarm String Tamper.
Values can be 'yes' (true) or 'no' (false).
events.intrusionAlarm String Intrusion alarm detected.
Values can be 'yes' (true) or 'no' (false).
PayloadAck/Nack
DescriptionThis mechanism is used ONLY for messages that not expected an explicit response with data from sensor. <br/> For example, ALIVE setting interval, do not response with data, but confirm the reception with ACK or NACK.
Example :
Input41636b09
Output
{"ack":"Ack","port":9}
Output json fields :
Fields
nametypedescription
ack String Ack message.
Values can be 'Ack/Nack'.
port Number LPwa port where the message is incoming.
PayloadPresentation
DescriptionThe payload contains the sensor model string in ASCII format. This message is sent only at sensor reboot.
Example :
Input49523836384C52
Output
{"presentation":"IR868LR"}
Output json fields :
Fields
nametypedescription
presentation String Sensor model.
PayloadAlarm event
DescriptionAlarm events are sent when the PIR sensor detects a presence.
Example :
Input03000F
Output
{"detection":15,"events":{"batteryStatus":"ok","tamperAlarm":"yes","intrusionAlarm":"yes"}}
Output json fields :
Fields
nametypedescription
detection Number Detection counter number.
  • If MODE 1 has been programmed, the sensor send Detection Counter Number value to the
    server every time an intrusion is detected. Detection Counter Number is never reset.
  • If MODE 2 has been programmed, the sensor send a message to the server ifDetection Counter Number reach the programmed value.
  • If MODE 3 has been programmed, the sensor send a message when Periodic Interval Time is
    elapsed or if Detection Counter Number reach the programmed value
  • If MODE 4 has been programmed, the sensor send a message to the server when the room has
    been occupied, and when the last occupant leave the room and the guard time is elapsed.
events Events
events.batteryStatus String battery status.
Values can be
  • LOW_BATTERY
  • ok
events.tamperAlarm String Tamper.
Values can be 'yes' (true) or 'no' (false).
events.intrusionAlarm String Intrusion alarm detected.
Values can be 'yes' (true) or 'no' (false).

ATIM-AcwTH

Product(s) version :
hw: 2.0 fw: 4.08/2.3.1

Orange decoder : atim_acw_th_v1.0
Developer : Orange

PayloadAlive
Descriptionincludes the battery status of the tracked object. messageType:ALIVE.
Example :
Input010ce60ce664
Output
{"batteryIdle":{"lowBattery":false,"voltage":{"value":3302,"unit":"mV"}},"batteryTx":{"lowBattery":false,"voltage":{"value":3302,"unit":"mV"}},"messageType":"ALIVE"}
Output json fields :
Fields
nametypedescription
batteryIdle.lowBattery Boolean Battery low state (true, false). If the battery is low, please replace it as soon as possible.
voltage.value Number
voltage.unit String mV
batteryTx.lowBattery Boolean Battery low state (true, false). If the battery is low, please replace it as soon as possible.
voltage.value Number
voltage.unit String mV
messageType String Available message types = 'ALIVE',
'TEST',
'CURRENT_DATA',
'LOW_THRESHOLD_BEGIN_ALERT',
'LOW_THRESHOLD_END_ALERT',
'HIGH_THRESHOLD_BEGIN_ALERT',
'HIGH_THRESHOLD_END_ALERT'
PayloadTest
Descriptionincludes the frame counter of the tracked object. messageType:TEST.
Example :
Input0505
Output
{"frameCounter":5,"messageType":"TEST"}
Output json fields :
Fields
nametypedescription
frameCounter Number Frame counter.
messageType String Message type. Values can be
  • ALIVE
  • TEST
  • LOW_THRESHOLD_BEGIN_ALERT
  • LOW_THRESHOLD_END_ALERT
  • HIGH_THRESHOLD_BEGIN_ALERT
  • HIGH_THRESHOLD_END_ALERT
  • CURRENT_DATA
PayloadLowThresholdBeginAlert
Descriptionincludes the humidity level and temperature detected by the tracked object (Low Level 'In'). messageType:LOW_THRESHOLD_BEGIN_ALERT.
Example :
Input0f6308596a
Output
{"temperature":{"value":21.12,"unit":"°C"},"humidity":{"value":37.65,"unit":"%"},"messageType":"LOW_THRESHOLD_BEGIN_ALERT"}
Output json fields :
Fields
nametypedescription
temperature.value Number
temperature.unit String °C
humidity.value Number
humidity.unit String %
messageType String Available message types = 'ALIVE',
'TEST',
'CURRENT_DATA',
'LOW_THRESHOLD_BEGIN_ALERT',
'LOW_THRESHOLD_END_ALERT',
'HIGH_THRESHOLD_BEGIN_ALERT',
'HIGH_THRESHOLD_END_ALERT'
PayloadLowThresholdEndAlert
Descriptionincludes the humidity level and temperature detected by the tracked object (Low Level 'Out'). messageType:LOW_THRESHOLD_END_ALERT.
Example :
Input105f7f4c64
Output
{"temperature":{"value":18.69,"unit":"°C"},"humidity":{"value":31.3,"unit":"%"},"messageType":"LOW_THRESHOLD_END_ALERT"}
Output json fields :
Fields
nametypedescription
temperature.value Number
temperature.unit String °C
humidity.value Number
humidity.unit String %
messageType String Available message types = 'ALIVE',
'TEST',
'CURRENT_DATA',
'LOW_THRESHOLD_BEGIN_ALERT',
'LOW_THRESHOLD_END_ALERT',
'HIGH_THRESHOLD_BEGIN_ALERT',
'HIGH_THRESHOLD_END_ALERT'
PayloadHighThresholdBeginAlert
Descriptionincludes the humidity level and temperature detected by the tracked object (High Level 'In'). messageType:HIGH_THRESHOLD_BEGIN_ALERT.
Example :
Input11674c52a2
Output
{"temperature":{"value":24.05,"unit":"°C"},"humidity":{"value":34.34,"unit":"%"},"messageType":"HIGH_THRESHOLD_BEGIN_ALERT"}
Output json fields :
Fields
nametypedescription
temperature.value Number
temperature.unit String °C
humidity.value Number
humidity.unit String %
messageType String Available message types = 'ALIVE',
'TEST',
'CURRENT_DATA',
'LOW_THRESHOLD_BEGIN_ALERT',
'LOW_THRESHOLD_END_ALERT',
'HIGH_THRESHOLD_BEGIN_ALERT',
'HIGH_THRESHOLD_END_ALERT'
PayloadHighThresholdEndAlert
Descriptionincludes the humidity level and temperature detected by the tracked object (High Level 'Out'). messageType:HIGH_THRESHOLD_END_ALERT.
Example :
Input12650950e5
Output
{"temperature":{"value":22.5,"unit":"°C"},"humidity":{"value":33.49,"unit":"%"},"messageType":"HIGH_THRESHOLD_END_ALERT"}
Output json fields :
Fields
nametypedescription
temperature.value Number
temperature.unit String °C
humidity.value Number
humidity.unit String %
messageType String Available message types = 'ALIVE',
'TEST',
'CURRENT_DATA',
'LOW_THRESHOLD_BEGIN_ALERT',
'LOW_THRESHOLD_END_ALERT',
'HIGH_THRESHOLD_BEGIN_ALERT',
'HIGH_THRESHOLD_END_ALERT'
PayloadCurrentData
Descriptionincludes the humidity level and temperature detected by the tracked object. messageType:CURRENT_DATA.
Example :
Input17660c5726
Output
{"temperature":{"value":23.19,"unit":"°C"},"humidity":{"value":36.55,"unit":"%"},"messageType":"CURRENT_DATA"}
Output json fields :
Fields
nametypedescription
temperature.value Number
temperature.unit String °C
humidity.value Number
humidity.unit String %
messageType String Available message types = 'ALIVE',
'TEST',
'CURRENT_DATA',
'LOW_THRESHOLD_BEGIN_ALERT',
'LOW_THRESHOLD_END_ALERT',
'HIGH_THRESHOLD_BEGIN_ALERT',
'HIGH_THRESHOLD_END_ALERT'

ATIM-AcwWL

Product(s) version :
hw: x.y fw: a.b

Orange decoder : atim_acw_wl_v1.0
Developer : Orange

PayloadAlive
Descriptionincludes the water status detected by the tracked object. messageType: ALIVE.
Example :
Input010ce40ce464
Output
{"batteryIdle":{"lowBattery":false,"voltage":{"value":3300,"unit":"mV"}},"batteryTx":{"lowBattery":false,"voltage":{"value":3300,"unit":"mV"}},"messageType":"ALIVE"}
Output json fields :
Fields
nametypedescription
batteryIdle.lowBattery Boolean Battery low state (true, false). If the battery is low, please replace it as soon as possible.
voltage.value Number
voltage.unit String mV
batteryTx.lowBattery Boolean Battery low state (true, false). If the battery is low, please replace it as soon as possible.
voltage.value Number
voltage.unit String mV
messageType String Available message types =
'ALIVE',
'TEST',
'ELECTROD_STATE_CHANGE'
PayloadCurrentData
Descriptionincludes the water status detected by the tracked object. messageType: ELECTROD_STATE_CHANGE.
Example :
Input130400
Output
{"frameCounter":4,"waterPresence":false,"messageType":"ELECTROD_STATE_CHANGE"}
Output json fields :
Fields
nametypedescription
messageType String Available message types =
'ALIVE',
'TEST',
'ELECTROD_STATE_CHANGE'
frameCounter String
waterPresence Boolean Water presence
PayloadTest
Descriptionincludes the frame counter of the tracked object. messageType:TEST.
Example :
Input0501
Output
{"frameCounter":1,"messageType":"TEST"}
Output json fields :
Fields
nametypedescription
frameCounter Number
messageType String

DECENTLAB-DL-IAM

Product(s) version :


Orange decoder : decentlab_dliam_lora_v1.0
Developer : Orange

Device documentation
PayloadIncomplete data message (only battery and air information)
DescriptionPayload with only the battery and air information.
Example :
Input020bbd00030b926a515d48
Output
{"version":2,"deviceId":3005,"flags":11,"battery":{"value":2.96,"unit":"V"},"air":{"temperature":{"value":27.68,"unit":"°C"},"humidity":{"value":36.44,"unit":"%"}}}
Output json fields :
Fields
nametypedescription
PIRActivity Number PIR Activity counter
PayloadIncomplete data message (only battery, air and pressure information)
DescriptionPayload with only the battery, air and pressure information.
Example :
Input020bbd00070b926a515d48bc4e
Output
{"version":2,"deviceId":3005,"flags":111,"battery":{"value":2.96,"unit":"V"},"air":{"temperature":{"value":27.68,"unit":"°C"},"humidity":{"value":36.44,"unit":"%"},"pressure":{"value":96412,"unit":"Pa"}}}
Output json fields :
Fields
nametypedescription
PIRActivity Number PIR Activity counter
PayloadIncomplete data message (only battery information)
DescriptionPayload with only the battery information.
Example :
Input020bbd00010b92
Output
{"version":2,"deviceId":3005,"flags":1,"battery":{"value":2.96,"unit":"V"}}
Output json fields :
Fields
nametypedescription
PIRActivity Number PIR Activity counter
PayloadWhole data message
DescriptionPayload with all the sensor data included.
Example :
Input020bbd007f0b926a515d48bc4e0262006981c7000093d4000b0111
Output
{"version":2,"deviceId":3005,"flags":1111111,"battery":{"value":2.96,"unit":"V"},"air":{"temperature":{"value":27.68,"unit":"°C"},"humidity":{"value":36.44,"unit":"%"},"pressure":{"value":96412,"unit":"Pa"}},"ambientLight":{"CH0":610,"CH1":105,"illuminance":{"value":678.77,"unit":"lx"}},"CO2":{"concentration":{"value":455,"unit":"ppm"},"sensorStatus":0,"rawIRReading":37844},"PIRActivity":11,"VOC":{"value":273,"unit":"ppb"}}
Output json fields :
Fields
nametypedescription
PIRActivity Number PIR Activity counter
PayloadIncomplete data message (only battery and pressure information)
DescriptionPayload with only the battery and pressure information.
Example :
Input020bbd00050b92bc4e
Output
{"version":2,"deviceId":3005,"flags":101,"battery":{"value":2.96,"unit":"V"},"air":{"pressure":{"value":96412,"unit":"Pa"}}}
Output json fields :
Fields
nametypedescription
PIRActivity Number PIR Activity counter
PayloadIncomplete data message (no CO2 info)
DescriptionPayload with all the sensor data, except the CO2 information.
Example :
Input020bbd006f0b926a515d48bc4e02620069000b0111
Output
{"version":2,"deviceId":3005,"flags":1101111,"battery":{"value":2.96,"unit":"V"},"air":{"temperature":{"value":27.68,"unit":"°C"},"humidity":{"value":36.44,"unit":"%"},"pressure":{"value":96412,"unit":"Pa"}},"ambientLight":{"CH0":610,"CH1":105,"illuminance":{"value":678.77,"unit":"lx"}},"PIRActivity":11,"VOC":{"value":273,"unit":"ppb"}}
Output json fields :
Fields
nametypedescription
PIRActivity Number PIR Activity counter

DECENTLAB-Piezo

Product(s) version :
hw: DLR.2.0.0, sw: 1.4.4

Orange decoder : decentlab_piezo_lora_v1.0
Developer : Orange

PayloadPiezo
DescriptionFrame sent by Piezo device, only battery voltage
Example :
Input02012f00020bb1
Output
{"version":"02","deviceId":303,"sensor0Present":false,"sensor1Present":true,"batteryLevel":{"value":2.99,"unit":"V"}}
Output json fields :
Fields
nametypedescription
version String Version number, must be equal to 02
deviceId Number Device Id
sensor0Present Boolean true if data of the sensor 0 are included in the message
sensor1Present Boolean true if data of the sensor 1 are included in the message
rawValueForPressure int Decoded raw value used for pressure calculation
pressure Pressure Pressure
pressure.value Number Pressure value
pressure.unit String Bar
pressure.minimum Number Minimum pressure value, 0 by default, or defined by PRESSURE_MIN parameter set for the device in Live Object
pressure.maximum Number Maximum pressure value, 1 by default, or defined by PRESSURE_MAX parameter set for the device in Live Object
waterLevel WaterLevel Waterlevel corresponding to the pressure
waterLevel.value Number Level of water calculated from the pressure value
waterLevel.unit String Meter
temperature Temperature Temperature
temperature.value Number Temperature
temperature.unit String °C
batteryLevel Batterylevel Battery voltage
batterylevel.value Number Level of battery
batterylevel.unit String Volts
PayloadPiezo
DescriptionFrame sent by piezo device while PRESSURE_MIN and PRESSURE_MAX parameters
Example :
Input02016700034e8060170c7f
Output
{"version":"02","deviceId":359,"sensor0Present":true,"sensor1Present":true,"rawValueForPressure":20096,"pressure":{"unit":"bar","value":0.56641,"minimum":0,"maximum":5},"waterLevel":{"value":5.78,"unit":"m"},"temperature":{"value":25.67,"unit":"°C"},"batteryLevel":{"value":3.2,"unit":"V"}}
Output json fields :
Fields
nametypedescription
version String Version number, must be equal to 02
deviceId Number Device Id
sensor0Present Boolean true if data of the sensor 0 are included in the message
sensor1Present Boolean true if data of the sensor 1 are included in the message
rawValueForPressure int Decoded raw value used for pressure calculation
pressure Pressure Pressure
pressure.value Number Pressure value
pressure.unit String Bar
pressure.minimum Number Minimum pressure value, 0 by default, or defined by PRESSURE_MIN parameter set for the device in Live Object
pressure.maximum Number Maximum pressure value, 1 by default, or defined by PRESSURE_MAX parameter set for the device in Live Object
waterLevel WaterLevel Waterlevel corresponding to the pressure
waterLevel.value Number Level of water calculated from the pressure value
waterLevel.unit String Meter
temperature Temperature Temperature
temperature.value Number Temperature
temperature.unit String °C
batteryLevel Batterylevel Battery voltage
batterylevel.value Number Level of battery
batterylevel.unit String Volts
PayloadPiezo
DescriptionFrame sent by piezo device
Example :
Input02016700033e8060170c7f
Output
{"version":"02","deviceId":359,"sensor0Present":true,"sensor1Present":true,"rawValueForPressure":16000,"pressure":{"unit":"bar","value":0,"minimum":0,"maximum":1},"waterLevel":{"value":0,"unit":"m"},"temperature":{"value":25.67,"unit":"°C"},"batteryLevel":{"value":3.2,"unit":"V"}}
Output json fields :
Fields
nametypedescription
version String Version number, must be equal to 02
deviceId Number Device Id
sensor0Present Boolean true if data of the sensor 0 are included in the message
sensor1Present Boolean true if data of the sensor 1 are included in the message
rawValueForPressure int Decoded raw value used for pressure calculation
pressure Pressure Pressure
pressure.value Number Pressure value
pressure.unit String Bar
pressure.minimum Number Minimum pressure value, 0 by default, or defined by PRESSURE_MIN parameter set for the device in Live Object
pressure.maximum Number Maximum pressure value, 1 by default, or defined by PRESSURE_MAX parameter set for the device in Live Object
waterLevel WaterLevel Waterlevel corresponding to the pressure
waterLevel.value Number Level of water calculated from the pressure value
waterLevel.unit String Meter
temperature Temperature Temperature
temperature.value Number Temperature
temperature.unit String °C
batteryLevel Batterylevel Battery voltage
batterylevel.value Number Level of battery
batterylevel.unit String Volts

DECENTLAB-Ultrasound

Product(s) version :
hw: DLR.2.0.0 , sw: 1.4.4

Orange decoder : decentlab_ultrasound_lora_v1.0
Developer : Orange

PayloadUltrasound
DescriptionFrame sent by ultrasound device, only battery voltage
Example :
Input02012f00020bb1
Output
{"version":"02","deviceId":303,"sensor0Present":false,"sensor1Present":true,"batteryLevel":{"value":2.99,"unit":"V"}}
Output json fields :
Fields
nametypedescription
version String Version number, must be equal to 02
deviceId Number Device Id
sensor0Present Boolean true if data of the sensor 0 are included in the message
sensor1Present Boolean true if data of the sensor 1 are included in the message
distance Distance Distance
distance.value Number Distance value
distance.unit String Millimeter
trials Number Number of trials, valid samples collected
batteryLevel Batterylevel Battery voltage
batterylevel.value Number Level of battery
batterylevel.unit String Volts
PayloadUltrasound
DescriptionFrame sent by ultrasound device
Example :
Input02012f000304d200010bb1
Output
{"version":"02","deviceId":303,"sensor0Present":true,"sensor1Present":true,"distance":{"value":1234,"unit":"mm"},"trials":1,"batteryLevel":{"value":2.99,"unit":"V"}}
Output json fields :
Fields
nametypedescription
version String Version number, must be equal to 02
deviceId Number Device Id
sensor0Present Boolean true if data of the sensor 0 are included in the message
sensor1Present Boolean true if data of the sensor 1 are included in the message
distance Distance Distance
distance.value Number Distance value
distance.unit String Millimeter
trials Number Number of trials, valid samples collected
batteryLevel Batterylevel Battery voltage
batterylevel.value Number Level of battery
batterylevel.unit String Volts

DIGITAL MATTER-g62

Product(s) version :
hw: x.y fw: x.y

Orange decoder : digitalmatter_g62_v1.0
Developer : Orange

PayloadOdometer data
DescriptionOdometer and device runtime data.
Example :
Input0010200000102030
Output
{"runtime":{"value":2101248,"unit":"s"},"odometer":{"value":8074076.16,"unit":"km"},"messageType":"ODOMETER_DATA"}
Output json fields :
Fields
nametypedescription
messageType String Message type. Values can be :
  • DATA_MESSAGE_1
  • DATA_MESSAGE_2
  • DOWNLINK_ACK
  • FULL_DATA_MESSAGE
  • ODOMETER_DATA
  • UNKNOWN
runtime.value Number Total device runtime.
runtime.unit String s
odometer.value Number Odometer measure.
odometer.unit String km
PayloadData - Example of unknown frames
DescriptionError message for unknown payloads.
Example :
Input04
Output
{"error":"decoding failed for the current payload \u003d 04"}
Output json fields :
Fields
nametypedescription
PayloadDownlink acknowledgement
DescriptionDownlink acknowledgement data.
Example :
Inputd30102
Output
{"downlinkAccept":true,"sequenceNumber":83,"firmwareVersion":"1.2","messageType":"DOWNLINK_ACK"}
Output json fields :
Fields
nametypedescription
messageType String Message type. Values can be :
  • DATA_MESSAGE_1
  • DATA_MESSAGE_2
  • DOWNLINK_ACK
  • FULL_DATA_MESSAGE
  • ODOMETER_DATA
  • UNKNOWN
downlinkAccept Boolean Downlink accepted, if true
sequenceNumber Number Sequence number (identifies downlink to server)
firmwareVersion String Firmware version (format = x.y)
PayloadFull data
DescriptionFull data.
Example :
Inputaa26f5ec16a108450a12cac9330000171c
Output
{"tripType":"MOVEMENT","extPower":false,"gpsFix":true,"ignitionHigh":false,"input1High":true,"input2High":true,"outputOn":false,"location":{"lat":-31.9478,"lon":115.8193,"heading":20,"accuracy":28},"speed":{"value":18,"unit":"km/h"},"batteryLevel":{"value":4.04,"unit":"V"},"extVoltage":{"value":13.26,"unit":"V"},"analogVoltage":{"value":0,"unit":"V"},"temperature":{"value":23,"unit":"°C"},"messageType":"FULL_DATA_MESSAGE"}
Output json fields :
Fields
nametypedescription
messageType String Message type. Values can be :
  • DATA_MESSAGE_1
  • DATA_MESSAGE_2
  • DOWNLINK_ACK
  • FULL_DATA_MESSAGE
  • ODOMETER_DATA
  • UNKNOWN
batteryLevel Battery Battery level.
battery.unit String V
extVoltage Battery External voltage.
battery.unit String V
analogVoltage Battery Analog input voltage.
battery.unit String V
temperature.value Number Internal temperature.
temperature.unit String °C
extPower Boolean External power supply, if true.
tripType String Trip (when the device is in use) type. Values can be :
  • NO_TRIP
  • IGNITION
  • MOVEMENT
  • RUN_DETECT
  • UNKNOWN
gpsFix Boolean GPS position is current, if this flag is true.
ignitionHigh Boolean Ignition input is high, if this flag is true.
input1High Boolean Digital input 1 is high, if this flag is true.
input2High Boolean Digital input 2 is high, if this flag is true.
outputOn Boolean Digital output is on, if this flag is true.
location.lat Number Latitude, in decimal degrees.
location.lon Number Longitude, in decimal degrees.
location.accuracy Number GPS position accuracy, in meters.
location.heading Number Heading, in decimal degrees.
speed.value Number Speed detected by the device.
speed.unit String km/h
PayloadPart 1 data
DescriptionData message part 1.
Example :
Inputaa26f5ec16a108450a12ca
Output
{"tripType":"MOVEMENT","extPower":false,"gpsFix":true,"ignitionHigh":false,"input1High":true,"input2High":true,"outputOn":false,"location":{"lat":-31.9478,"lon":115.8193,"heading":20},"speed":{"value":18,"unit":"km/h"},"batteryLevel":{"value":4.04,"unit":"V"},"messageType":"DATA_MESSAGE_1"}
Output json fields :
Fields
nametypedescription
messageType String Message type. Values can be :
  • DATA_MESSAGE_1
  • DATA_MESSAGE_2
  • DOWNLINK_ACK
  • FULL_DATA_MESSAGE
  • ODOMETER_DATA
  • UNKNOWN
batteryLevel Battery Battery level.
battery.unit String V
extVoltage Battery External voltage.
battery.unit String V
analogVoltage Battery Analog input voltage.
battery.unit String V
temperature.value Number Internal temperature.
temperature.unit String °C
extPower Boolean External power supply, if true.
tripType String Trip (when the device is in use) type. Values can be :
  • NO_TRIP
  • IGNITION
  • MOVEMENT
  • RUN_DETECT
  • UNKNOWN
gpsFix Boolean GPS position is current, if this flag is true.
ignitionHigh Boolean Ignition input is high, if this flag is true.
input1High Boolean Digital input 1 is high, if this flag is true.
input2High Boolean Digital input 2 is high, if this flag is true.
outputOn Boolean Digital output is on, if this flag is true.
location.lat Number Latitude, in decimal degrees.
location.lon Number Longitude, in decimal degrees.
location.accuracy Number GPS position accuracy, in meters.
location.heading Number Heading, in decimal degrees.
speed.value Number Speed detected by the device.
speed.unit String km/h
PayloadPart 2 data
DescriptionData message part 2.
Example :
Inputc9330000171c
Output
{"extVoltage":{"value":13.26,"unit":"V"},"analogVoltage":{"value":0,"unit":"V"},"temperature":{"value":23,"unit":"°C"},"location":{"accuracy":28},"messageType":"DATA_MESSAGE_2"}
Output json fields :
Fields
nametypedescription
messageType String Message type. Values can be :
  • DATA_MESSAGE_1
  • DATA_MESSAGE_2
  • DOWNLINK_ACK
  • FULL_DATA_MESSAGE
  • ODOMETER_DATA
  • UNKNOWN
batteryLevel Battery Battery level.
battery.unit String V
extVoltage Battery External voltage.
battery.unit String V
analogVoltage Battery Analog input voltage.
battery.unit String V
temperature.value Number Internal temperature.
temperature.unit String °C
extPower Boolean External power supply, if true.
tripType String Trip (when the device is in use) type. Values can be :
  • NO_TRIP
  • IGNITION
  • MOVEMENT
  • RUN_DETECT
  • UNKNOWN
gpsFix Boolean GPS position is current, if this flag is true.
ignitionHigh Boolean Ignition input is high, if this flag is true.
input1High Boolean Digital input 1 is high, if this flag is true.
input2High Boolean Digital input 2 is high, if this flag is true.
outputOn Boolean Digital output is on, if this flag is true.
location.lat Number Latitude, in decimal degrees.
location.lon Number Longitude, in decimal degrees.
location.accuracy Number GPS position accuracy, in meters.
location.heading Number Heading, in decimal degrees.
speed.value Number Speed detected by the device.
speed.unit String km/h

DIGITAL MATTER-guppy

Product(s) version :
hw: x.y fw: 1.9

Orange decoder : digitalmatter_guppy_v1.0
Developer : Orange

PayloadRTC correction
DescriptionRTC correction request.
Example :
Input8cf3dc7b9438180a
Output
{"rtcSet":false,"currentDate":"Tue, 15 May 2018 04:18:28 GMT","cookie":1039038918,"messageType":"RTC_CORRECTION_REQUEST"}
Output json fields :
Fields
nametypedescription
messageType String Message type (the 'RTC_CORRECTION_REQUEST' message is only enabled if the device has been configured with 'After Hours' times). Values can be :
  • STATUS
  • DOWNLINK_ACK
  • DEVICE_STATS
  • RTC_CORRECTION_REQUEST
  • UNKNOWN
rtcSet Boolean RTC already set, if true.
currentDate String Current RTC time, for the device.
cookie Number Cookie, to be included in the reply (it prevents the correction from being applied twice, after the gateway's reception timestamp)
PayloadData - Example of unknown frames
DescriptionError message for unknown payloads.
Example :
Input04
Output
{"error":"decoding failed for the current payload \u003d 04"}
Output json fields :
Fields
nametypedescription
PayloadDevice statistics
DescriptionDevice statistics data.
Example :
Input8cf3dc7b943818
Output
{"initBatteryLevel":{"value":2.17,"unit":"V"},"transmitStats":{"txCount":1014656,"tripCount":463488},"wakeupTrip":24,"uptime":{"value":487,"unit":"week(s)"},"messageType":"DEVICE_STATS"}
Output json fields :
Fields
nametypedescription
messageType String Message type. Values can be :
  • STATUS
  • DOWNLINK_ACK
  • DEVICE_STATS
  • RTC_CORRECTION_REQUEST
  • UNKNOWN
initBattery.value Number Initial battery voltage.
initBattery.unit String V
uptime.value Number Uptime.
uptime.unit String week(s)
wakeupTrip Number Wakeups per trip.
transmitStats.txCount Number Number of transmissions.
transmitStats.tripCount Number Number of trips.
PayloadDownlink acknowledgement
DescriptionDownlink acknowledgement data.
Example :
Inputd30102
Output
{"downlinkAccept":true,"sequenceNumber":83,"firmwareVersion":"1.2","messageType":"DOWNLINK_ACK"}
Output json fields :
Fields
nametypedescription
messageType String Message type. Values can be :
  • STATUS
  • DOWNLINK_ACK
  • DEVICE_STATS
  • RTC_CORRECTION_REQUEST
  • UNKNOWN
downlinkAccept Boolean Downlink accepted, if true
sequenceNumber Number Sequence number (identifies downlink to server)
firmwareVersion String Firmware version (format = x.y)
PayloadStatus
DescriptionStatus data.
Example :
Inputc38245b1
Output
{"inclination":{"value":51,"unit":"°"},"azimuth":{"value":265.5,"unit":"°"},"inTrip":true,"temperature":{"value":25,"unit":"°C"},"batteryLevel":{"value":3.36,"unit":"V"},"manDown":true,"messageType":"STATUS"}
Output json fields :
Fields
nametypedescription
messageType String Message type. Values can be :
  • STATUS
  • DOWNLINK_ACK
  • DEVICE_STATS
  • RTC_CORRECTION_REQUEST
  • UNKNOWN
battery.value Number Battery level.
battery.unit String V
azimuth.value Number Azimuth (optional). Possible values = 0-358.5°.
azimuth.unit String °
inclination.value Number Inclination (optional). Possible values = 0-180°.
inclination.unit String °
temperature.value Number Temperature.
temperature.unit String °C
inTrip Boolean In-trip (device in use), if true. Out of trip, if false.
manDown Boolean ManDown (no movement, for configured period), if true. Optional value.

DIGITAL MATTER-Oyster

Product(s) version :
hw: x.y fw: 1.2

Orange decoder : digitalmatter_oyster_v1.0
Developer : Orange

PayloadPosition
DescriptionPosition data.
Example :
Input53ab783c0421f98e940ab3
Output
{"speed":{"value":10,"unit":"km/h"},"inTrip":false,"lastFixFailed":false,"batteryLevel":{"value":4475,"unit":"mV"},"location":{"lat":101.454114,"lon":-189.627571,"heading":208.13},"messageType":"POSITION"}
Output json fields :
Fields
nametypedescription
messageType String Message type. Values can be
:
  • POSITION
  • DOWNLINK_ACK
  • DEVICE_STATS
  • UNKNOWN
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
location.heading Number Heading in decimal degrees.
inTrip Boolean inTrip
lastFixFailed Boolean last fix failed
PayloadData - Example of unknown frames
DescriptionError message for unknown payloads.
Example :
Input04
Output
{"error":"decoding failed for the current payload \u003d 04"}
Output json fields :
Fields
nametypedescription
PayloadDevice statistics
DescriptionDevice statistics data.
Example :
Input8bf3dc7b9438984278b85e
Output
{"initBatteryLevel":{"value":5100,"unit":"mV"},"transmitStats":{"txCount":59136,"tripCount":194336},"gpsStats":{"successCount":10464,"failCount":7232,"fixTime":{"value":96,"unit":"s"},"failTime":{"value":133,"unit":"s"},"freshenTime":{"value":120,"unit":"s"}},"wakeupTrip":56,"uptime":{"value":189,"unit":"week(s)"},"messageType":"DEVICE_STATS"}
Output json fields :
Fields
nametypedescription
messageType String Message type. Values can be
:
  • POSITION
  • DOWNLINK_ACK
  • DEVICE_STATS
  • UNKNOWN
initBatteryLevel DataMeasure Energy level, when the battery was inserted.
gPSStats.successCount Number Number of GPS fixes.
gPSStats.failCount Number Number of GPS failures.
gPSStats.fixTime DataMeasure Time spent per successful GPS fix, not including freshen time (unit = second).
gPSStats.failTime DataMeasure Time wasted per failed GPS fix attempt (unit = second).
gPSStats.freshenTime DataMeasure Time spent freshening GPS ephemerides per successful GPS fix (unit = second).
transmitStats.txCount Number Number of transmissions.
transmitStats.tripCount Number Number of trips.
wakeupTrip Number Wakeups per trip.
uptime DataMeasure Uptime (unit = week).
PayloadDownlink acknowledgement
DescriptionDownlink acknowledgement data.
Example :
Inputd30102
Output
{"downlinkAccept":true,"sequenceNumber":83,"firmwareVersion":"1.2","messageType":"DOWNLINK_ACK"}
Output json fields :
Fields
nametypedescription
messageType String Message type. Values can be
:
  • POSITION
  • DOWNLINK_ACK
  • DEVICE_STATS
  • UNKNOWN
sequenceNumber Number Sequence number (identifies downlink to server)
firmwareVersion String Firmware version (format = x.y)

ELSYS-Elsys

Product(s) version :
Hw: Fw:

Orange decoder : elsys_ers_v1.0
Developer : Orange

Device documentation
PayloadExternal number of motions frame 0x0F.
Description
Example :
Input0F09
Output
{"motionSensor":{"accelerationMotions":[{"value":9}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
motion.pirMotions Array PIR motion values. Each data is composed of a numeric value and a time offset (value and unit).
motion.accelerationMotions Array Number of movements. Each data is composed of a numeric value and a time offset (value and unit).
motion.unit String PIR motion unit.
messageType String Type of the message.
PayloadBattery level frame 0x07.
Description
Example :
Input072345
Output
{"battery":{"unit":"V","voltages":[{"value":9.029}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
battery.voltages Array Battery Voltage Drain Drain (VDD) values. Each data is composed of a numeric value and a time offset (value and unit).
battery.unit String Battery VDD unit
messageType String Type of the message.
PayloadTemperature frame 0x01.
DescriptionThe temperature is positive or negative.
Example :
Input01FFEC
Output
{"temperature":{"unit":"°C","currentTemperatures":[{"value":-2}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
temperature.currentTemperatures Array Temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentExternalTemperatures Array External temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentIRTemperatures Array IR temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentExternalTemperatures2 Array External temperature2 values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.unit String Temperature unit.
messageType String Type of the message.
PayloadPulse count frame 0x16.
Description
Example :
Input167609
Output
{"pulse":{"pulse2Rates":[{"value":30217}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
pulse.pulseRates Array Pulse count values. Each data is composed of a numeric value and a time offset (value and unit).
pulse.pulse2Rates Array Pulse2 count values. Each data is composed of a numeric value and a time offset (value and unit).
pulse.unit String Pulse unit.
messageType String Type of the message.
PayloadLight level frame 0x04.
Description
Example :
Input040050
Output
{"illuminance":{"unit":"lx","lights":[{"value":80}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
illuminance.lights Array Light level values. Each data is composed of a numeric value and a time offset (value and unit).
illuminance.unit String Light level unit
messageType String Type of the message.
PayloadPulse count frame 0x0A.
Description
Example :
Input0A7609
Output
{"pulse":{"pulseRates":[{"value":30217}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
pulse.pulseRates Array Pulse count values. Each data is composed of a numeric value and a time offset (value and unit).
pulse.pulse2Rates Array Pulse2 count values. Each data is composed of a numeric value and a time offset (value and unit).
pulse.unit String Pulse unit.
messageType String Type of the message.
PayloadSound level frame 0x15.
Description
Example :
Input153C19
Output
{"sound":{"unit":"dB","currentSounds":[{"value":{"peak":60,"avg":25}}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
sound.currentSounds Array Sound level values. Each data is composed of a numeric value and a time offset (value and unit).
sound.unit String Sound level unit.
messageType String Type of the message.
PayloadHumidity frame 0x02.
Description
Example :
Input020C
Output
{"humidity":{"unit":"%","relativeHumidities":[{"value":12}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
humidity.relativeHumidities Array Humidity values. Each data is composed of a numeric value and a time offset (value and unit).
humidity.unit String Humidity unit.
messageType String Type of the message.
PayloadCO2 concentration frame 0x06.
Description
Example :
Input060010
Output
{"airQuality":{"unit":"ppm","co2s":[{"value":16}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
airQuality.co2s Array Co2 concentration values. Each data is composed of a numeric value and a time offset (value and unit).
airQuality.unit String Co2 concentration unit.
messageType String Type of the message.
PayloadGridEye frame 0x13.
Description
Example :
Input130200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Output
{"gridEye":{"currentGridEyes":[{"value":{"ref":"02","pixeltemp":"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
gridEye.currentGridEyes Array Grid eye values. Each data is composed of a ref + temperature value and a time offset (value and unit).
gridEye.unit String
messageType String Type of the message.
PayloadPIR motion frame 0x05.
Description
Example :
Input0580
Output
{"motionSensor":{"pirMotions":[{"value":128}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
motion.pirMotions Array PIR motion values. Each data is composed of a numeric value and a time offset (value and unit).
motion.accelerationMotions Array Number of movements. Each data is composed of a numeric value and a time offset (value and unit).
motion.unit String PIR motion unit.
messageType String Type of the message.
PayloadExternal debug frame 0x3D.
Description
Example :
Input3D00CD0001
Output
{"debug":{"debugs":[{"value":"00CD0001"}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
debug.debugs Array Debug values. Each data is composed of a string value and a time offset (value and unit).
messageType String Type of the message.
PayloadMultiple data frame with some with timestamp offset.
DescriptionThe data are temperatures, humidities, lights, PIR motions, Co2 values, battery levels.
Example :
Input3e4f0701080509000a000b050d020c0511021300000000140000002c150000000116000000011700000001180000000119000000001d000000001e000000011f0000000120000000002100000000fb00de
Output
{"settings":{"currentSettings":[{"value":{"ota":"ENABLE","port":5,"mode":"SLEEP","ack":"DISABLE","defaultDatarate":5,"minDatarate":2,"maxDatarate":5,"pirCfg":"COUNT","accCfg":"00000000","splPer":{"value":44,"unit":"s"},"tempPer":1,"rhPer":1,"lightPer":1,"pirPer":1,"co2Per":0,"accPer":0,"vddPer":1,"sendPer":1,"lock":"UNLOCK","0x21":"00000000","0xFB":"00de"}}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
settings.currentSettings Array
messageType String Type of the message.
PayloadExternal distance frame 0x0E.
Description
Example :
Input0E7609
Output
{"distance":{"unit":"mm","currentExternalDistances":[{"value":30217}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
distance.currentExternalDistances Array External distance values. Each data is composed of a numeric value and a time offset (value and unit).
distance.unit String External distance unit.
messageType String Type of the message.
PayloadAbsolute pulse count frame 0x0B
Description
Example :
Input0B01017609
Output
{"pulseABS":{"values":[],"pulseRatesABS":[{"value":16872969}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
pulseABS.pulseRatesABS Array Absolute pulse count values. Each data is composed of a numeric value and a time offset (value and unit).
pulseABS.pulse2RatesABS Array Absolute pulse2 count values. Each data is composed of a numeric value and a time offset (value and unit).
pulseABS.unit String Absolute pulse count unit.
messageType String Type of the message.
PayloadTemperature frame with time offset.
Description
Example :
Input4100CD0A
Output
{"temperature":{"unit":"°C","currentTemperatures":[{"value":20.5,"timestampOffset":{"value":10,"unit":"s"},"timestamp":"2017-03-07T15:25:15.000Z"}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
temperature.currentTemperatures Array Temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentExternalTemperatures Array External temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentIRTemperatures Array IR temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentExternalTemperatures2 Array External temperature2 values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.unit String Temperature unit.
messageType String Type of the message.
PayloadAccelerations frame 0x03.
Description
Example :
Input033FC150
Output
{"acceleration":{"unit":"G","currentAccelerations":[{"value":{"x":"1.0000","y":"-1.0000","z":"1.2698"}}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
acceleration.currentAccelerations Array Acceleration in 3-axes (x-axe, y-axe and z-axe). Each data is composed of 3 numeric value for each axe and a time offset (value and unit).
acceleration.unit String
messageType String Type of the message.
PayloadExternal ir temperature frame 0x10.
DescriptionThe temperature is positive or negative.
Example :
Input100028FEFF
Output
{"temperature":{"unit":"°C","currentIRTemperatures":[{"value":{"internal":4,"external":-25.7}}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
temperature.currentTemperatures Array Temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentExternalTemperatures Array External temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentIRTemperatures Array IR temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentExternalTemperatures2 Array External temperature2 values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.unit String Temperature unit.
messageType String Type of the message.
PayloadExternal temperature 2 frame 0x19.
DescriptionThe temperature is positive or negative.
Example :
Input19FFEC
Output
{"temperature":{"unit":"°C","currentExternalTemperatures2":[{"value":-2}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
temperature.currentTemperatures Array Temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentExternalTemperatures Array External temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentIRTemperatures Array IR temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentExternalTemperatures2 Array External temperature2 values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.unit String Temperature unit.
messageType String Type of the message.
PayloadMultiple data frame.
DescriptionThe data are temperatures, humidities, lights, PIR motions, Co2 values, battery levels.
Example :
Input0100e202290400270506060308070d62
Output
{"temperature":{"unit":"°C","currentTemperatures":[{"value":22.6}]},"messageType":"DATA","humidity":{"unit":"%","relativeHumidities":[{"value":41}]},"illuminance":{"unit":"lx","lights":[{"value":39}]},"motionSensor":{"pirMotions":[{"value":6}]},"airQuality":{"unit":"ppm","co2s":[{"value":776}]},"battery":{"unit":"V","voltages":[{"value":3.426}]}}
Output json fields :
Fields
nametypedescription
messageType String Type of the message.
temperature.currentTemperatures Array Temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentExternalTemperatures Array External temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentIRTemperatures Array IR temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentExternalTemperatures2 Array External temperature2 values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.unit String Temperature unit.
humidity.relativeHumidities Array Humidity values. Each data is composed of a numeric value and a time offset (value and unit).
humidity.unit String Humidity unit.
illuminance.lights Array Light level values. Each data is composed of a numeric value and a time offset (value and unit).
illuminance.unit String Light level unit
motion.pirMotions Array PIR motion values. Each data is composed of a numeric value and a time offset (value and unit).
motion.accelerationMotions Array Number of movements. Each data is composed of a numeric value and a time offset (value and unit).
motion.unit String PIR motion unit.
airQuality.co2s Array Co2 concentration values. Each data is composed of a numeric value and a time offset (value and unit).
airQuality.unit String Co2 concentration unit.
battery.voltages Array Battery Voltage Drain Drain (VDD) values. Each data is composed of a numeric value and a time offset (value and unit).
battery.unit String Battery VDD unit
PayloadMultiple data frame with some with timestamp offset.
DescriptionThe data are temperatures, humidities, lights, PIR motions, Co2 values, battery levels.
Example :
Input4100CD0A02290400270506060308C70d6200015180
Output
{"temperature":{"unit":"°C","currentTemperatures":[{"value":20.5,"timestampOffset":{"value":10,"unit":"s"},"timestamp":"2017-03-07T15:25:15.000Z"}]},"messageType":"DATA","humidity":{"unit":"%","relativeHumidities":[{"value":41}]},"illuminance":{"unit":"lx","lights":[{"value":39}]},"motionSensor":{"pirMotions":[{"value":6}]},"airQuality":{"unit":"ppm","co2s":[{"value":776}]},"battery":{"unit":"V","voltages":[{"value":3.426,"timestampOffset":{"value":86400,"unit":"s"},"timestamp":"2017-03-06T15:25:25.000Z"}]}}
Output json fields :
Fields
nametypedescription
messageType String Type of the message.
temperature.currentTemperatures Array Temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentExternalTemperatures Array External temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentIRTemperatures Array IR temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentExternalTemperatures2 Array External temperature2 values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.unit String Temperature unit.
humidity.relativeHumidities Array Humidity values. Each data is composed of a numeric value and a time offset (value and unit).
humidity.unit String Humidity unit.
illuminance.lights Array Light level values. Each data is composed of a numeric value and a time offset (value and unit).
illuminance.unit String Light level unit
motion.pirMotions Array PIR motion values. Each data is composed of a numeric value and a time offset (value and unit).
motion.accelerationMotions Array Number of movements. Each data is composed of a numeric value and a time offset (value and unit).
motion.unit String PIR motion unit.
airQuality.co2s Array Co2 concentration values. Each data is composed of a numeric value and a time offset (value and unit).
airQuality.unit String Co2 concentration unit.
battery.voltages Array Battery Voltage Drain Drain (VDD) values. Each data is composed of a numeric value and a time offset (value and unit).
battery.unit String Battery VDD unit
PayloadMultiple temperature with timestamp offset.
Description
Example :
Input0100CD41010C0A
Output
{"temperature":{"unit":"°C","currentTemperatures":[{"value":20.5},{"value":26.8,"timestampOffset":{"value":10,"unit":"s"},"timestamp":"2017-03-07T15:25:15.000Z"}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
temperature.currentTemperatures Array Temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentExternalTemperatures Array External temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentIRTemperatures Array IR temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentExternalTemperatures2 Array External temperature2 values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.unit String Temperature unit.
messageType String Type of the message.
PayloadAbsolute pulse count frame 0x17.
Description
Example :
Input1701017609
Output
{"pulseABS":{"pulse2RatesABS":[{"value":16872969}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
pulseABS.pulseRatesABS Array Absolute pulse count values. Each data is composed of a numeric value and a time offset (value and unit).
pulseABS.pulse2RatesABS Array Absolute pulse2 count values. Each data is composed of a numeric value and a time offset (value and unit).
pulseABS.unit String Absolute pulse count unit.
messageType String Type of the message.
PayloadExternal temperature frame 0x0C.
DescriptionThe temperature is positive and negative.
Example :
Input0CFFEC
Output
{"temperature":{"unit":"°C","currentExternalTemperatures":[{"value":-2}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
temperature.currentTemperatures Array Temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentExternalTemperatures Array External temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentIRTemperatures Array IR temperature values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.currentExternalTemperatures2 Array External temperature2 values. Each data is composed of a numeric value and a time offset (value and unit).
temperature.unit String Temperature unit.
messageType String Type of the message.
PayloadPressure frame 0x14.
Description
Example :
Input14000FA000
Output
{"pressure":{"unit":"hPa","currentPressures":[{"value":1024}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
pressure.currentPressures Array Pressure values. Each data is composed of a numeric value and a time offset (value and unit).
pressure.unit String Pressure unit.
messageType String Type of the message.
PayloadExternal water leak frame 0x12.
Description
Example :
Input1228
Output
{"water":{"currentExternalWaterAlarm":[{"value":40}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
water.currentExternalWaterAlarm Array External water leak values. Each data is composed of a numeric value and a time offset (value and unit).
water.unit String External water leak unit
messageType String Type of the message.
PayloadOccupancy frame 0x11.
Description
Example :
Input1128
Output
{"occupancy":{"currentOccupancies":[{"value":40}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
occupancy.currentOccupancies Array Occupancy values. Each data is composed of a numeric value and a time offset (value and unit).
occupancy.unit String Occupancy unit.
messageType String Type of the message.
PayloadError message when data length is not valid.
Description
Example :
Input
Output
Output json fields :
Fields
nametypedescription
PayloadError message when type data is not valid.
Description
Example :
Input
Output
Output json fields :
Fields
nametypedescription
PayloadAnalog volts level frame 0x08.
Description
Example :
Input082345
Output
{"analog":{"unit":"V","voltages":[{"value":9.029}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
analog.voltages Array Analog Voltage Drain Drain (VDD) values. Each data is composed of a numeric value and a time offset (value and unit).
analog.voltages2 Array Analog2 Voltage Drain Drain (VDD) values. Each data is composed of a numeric value and a time offset (value and unit).
analog.unit String Analog VDD unit.
messageType String Type of the message.
PayloadAnalog volts level 0x18.
Description
Example :
Input182345
Output
{"analog":{"unit":"V","voltages2":[{"value":9.029}]},"messageType":"DATA"}
Output json fields :
Fields
nametypedescription
analog.voltages Array Analog Voltage Drain Drain (VDD) values. Each data is composed of a numeric value and a time offset (value and unit).
analog.voltages2 Array Analog2 Voltage Drain Drain (VDD) values. Each data is composed of a numeric value and a time offset (value and unit).
analog.unit String Analog VDD unit.
messageType String Type of the message.

enlessWireless-serie_600

Product(s) version :


Orange decoder : enless_serie_600_v1.1
Developer : Orange

Payloadsensor_600_36
DescriptionLimit1
Example :
InputFFFFFF080C01FFFFFFFFFFFFFFFFFFFFFFFF04000080
Output
{"transmitterId":16777215,"name":"Tx Pulse","sequentialCounter":12,"fw_version":1,"pulseCh1":{"unit":"count","value":4294967295},"pulseCh2":{"unit":"count","value":4294967295},"pulseOc":{"unit":"count","value":4294967295},"alarm":{"pulseOcLeak":"Alarm","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Closed","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"100%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_36
DescriptionLimit2
Example :
Input000000080C017FFFFFFF7FFFFFFFFFFFFFFF04000080
Output
{"transmitterId":0,"name":"Tx Pulse","sequentialCounter":12,"fw_version":1,"pulseCh1":{"unit":"count","value":2147483647},"pulseCh2":{"unit":"count","value":2147483647},"pulseOc":{"unit":"count","value":4294967295},"alarm":{"pulseOcLeak":"Alarm","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Closed","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"100%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_023
DescriptionLimit1
Example :
InputFFFFFF06FFFF7FFFFFFFFFFFFFFF00AA0008
Output
{"transmitterId":16777215,"name":"Ambient T\u0026H / VOC / CO2 Sensor","sequentialCounter":255,"fw_version":15,"temperature":{"unit":"°C","value":3276.7},"humidity":{"unit":"rH","value":6553.5},"voc":{"unit":"ppb","value":65535},"co2":{"unit":"ppb","value":65535},"alarm":{"co2Low":"Alarm","co2High":"OK","vocLow":"Alarm","vocHigh":"OK","humLow":"Alarm","humHigh":"OK","tempLow":"Alarm","tempHigh":"OK"},"status":{"batteryLevel":"50%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
temperature.value Number
temperature.unit String °C
humidity.value Number
humidity.unit String rH
voc.value Number
voc.unit String ppb
co2.value Number
co2.unit String ppb
alarm.co2Low String
alarm.co2High String
alarm.vocLow String
alarm.vocHigh String
alarm.humLow String
alarm.humHigh String
alarm.tempLow String
alarm.tempHigh String
status Status
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_023
DescriptionLimit2
Example :
Input00000006FFFFFFFFFFFFFFFFFFFF00AA0008
Output
{"transmitterId":0,"name":"Ambient T\u0026H / VOC / CO2 Sensor","sequentialCounter":255,"fw_version":15,"temperature":{"unit":"°C","value":-0.1},"humidity":{"unit":"rH","value":6553.5},"voc":{"unit":"ppb","value":65535},"co2":{"unit":"ppb","value":65535},"alarm":{"co2Low":"Alarm","co2High":"OK","vocLow":"Alarm","vocHigh":"OK","humLow":"Alarm","humHigh":"OK","tempLow":"Alarm","tempHigh":"OK"},"status":{"batteryLevel":"50%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
temperature.value Number
temperature.unit String °C
humidity.value Number
humidity.unit String rH
voc.value Number
voc.unit String ppb
co2.value Number
co2.unit String ppb
alarm.co2Low String
alarm.co2High String
alarm.vocLow String
alarm.vocHigh String
alarm.humLow String
alarm.humHigh String
alarm.tempLow String
alarm.tempHigh String
status Status
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_023
DescriptionLimit3
Example :
Input000081FFFFFF7FFFFFFFFFFFFFFF00AA0008
Output
{"error":{}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
temperature.value Number
temperature.unit String °C
humidity.value Number
humidity.unit String rH
voc.value Number
voc.unit String ppb
co2.value Number
co2.unit String ppb
alarm.co2Low String
alarm.co2High String
alarm.vocLow String
alarm.vocHigh String
alarm.humLow String
alarm.humHigh String
alarm.tempLow String
alarm.tempHigh String
status Status
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_023
DescriptionNominal1
Example :
Input000281060E1100D3016500AD026100800000
Output
{"transmitterId":641,"name":"Ambient T\u0026H / VOC / CO2 Sensor","sequentialCounter":14,"fw_version":1,"temperature":{"unit":"°C","value":21.1},"humidity":{"unit":"rH","value":35.7},"voc":{"unit":"ppb","value":173},"co2":{"unit":"ppb","value":609},"alarm":{"co2Low":"Alarm","co2High":"OK","vocLow":"OK","vocHigh":"OK","humLow":"OK","humHigh":"OK","tempLow":"OK","tempHigh":"OK"},"status":{"batteryLevel":"100%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
temperature.value Number
temperature.unit String °C
humidity.value Number
humidity.unit String rH
voc.value Number
voc.unit String ppb
co2.value Number
co2.unit String ppb
alarm.co2Low String
alarm.co2High String
alarm.vocLow String
alarm.vocHigh String
alarm.humLow String
alarm.humHigh String
alarm.tempLow String
alarm.tempHigh String
status Status
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_023
DescriptionNominal2
Example :
Input000081063215010301FF00BD034200550005
Output
{"transmitterId":129,"name":"Ambient T\u0026H / VOC / CO2 Sensor","sequentialCounter":50,"fw_version":5,"temperature":{"unit":"°C","value":25.9},"humidity":{"unit":"rH","value":51.1},"voc":{"unit":"ppb","value":189},"co2":{"unit":"ppb","value":834},"alarm":{"co2Low":"OK","co2High":"Alarm","vocLow":"OK","vocHigh":"Alarm","humLow":"OK","humHigh":"Alarm","tempLow":"OK","tempHigh":"Alarm"},"status":{"batteryLevel":"75%","sensorStatus":"Alarm"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
temperature.value Number
temperature.unit String °C
humidity.value Number
humidity.unit String rH
voc.value Number
voc.unit String ppb
co2.value Number
co2.unit String ppb
alarm.co2Low String
alarm.co2High String
alarm.vocLow String
alarm.vocHigh String
alarm.humLow String
alarm.humHigh String
alarm.tempLow String
alarm.tempHigh String
status Status
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_023
DescriptionNominal3
Example :
Input000381063215010301FF00BD034200100005
Output
{"transmitterId":897,"name":"Ambient T\u0026H / VOC / CO2 Sensor","sequentialCounter":50,"fw_version":5,"temperature":{"unit":"°C","value":25.9},"humidity":{"unit":"rH","value":51.1},"voc":{"unit":"ppb","value":189},"co2":{"unit":"ppb","value":834},"alarm":{"co2Low":"OK","co2High":"OK","vocLow":"OK","vocHigh":"Alarm","humLow":"OK","humHigh":"OK","tempLow":"OK","tempHigh":"OK"},"status":{"batteryLevel":"75%","sensorStatus":"Alarm"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
temperature.value Number
temperature.unit String °C
humidity.value Number
humidity.unit String rH
voc.value Number
voc.unit String ppb
co2.value Number
co2.unit String ppb
alarm.co2Low String
alarm.co2High String
alarm.vocLow String
alarm.vocHigh String
alarm.humLow String
alarm.humHigh String
alarm.tempLow String
alarm.tempHigh String
status Status
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_023
DescriptionNominal4
Example :
Input000081063215FF0301FF00BD034200AA0008
Output
{"transmitterId":129,"name":"Ambient T\u0026H / VOC / CO2 Sensor","sequentialCounter":50,"fw_version":5,"temperature":{"unit":"°C","value":-25.3},"humidity":{"unit":"rH","value":51.1},"voc":{"unit":"ppb","value":189},"co2":{"unit":"ppb","value":834},"alarm":{"co2Low":"Alarm","co2High":"OK","vocLow":"Alarm","vocHigh":"OK","humLow":"Alarm","humHigh":"OK","tempLow":"Alarm","tempHigh":"OK"},"status":{"batteryLevel":"50%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
temperature.value Number
temperature.unit String °C
humidity.value Number
humidity.unit String rH
voc.value Number
voc.unit String ppb
co2.value Number
co2.unit String ppb
alarm.co2Low String
alarm.co2High String
alarm.vocLow String
alarm.vocHigh String
alarm.humLow String
alarm.humHigh String
alarm.tempLow String
alarm.tempHigh String
status Status
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_023
DescriptionNominal5
Example :
Input000081063215FF0301FF00BD034200020008
Output
{"transmitterId":129,"name":"Ambient T\u0026H / VOC / CO2 Sensor","sequentialCounter":50,"fw_version":5,"temperature":{"unit":"°C","value":-25.3},"humidity":{"unit":"rH","value":51.1},"voc":{"unit":"ppb","value":189},"co2":{"unit":"ppb","value":834},"alarm":{"co2Low":"OK","co2High":"OK","vocLow":"OK","vocHigh":"OK","humLow":"OK","humHigh":"OK","tempLow":"Alarm","tempHigh":"OK"},"status":{"batteryLevel":"50%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
temperature.value Number
temperature.unit String °C
humidity.value Number
humidity.unit String rH
voc.value Number
voc.unit String ppb
co2.value Number
co2.unit String ppb
alarm.co2Low String
alarm.co2High String
alarm.vocLow String
alarm.vocHigh String
alarm.humLow String
alarm.humHigh String
alarm.tempLow String
alarm.tempHigh String
status Status
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_023
DescriptionNominal6
Example :
Input000081063215FF0301FF00BD034200200008
Output
{"transmitterId":129,"name":"Ambient T\u0026H / VOC / CO2 Sensor","sequentialCounter":50,"fw_version":5,"temperature":{"unit":"°C","value":-25.3},"humidity":{"unit":"rH","value":51.1},"voc":{"unit":"ppb","value":189},"co2":{"unit":"ppb","value":834},"alarm":{"co2Low":"OK","co2High":"OK","vocLow":"Alarm","vocHigh":"OK","humLow":"OK","humHigh":"OK","tempLow":"OK","tempHigh":"OK"},"status":{"batteryLevel":"50%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
temperature.value Number
temperature.unit String °C
humidity.value Number
humidity.unit String rH
voc.value Number
voc.unit String ppb
co2.value Number
co2.unit String ppb
alarm.co2Low String
alarm.co2High String
alarm.vocLow String
alarm.vocHigh String
alarm.humLow String
alarm.humHigh String
alarm.tempLow String
alarm.tempHigh String
status Status
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_023
DescriptionNominal1
Example :
Input00093906160600ec01a8005503b600400000
Output
{"transmitterId":2361,"name":"Ambient T\u0026H / VOC / CO2 Sensor","sequentialCounter":22,"fw_version":6,"temperature":{"unit":"°C","value":23.6},"humidity":{"unit":"rH","value":42.4},"voc":{"unit":"ppb","value":85},"co2":{"unit":"ppb","value":950},"alarm":{"co2Low":"OK","co2High":"Alarm","vocLow":"OK","vocHigh":"OK","humLow":"OK","humHigh":"OK","tempLow":"OK","tempHigh":"OK"},"status":{"batteryLevel":"100%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
temperature.value Number
temperature.unit String °C
humidity.value Number
humidity.unit String rH
voc.value Number
voc.unit String ppb
co2.value Number
co2.unit String ppb
alarm.co2Low String
alarm.co2High String
alarm.vocLow String
alarm.vocHigh String
alarm.humLow String
alarm.humHigh String
alarm.tempLow String
alarm.tempHigh String
status Status
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_031
DescriptionNominal1
Example :
Input00008A07070100CD000000020000
Output
{"transmitterId":138,"name":"Temp Ins","sequentialCounter":7,"fw_version":1,"temperature1":{"unit":"°C","value":20.5},"temperature2":{"unit":"°C","value":0},"alarm":{"temperatureLow":"Alarm","temperatureHigh":"OK"},"status":{"batteryLevel":"100%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
temperature.value Number
temperature.unit String °C
temperature.value Number
temperature.unit String °C
alarm.temperatureLow String
alarm.temperatureHigh String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_031
DescriptionNominal2
Example :
Input00018A0732FF00F500FA00010005
Output
{"transmitterId":394,"name":"Temp Ins","sequentialCounter":50,"fw_version":15,"temperature1":{"unit":"°C","value":24.5},"temperature2":{"unit":"°C","value":25},"alarm":{"temperatureLow":"OK","temperatureHigh":"Alarm"},"status":{"batteryLevel":"75%","sensorStatus":"Alarm"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
temperature.value Number
temperature.unit String °C
temperature.value Number
temperature.unit String °C
alarm.temperatureLow String
alarm.temperatureHigh String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_36
DescriptionNominal1
Example :
Input000095080C0100000020000000170000001E00000000
Output
{"transmitterId":149,"name":"Tx Pulse","sequentialCounter":12,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"OK","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Open","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"100%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_36
DescriptionNominal2
Example :
Input000295080C0100000020000000170000001E00010004
Output
{"transmitterId":661,"name":"Tx Pulse","sequentialCounter":12,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"OK","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"Alarm"}},"status":{"pulseOc":"Open","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"75%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_36
DescriptionNominal3
Example :
Input000595080C0100000020000000170000001E00020008
Output
{"transmitterId":1429,"name":"Tx Pulse","sequentialCounter":12,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"OK","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"Alarm"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Open","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"50%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_36
DescriptionNominal4
Example :
Input002595080C0100000020000000170000001E0004000C
Output
{"transmitterId":9621,"name":"Tx Pulse","sequentialCounter":12,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"OK","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"Alarm"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Open","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"25%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_36
DescriptionNominal5
Example :
Input000095080C0100000020000000170000001E00100001
Output
{"transmitterId":149,"name":"Tx Pulse","sequentialCounter":12,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"OK","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"Alarm","high":"OK"}},"status":{"pulseOc":"Open","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"100%","sensorStatus":"Alarm"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_36
DescriptionNominal6
Example :
Input000095080C0100000020000000170000001E00200001
Output
{"transmitterId":149,"name":"Tx Pulse","sequentialCounter":12,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"OK","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"Alarm","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Open","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"100%","sensorStatus":"Alarm"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_36
DescriptionNominal7
Example :
Input000095080C0100000020000000170000001E00400020
Output
{"transmitterId":149,"name":"Tx Pulse","sequentialCounter":12,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"OK","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"Alarm","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Open","pulseCh2":"Open","pulseCh1":"Closed","batteryLevel":"100%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_36
DescriptionNominal8
Example :
Input000095080C0100000020000000170000001E01000040
Output
{"transmitterId":149,"name":"Tx Pulse","sequentialCounter":12,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"OK","pulseCh2Leak":"OK","pulseCh1Leak":"Alarm","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Open","pulseCh2":"Closed","pulseCh1":"Open","batteryLevel":"100%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_36
DescriptionNominal9
Example :
Input000095080C0100000020000000170000001E02000080
Output
{"transmitterId":149,"name":"Tx Pulse","sequentialCounter":12,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"OK","pulseCh2Leak":"Alarm","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Closed","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"100%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_37
DescriptionNominal1
Example :
Input0000A0090D01000000120000001A0000001800000000
Output
{"transmitterId":160,"name":"Tx Pulse Atex","sequentialCounter":13,"fw_version":1,"pulseCh1":{"unit":"count","value":18},"pulseCh2":{"unit":"count","value":26},"pulseOc":{"unit":"count","value":24},"alarm":{"pulseOcLeak":"OK","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Open","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"100%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_37
DescriptionNominal2
Example :
Input0010A0090D0100000020000000170000001E00010004
Output
{"transmitterId":4256,"name":"Tx Pulse Atex","sequentialCounter":13,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"OK","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"Alarm"}},"status":{"pulseOc":"Open","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"75%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_37
DescriptionNominal3
Example :
Input0001A0090D0100000020000000170000001E00020008
Output
{"transmitterId":416,"name":"Tx Pulse Atex","sequentialCounter":13,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"OK","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"Alarm"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Open","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"50%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_37
DescriptionNominal4
Example :
Input0000A0090D0100000020000000170000001E0004000C
Output
{"transmitterId":160,"name":"Tx Pulse Atex","sequentialCounter":13,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"OK","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"Alarm"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Open","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"25%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_37
DescriptionNominal5
Example :
Input0000A0090D0100000020000000170000001E00100001
Output
{"transmitterId":160,"name":"Tx Pulse Atex","sequentialCounter":13,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"OK","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"Alarm","high":"OK"}},"status":{"pulseOc":"Open","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"100%","sensorStatus":"Alarm"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_37
DescriptionNominal6
Example :
Input0000A0090D0100000020000000170000001E00200001
Output
{"transmitterId":160,"name":"Tx Pulse Atex","sequentialCounter":13,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"OK","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"Alarm","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Open","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"100%","sensorStatus":"Alarm"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_37
DescriptionNominal7
Example :
Input0000A0090D0100000020000000170000001E00400020
Output
{"transmitterId":160,"name":"Tx Pulse Atex","sequentialCounter":13,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"OK","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"Alarm","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Open","pulseCh2":"Open","pulseCh1":"Closed","batteryLevel":"100%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_37
DescriptionNominal8
Example :
Input5000A0090D0100000020000000170000001E01000040
Output
{"transmitterId":5243040,"name":"Tx Pulse Atex","sequentialCounter":13,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"OK","pulseCh2Leak":"OK","pulseCh1Leak":"Alarm","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Open","pulseCh2":"Closed","pulseCh1":"Open","batteryLevel":"100%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_37
DescriptionNominal9
Example :
Input0000A0090D0100000020000000170000001E02000080
Output
{"transmitterId":160,"name":"Tx Pulse Atex","sequentialCounter":13,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"OK","pulseCh2Leak":"Alarm","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Closed","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"100%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_36
DescriptionNominal10
Example :
Input000095080C0100000020000000170000001E04000080
Output
{"transmitterId":149,"name":"Tx Pulse","sequentialCounter":12,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"Alarm","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Closed","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"100%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_37
DescriptionNominal10
Example :
Input0000A0090D0100000020000000170000001E04000080
Output
{"transmitterId":160,"name":"Tx Pulse Atex","sequentialCounter":13,"fw_version":1,"pulseCh1":{"unit":"count","value":32},"pulseCh2":{"unit":"count","value":23},"pulseOc":{"unit":"count","value":30},"alarm":{"pulseOcLeak":"Alarm","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Closed","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"100%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_37
DescriptionLimit1
Example :
InputFFFFFF090D01FFFFFFFFFFFFFFFFFFFFFFFF04000080
Output
{"transmitterId":16777215,"name":"Tx Pulse Atex","sequentialCounter":13,"fw_version":1,"pulseCh1":{"unit":"count","value":4294967295},"pulseCh2":{"unit":"count","value":4294967295},"pulseOc":{"unit":"count","value":4294967295},"alarm":{"pulseOcLeak":"Alarm","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Closed","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"100%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_37
DescriptionLimit2
Example :
Input000000090D017FFFFFFF7FFFFFFFFFFFFFFF04000080
Output
{"transmitterId":0,"name":"Tx Pulse Atex","sequentialCounter":13,"fw_version":1,"pulseCh1":{"unit":"count","value":2147483647},"pulseCh2":{"unit":"count","value":2147483647},"pulseOc":{"unit":"count","value":4294967295},"alarm":{"pulseOcLeak":"Alarm","pulseCh2Leak":"OK","pulseCh1Leak":"OK","pulseOcFlow":{"low":"OK","high":"OK"},"pulseCh2Flow":{"low":"OK","high":"OK"},"pulseCh1Flow":{"low":"OK","high":"OK"}},"status":{"pulseOc":"Closed","pulseCh2":"Open","pulseCh1":"Open","batteryLevel":"100%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
pulse.unit String
pulse.value long
alarm.pulseOcLeak String
alarm.pulseCh2Leak String
alarm.pulseCh1Leak String
flow.low String
flow.high String
flow.low String
flow.high String
flow.low String
flow.high String
status.pulseOc String
status.pulseCh1 String
status.pulseCh2 String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_031
DescriptionnegativeTemp
Example :
Input00008A0732FFFF9CFE6B00000008
Output
{"transmitterId":138,"name":"Temp Ins","sequentialCounter":50,"fw_version":15,"temperature1":{"unit":"°C","value":-10},"temperature2":{"unit":"°C","value":-40.5},"alarm":{"temperatureLow":"OK","temperatureHigh":"OK"},"status":{"batteryLevel":"50%","sensorStatus":"Normal"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
temperature.value Number
temperature.unit String °C
temperature.value Number
temperature.unit String °C
alarm.temperatureLow String
alarm.temperatureHigh String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_031
DescriptionLimit1
Example :
Input00008A07FFFFFFFFFFFFFFFFFFFF
Output
{"transmitterId":138,"name":"Temp Ins","sequentialCounter":255,"fw_version":15,"temperature1":{"unit":"°C","value":-0.1},"temperature2":{"unit":"°C","value":-0.1},"alarm":{"temperatureLow":"Alarm","temperatureHigh":"Alarm"},"status":{"batteryLevel":"25%","sensorStatus":"Alarm"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
temperature.value Number
temperature.unit String °C
temperature.value Number
temperature.unit String °C
alarm.temperatureLow String
alarm.temperatureHigh String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_031
DescriptionLimit2
Example :
InputFFFFFF0700FF7FFF7FFFFFFFFFFF
Output
{"transmitterId":16777215,"name":"Temp Ins","sequentialCounter":0,"fw_version":15,"temperature1":{"unit":"°C","value":3276.7},"temperature2":{"unit":"°C","value":3276.7},"alarm":{"temperatureLow":"Alarm","temperatureHigh":"Alarm"},"status":{"batteryLevel":"25%","sensorStatus":"Alarm"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
temperature.value Number
temperature.unit String °C
temperature.value Number
temperature.unit String °C
alarm.temperatureLow String
alarm.temperatureHigh String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_031
DescriptionLimit3
Example :
InputFFFFFF0700FF00000000FFFFFFFF
Output
{"transmitterId":16777215,"name":"Temp Ins","sequentialCounter":0,"fw_version":15,"temperature1":{"unit":"°C","value":0},"temperature2":{"unit":"°C","value":0},"alarm":{"temperatureLow":"Alarm","temperatureHigh":"Alarm"},"status":{"batteryLevel":"25%","sensorStatus":"Alarm"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
temperature.value Number
temperature.unit String °C
temperature.value Number
temperature.unit String °C
alarm.temperatureLow String
alarm.temperatureHigh String
status.batteryLevel String
status.sensorStatus String
transmitterId Number
Payloadsensor_600_031
DescriptionLimit4
Example :
Input7FFFFF0700FFFFFFFFFFFFFFFFFF
Output
{"transmitterId":8388607,"name":"Temp Ins","sequentialCounter":0,"fw_version":15,"temperature1":{"unit":"°C","value":-0.1},"temperature2":{"unit":"°C","value":-0.1},"alarm":{"temperatureLow":"Alarm","temperatureHigh":"Alarm"},"status":{"batteryLevel":"25%","sensorStatus":"Alarm"}}
Output json fields :
Fields
nametypedescription
name String
sequentialCounter Number
fw_version String
temperature.value Number
temperature.unit String °C
temperature.value Number
temperature.unit String °C
alarm.temperatureLow String
alarm.temperatureHigh String
status.batteryLevel String
status.sensorStatus String
transmitterId Number

Eolane-Bob

Product(s) version :
hw: 1.0 fw: 0.3.5_ND_Demo

Orange decoder : eolane_bob_lora_v1.1
Developer : Orange

PayloadLearning
DescriptionLearning Message Payloads.
Example :
Input6c6401015c0a3b0104067f0b060f6706051f130f4117071407071428081325070403030202020202
Output
{"messageType":"LEARNING_KX","deviceModel":"KX","temperature":{"value":29,"unit":"°C"},"vibrationLevel":{"value":0.107,"unit":"G"},"fft":{"value":[0.0034,0.0051,0.107,0.0093,0.0051,0.0126,0.0868,0.0051,0.0042,0.0261,0.016,0.0126,0.0548,0.0194,0.0059,0.0169,0.0059,0.0059,0.0169,0.0337,0.0067,0.016,0.0312,0.0059,0.0034,0.0025,0.0025,0.0017,0.0017,0.0017,0.0017,0.0017],"unit":"G"},"learningLevel":{"value":100,"unit":"%"},"peakFrequencyIndex":11,"peakFrequency":{"value":34.38,"unit":"Hz"},"learningFromScratch":"Learning From Scratch"}
Output json fields :
Fields
nametypedescription
messageType String Message Type =
  • ALARM_
  • LEARNING_
  • REPORT_
  • STATE_
deviceModel String Device Model =
  • KX
  • MPU
learningLevel LearningLevel Learning Level (unit = %)
learningLevel.value Number Learning level value
learningLevel.unit String Learning level unit
temperature Temperature Temperature (unit = %)
temperature.value Number Temperature value
temperature.unit String Temerature unit
vibrationLevel VibrationLevel Vibration Level (unit = G)
vibrationLevel.value Number Anomaly level value
vibrationLevel.unit String Anomaly level unit
fft FFT FFT data (unit = G)
fFT.value Float[] FFT value
fFT.unit String FFT unit
peakFrequencyIndex Number Peak Frequency Index (frequency at highest amplitude recorded)
peakFrequency PeakFrequency Peak Frequency (unit Hz)
peakFrequency.value Number Peak frequency value
peakFrequency.unit String Peak frequency unit
learningFromScratch String State of Learning =
  • Additional Learning
  • Learning Form Scratch
PayloadReport
DescriptionReport Message Payloads.
Example :
Input52087f5a00353e090019260c552a0000007c77ffffffffffffffff
Output
{"messageType":"REPORT_MPU","deviceModel":"MPU","anomalyLevel":{"value":6.3,"unit":"%"},"temperature":{"value":23,"unit":"°C"},"vibrationLevel":{"value":0.0209,"unit":"G"},"alarmsInCurrentReport":0,"reportPeriod":{"value":180,"unit":"mn"},"operatingTime":{"value":180,"unit":"mn"},"reportId":9,"peakFrequencyIndex":13,"timeInAnomaly":{"unit":"mn","from0to10":128,"from10to20":35,"from20to40":17,"from40to60":0,"from60to80":0,"from80to100":0},"timeLevelInAnomaly":{"unit":"%","from0to10":71.11,"from10to20":19.44,"from20to40":9.44,"from40to60":0,"from60to80":0,"from80to100":0},"batteryLevel":{"value":97.64,"unit":"%"},"anomalyLevelInExcess":{"inLastDay":{"unit":"hour","moreThan20Percent":"119","moreThan50Percent":"infinite","moreThan80Percent":"infinite"},"inLastMonth":{"unit":"day","moreThan20Percent":"infinite","moreThan50Percent":"infinite","moreThan80Percent":"infinite"},"inLastSemester":{"unit":"month","moreThan20Percent":"infinite","moreThan50Percent":"infinite","moreThan80Percent":"infinite"}}}
Output json fields :
Fields
nametypedescription
PayloadAlarm
DescriptionAlarm Message Payloads.
Example :
Input611C3B010044351C7F121D1D101D2F302B291E15110C090908080707060504030303020201020102
Output
{"messageType":"ALARM_KX","deviceModel":"KX","anomalyLevel":{"value":22.05,"unit":"%"},"temperature":{"value":29,"unit":"°C"},"vibrationLevel":{"value":0.0564,"unit":"G"},"fft":{"value":[0.0564,0.008,0.0129,0.0129,0.0071,0.0129,0.0209,0.0213,0.0191,0.0182,0.0133,0.0093,0.0075,0.0053,0.004,0.004,0.0036,0.0036,0.0031,0.0031,0.0027,0.0022,0.0018,0.0013,0.0013,0.0013,0.0009,0.0009,0.0004,0.0009,0.0004,0.0009],"unit":"G"}}
Output json fields :
Fields
nametypedescription
messageType String Message Type =
  • ALARM_
  • LEARNING_
  • REPORT_
  • STATE_
deviceModel String Device Model =
  • KX
  • MPU
state String State =
  • MACHINE_START
  • MACHINE_STOP
  • SENSOR_START
  • SENSOR_START
anomalyLevel AnomalyLevel Anomaly Level (unit = %)
anomalyLevel.value Number Anomaly level value
anomalyLevel.unit String Anomaly level unit
temperature Temperature Temperature (unit = %)
temperature.value Number Temperature value
temperature.unit String Temerature unit
vibrationLevel VibrationLevel Vibration Level (unit = G)
vibrationLevel.value Number Anomaly level value
vibrationLevel.unit String Anomaly level unit
fft FFT FFT data (unit = G)
fFT.value Float[] FFT value
fFT.unit String FFT unit
PayloadState
DescriptionState Message Payloads.
Example :
Input53643f
Output
{"state":"SENSOR_START","messageType":"STATE_MPU","deviceModel":"MPU","batteryLevel":{"value":49.61,"unit":"%"}}
Output json fields :
Fields
nametypedescription

EOLANE-Movee

Product(s) version :
hw: CS-10000A0 fw: 1.8.8

Orange decoder : eolane_movee_v1.1
Developer : Orange

PayloadAlive
DescriptionAlive frame giving battery level and temperature information is periodically sent.
Example :
Input912101aa
Output
{"header":{"battery":{"value":3.25,"unit":"V"},"temperature":{"value":33,"unit":"°C"}},"messageType":"ALIVE"}
Output json fields :
Fields
nametypedescription
messageType String Type of frame. Values can be :
  • ALIVE
  • TEMPERATURE
  • ALIVE-BUTTON
  • SHOCK
  • TILT
  • ORIENT
  • MOTION
  • ACTIVITY
  • ROTATION
  • VIBRATION
  • SERVICE
  • VERSION
header Header The header is always sent, containing the battery level and temperature measures
temperature.value Number Temperature value
temperature.unit String °C
battery.value Number Battery level value
battery.unit String Volts
PayloadInformation
DescriptionFirst frame sent after a Join Accept in OTAA or sent after a VERSION Downlink request
Example :
Inputde19fe76332e413b76322e303b76342e342e30623b7273743a504f52aa
Output
{"header":{"battery":{"value":3.5,"unit":"V"},"temperature":{"value":25,"unit":"°C"}},"messageType":"INFORMATION","info":{"productVersion":"v3.A","swVersion":"v2.0","loraStackVersion":"v4.4.0b","resetCause":"rst:POR"}}
Output json fields :
Fields
nametypedescription
messageType String Type of frame. Values can be :
  • ALIVE
  • TEMPERATURE
  • ALIVE-BUTTON
  • SHOCK
  • TILT
  • ORIENT
  • MOTION
  • ACTIVITY
  • ROTATION
  • VIBRATION
  • SERVICE
  • VERSION
header Header The header is always sent, containing the battery level and temperature measures
temperature.value Number Temperature value
temperature.unit String °C
battery.value Number Battery level value
battery.unit String Volts
info.productVersion String Product version
info.swVersion String Software version
info.loraStackVersion String Lora version
info.resetCause String Reset Cause
PayloadMotion
DescriptionMotion frame sending the information (still/in motion) either periodically, or when the activity threshold has been crossed. It can also send the activity (motion/stillness) duration
Example :
Inputd6192001aa
Output
{"header":{"battery":{"value":3.47,"unit":"V"},"temperature":{"value":25,"unit":"°C"}},"messageType":"MOTION","motion":"stillness"}
Output json fields :
Fields
nametypedescription
messageType String Type of frame. Values can be :
  • ALIVE
  • TEMPERATURE
  • ALIVE-BUTTON
  • SHOCK
  • TILT
  • ORIENT
  • MOTION
  • ACTIVITY
  • ROTATION
  • VIBRATION
  • SERVICE
  • VERSION
header Header The header is always sent, containing the battery level and temperature measures
temperature.value Number Temperature value
temperature.unit String °C
battery.value Number Battery level value
battery.unit String Volts
motion String Motion. Value can be motion or stillness
PayloadVibration
DescriptionVibration frame sending the detected vibration frequency for measures above a defined amplitude threshold
Example :
Input8f1586000c33000004e70202041100aa
Output
{"header":{"battery":{"value":3.25,"unit":"V"},"temperature":{"value":21,"unit":"°C"}},"messageType":"VIBRATION","vibe":[{"xAxis_0":{"amplitude":{"value":"3123.0","unit":"mG"},"frequency":{"value":"0.0","unit":"HZ"}}},{"xAxis_1":{"amplitude":{"value":"1255.0","unit":"mG"},"frequency":{"value":"7.8","unit":"HZ"}}},{"zAxis_2":{"amplitude":{"value":"1041.0","unit":"mG"},"frequency":{"value":"0.0","unit":"HZ"}}}]}
Output json fields :
Fields
nametypedescription
messageType String Type of frame. Values can be :
  • ALIVE
  • TEMPERATURE
  • ALIVE-BUTTON
  • SHOCK
  • TILT
  • ORIENT
  • MOTION
  • ACTIVITY
  • ROTATION
  • VIBRATION
  • SERVICE
  • VERSION
header Header The header is always sent, containing the battery level and temperature measures
temperature.value Number Temperature value
temperature.unit String °C
battery.value Number Battery level value
battery.unit String Volts
vibe Array Detected vibrations on x,y,z axis
PayloadDecode Service Payload
DescriptionQuery service payload. Service mode is entered upon a downlink command reception to enter service mode. In this mode, all the running algorithms are stopped, and a service frame is transmitted by the device every minute
Example :
Input8918ffaa
Output
{"header":{"battery":{"value":3.23,"unit":"V"},"temperature":{"value":24,"unit":"°C"}},"messageType":"SERVICE"}
Output json fields :
Fields
nametypedescription
messageType String Type of frame. Values can be :
  • ALIVE
  • TEMPERATURE
  • ALIVE-BUTTON
  • SHOCK
  • TILT
  • ORIENT
  • MOTION
  • ACTIVITY
  • ROTATION
  • VIBRATION
  • SERVICE
  • VERSION
header Header The header is always sent, containing the battery level and temperature measures
temperature.value Number Temperature value
temperature.unit String °C
battery.value Number Battery level value
battery.unit String Volts
PayloadTilt
DescriptionTilt frame, containing the orientation information and sent if the orientation threshold has been crossed
Example :
Input801908fffb000faa
Output
{"header":{"battery":{"value":3.2,"unit":"V"},"temperature":{"value":25,"unit":"°C"}},"messageType":"TILT","tilt":{"pitch":{"value":-0.5,"unit":"°"},"roll":{"value":1.5,"unit":"°"}}}
Output json fields :
Fields
nametypedescription
messageType String Type of frame. Values can be :
  • ALIVE
  • TEMPERATURE
  • ALIVE-BUTTON
  • SHOCK
  • TILT
  • ORIENT
  • MOTION
  • ACTIVITY
  • ROTATION
  • VIBRATION
  • SERVICE
  • VERSION
header Header The header is always sent, containing the battery level and temperature measures
temperature.value Number Temperature value
temperature.unit String °C
battery.value Number Battery level value
battery.unit String Volts
tilt Tilt Orientation information
tilt.pitch Pitch Pitch value in degrees
pitch.value Number Pitch value
pitch.unit String Degrees
tilt.roll Roll Roll value in degrees
roll.value Number Roll value
roll.unit String Degrees
PayloadShock
DescriptionShock frame, containing the acceleration information and sent if the configured threshold has been crossed
Example :
Input942604fa49fab1f362aa
Output
{"header":{"battery":{"value":3.26,"unit":"V"},"temperature":{"value":38,"unit":"°C"}},"messageType":"SHOCK","shock":{"Gx":{"value":-1463,"unit":"mG"},"Gy":{"value":-1359,"unit":"mG"},"Gz":{"value":-3230,"unit":"mG"}}}
Output json fields :
Fields
nametypedescription
messageType String Type of frame. Values can be :
  • ALIVE
  • TEMPERATURE
  • ALIVE-BUTTON
  • SHOCK
  • TILT
  • ORIENT
  • MOTION
  • ACTIVITY
  • ROTATION
  • VIBRATION
  • SERVICE
  • VERSION
header Header The header is always sent, containing the battery level and temperature measures
temperature.value Number Temperature value
temperature.unit String °C
battery.value Number Battery level value
battery.unit String Volts
shock.Gx Gaxis Shock detection on X axis
gaxis.value Number Acceleration value in mG
gaxis.unit String mG
shock.Gy Gaxis Shock detection on Y axis
gaxis.value Number Acceleration value in mG
gaxis.unit String mG
shock.Gz Gaxis Shock detection on Z axis
gaxis.value Number Acceleration value in mG
gaxis.unit String mG
PayloadAlive_button
DescriptionWhile the device is ON and has joined the network, if the push button is pressed, an ALIVE frame is sent.
Example :
Input912103aa
Output
{"header":{"battery":{"value":3.25,"unit":"V"},"temperature":{"value":33,"unit":"°C"}},"messageType":"ALIVE_BUTTON"}
Output json fields :
Fields
nametypedescription
messageType String Type of frame. Values can be :
  • ALIVE
  • TEMPERATURE
  • ALIVE-BUTTON
  • SHOCK
  • TILT
  • ORIENT
  • MOTION
  • ACTIVITY
  • ROTATION
  • VIBRATION
  • SERVICE
  • VERSION
header Header The header is always sent, containing the battery level and temperature measures
temperature.value Number Temperature value
temperature.unit String °C
battery.value Number Battery level value
battery.unit String Volts
PayloadTemp
DescriptionTemperature frame, giving ambient temperature values, and sent either periodically or if a threshold min or max has been crossed
Example :
Inputf01c02aa
Output
{"header":{"battery":{"value":3.55,"unit":"V"},"temperature":{"value":28,"unit":"°C"}},"messageType":"TEMPERATURE","temp":{"values":[],"unit":"°C"}}
Output json fields :
Fields
nametypedescription
messageType String Type of frame. Values can be :
  • ALIVE
  • TEMPERATURE
  • ALIVE-BUTTON
  • SHOCK
  • TILT
  • ORIENT
  • MOTION
  • ACTIVITY
  • ROTATION
  • VIBRATION
  • SERVICE
  • VERSION
header Header The header is always sent, containing the battery level and temperature measures
temperature.value Number Temperature value
temperature.unit String °C
battery.value Number Battery level value
battery.unit String Volts
temp.values Array List of temperature values are the recorded values since the last transmission. First temperature value is the latest temperature measurement before the transmission of the data.
temp.unit String °C
PayloadOrientation
DescriptionOrientation frame, giving the orientation information, and sent either periodically, or if the orientation threshold has been crossed
Example :
Inputbe1a10003dffd30000aa
Output
{"header":{"battery":{"value":3.4,"unit":"V"},"temperature":{"value":26,"unit":"°C"}},"messageType":"ORIENT","orient":{"pitch":{"value":61,"unit":"°"},"roll":{"value":-45,"unit":"°"},"yaw":{"value":0,"unit":"°"}}}
Output json fields :
Fields
nametypedescription
messageType String Type of frame. Values can be :
  • ALIVE
  • TEMPERATURE
  • ALIVE-BUTTON
  • SHOCK
  • TILT
  • ORIENT
  • MOTION
  • ACTIVITY
  • ROTATION
  • VIBRATION
  • SERVICE
  • VERSION
header Header The header is always sent, containing the battery level and temperature measures
temperature.value Number Temperature value
temperature.unit String °C
battery.value Number Battery level value
battery.unit String Volts
orient Orient Orientation informations
pitch.value Number Pitch value
pitch.unit String Degrees
roll.value Number Roll value
roll.unit String Degrees
yaw.value Number Yaw value
yaw.unit String Degrees
PayloadActivity
DescriptionActivity frame
Example :
Inputb333400200000c72aa
Output
{"header":{"battery":{"value":3.36,"unit":"V"},"temperature":{"value":51,"unit":"°C"}},"messageType":"ACTIVITY","activity":{"type":"activity summary","duration":{"value":3186,"unit":"ms"}}}
Output json fields :
Fields
nametypedescription
messageType String Type of frame. Values can be :
  • ALIVE
  • TEMPERATURE
  • ALIVE-BUTTON
  • SHOCK
  • TILT
  • ORIENT
  • MOTION
  • ACTIVITY
  • ROTATION
  • VIBRATION
  • SERVICE
  • VERSION
header Header The header is always sent, containing the battery level and temperature measures
temperature.value Number Temperature value
temperature.unit String °C
battery.value Number Battery level value
battery.unit String Volts
activity.type String Activity. Value can be :
  • motion
  • stillness
  • activity summary
duration.value Number Duration value
duration.unit String ms
PayloadRotation
DescriptionRotation frame periodically sending the number of turns
Example :
Inputac37800000aa
Output
{"header":{"battery":{"value":3.34,"unit":"V"},"temperature":{"value":55,"unit":"°C"}},"messageType":"ROTATION","numberOfTurns":0}
Output json fields :
Fields
nametypedescription
messageType String Type of frame. Values can be :
  • ALIVE
  • TEMPERATURE
  • ALIVE-BUTTON
  • SHOCK
  • TILT
  • ORIENT
  • MOTION
  • ACTIVITY
  • ROTATION
  • VIBRATION
  • SERVICE
  • VERSION
header Header The header is always sent, containing the battery level and temperature measures
temperature.value Number Temperature value
temperature.unit String °C
battery.value Number Battery level value
battery.unit String Volts
numberOfTurns Number Number of turns

ERCOGENER-EG1114 LoRa

Product(s) version :
Ercogener 1114 Hw:F5 Fw:2.01b11

Orange decoder : ercogener_eg1114_lora_v1.0
Developer : Orange

PayloadTemperature
DescriptionTemperature
Example :
Input0007724c0059ab00009b3d04
Output
{"opcode":"SERVICE","reserved1":0,"reserved2":0,"reserved3":0,"reserved4":0,"location":{"lat":48.8012,"lon":2.2955},"batteryLevel":{"value":3.55,"unit":"v"},"gnssFix":"Fix valid","speed":{"value":0,"unit":"km/h"},"hdop":{"value":1,"status":"Very good"},"temperature":{"value":20,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
opcode String Message type. Values can be :
'SERVICE',
'KEEP-ALIVE',
'CYCLIC',
'MOVEMENT-START',
'MOVEMENT-STOP',
'EXIT-ZONE',
'ENTRY-ZONE'
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
batteryLevel.value Number Battery voltage
batteryLevel.unit String V
gnssFix String Global Satellite Navigation System position fix status. Values can be : 'Fix valid' or 'Fix invalid'
speed.value Number Speed value
speed.unit String km/h
hdop.value Number Horizontal dilution of precision. The lower value for HDOP, the more accurate the location value is.
hdop.status String 0<HDOP<2 : very good
2<HDOP<5 : good
5<HDOP<9 : moderate
9<HDOP<2 : poor
temperature.value Number Internal board temperature.
temperature.unit String °C
PayloadCyclic
DescriptionWhen motion is detected, the device sends a movement frame cyclically until the end of motion detection.
Example :
Input10073433FFFDA4000082D130
Output
{"opcode":"CYCLIC","reserved1":0,"reserved2":0,"reserved3":0,"reserved4":0,"location":{"lat":47.2115,"lon":-0.0604},"batteryLevel":{"value":3.3,"unit":"v"},"gnssFix":"Fix valid","speed":{"value":30,"unit":"km/h"},"hdop":{"value":0,"status":"Very good"},"temperature":{"value":40,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
opcode String Message type. Values can be :
'SERVICE',
'KEEP-ALIVE',
'CYCLIC',
'MOVEMENT-START',
'MOVEMENT-STOP',
'EXIT-ZONE',
'ENTRY-ZONE'
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
batteryLevel.value Number Battery voltage
batteryLevel.unit String V
gnssFix String Global Satellite Navigation System position fix status. Values can be : 'Fix valid' or 'Fix invalid'
speed.value Number Speed value
speed.unit String km/h
hdop.value Number Horizontal dilution of precision. The lower value for HDOP, the more accurate the location value is.
hdop.status String 0<HDOP<2 : very good
2<HDOP<5 : good
5<HDOP<9 : moderate
9<HDOP<2 : poor
temperature.value Number Internal board temperature.
temperature.unit String °C
PayloadMove stop
DescriptionMovement stop
Example :
Input800772500059b000009d4504
Output
{"opcode":"MOVEMENT-STOP","reserved1":0,"reserved2":0,"reserved3":0,"reserved4":0,"location":{"lat":48.8016,"lon":2.296},"batteryLevel":{"value":3.57,"unit":"v"},"gnssFix":"Fix valid","speed":{"value":0,"unit":"km/h"},"hdop":{"value":1,"status":"Very good"},"temperature":{"value":28,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
opcode String Message type. Values can be :
'SERVICE',
'KEEP-ALIVE',
'CYCLIC',
'MOVEMENT-START',
'MOVEMENT-STOP',
'EXIT-ZONE',
'ENTRY-ZONE'
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
batteryLevel.value Number Battery voltage
batteryLevel.unit String V
gnssFix String Global Satellite Navigation System position fix status. Values can be : 'Fix valid' or 'Fix invalid'
speed.value Number Speed value
speed.unit String km/h
hdop.value Number Horizontal dilution of precision. The lower value for HDOP, the more accurate the location value is.
hdop.status String 0<HDOP<2 : very good
2<HDOP<5 : good
5<HDOP<9 : moderate
9<HDOP<2 : poor
temperature.value Number Internal board temperature.
temperature.unit String °C
PayloadKeep alive
DescriptionKeep alive frame sent periodically according to the device configuration.
Example :
Input1107724b0059b100009e4500
Output
{"opcode":"KEEP-ALIVE","reserved1":0,"reserved2":0,"reserved3":0,"reserved4":0,"location":{"lat":48.8011,"lon":2.2961},"batteryLevel":{"value":3.58,"unit":"v"},"gnssFix":"Fix valid","speed":{"value":0,"unit":"km/h"},"hdop":{"value":0,"status":"Very good"},"temperature":{"value":28,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
opcode String Message type. Values can be :
'SERVICE',
'KEEP-ALIVE',
'CYCLIC',
'MOVEMENT-START',
'MOVEMENT-STOP',
'EXIT-ZONE',
'ENTRY-ZONE'
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
batteryLevel.value Number Battery voltage
batteryLevel.unit String V
gnssFix String Global Satellite Navigation System position fix status. Values can be : 'Fix valid' or 'Fix invalid'
speed.value Number Speed value
speed.unit String km/h
hdop.value Number Horizontal dilution of precision. The lower value for HDOP, the more accurate the location value is.
hdop.status String 0<HDOP<2 : very good
2<HDOP<5 : good
5<HDOP<9 : moderate
9<HDOP<2 : poor
temperature.value Number Internal board temperature.
temperature.unit String °C

ERCOGENER-EG1114 SMS

Product(s) version :


Orange decoder : ercogener_eg1114_sms_v1.0
Developer : Orange

PayloadSms frame
DescriptionFrame sent by SMS while application EaseEG-IoT of device is in tracking mode
Example :
Input1234564798012345,10,250717,123456,47.211467,-0.060360,35.2,1,1.75,0,0,3531,27,0,0,53,"https://www.google.fr/maps/place/47.211467,-0.060360",10,10
Output
{"date":"2017-07-25T12:34:56.000Z","googleMapLink":"https://www.google.fr/maps/place/47.211467,-0.060360","gsmQual":10,"gnssFixStatus":"GPS Fix (2D/3D)","imei":"1234564798012345","messageType":"Cyclic","location":{"accuracy":1.75,"lat":47.211467,"lon":-0.06036},"speed":{"value":35.2,"unit":"Km/h"},"batteryLevel":{"value":3.53,"unit":"V"},"temperature":{"value":27,"unit":"°C"},"remainingBatteryCapacity":{"value":53,"unit":"%"},"gsmRssi":{"value":10,"dbmRange":"From -110.5 dBm to -51 dBm"}}
Output json fields :
Fields
nametypedescription
imei String IMEI of the product
date String Date and time
location Location Location
location.lat Number Latitude in decimal degrees
location.lon Number Longitude in decimal degrees
location.alt Number Altitude in meters
location.accuracy Number Horizontal Dilution of Precision (<2 good value)
speed Speed Speed
speed.value Number Speed value in km/h
speed.unit String km/h
batteryLevel BatteryLevel Battery Level in Volts
batteryLevel.value Number Battery Level value in volts
batteryLevel.unit String Volts
temperature TemperatureInt Temperature Int in °C
temperatureInt.value Number Temperature value in °C
temperatureInt.unit String °C
remainingBatteryCapacity RemainingBatteryCapacity Remaining battery capacity in %. When the product is powered by external power supply, this field remainingBatteryCapacity is not valid.
remainingBatteryCapacity.value Number Remaining battery capacity in %
remainingBatteryCapacity.unit String %
gsmRssi GsmRssi GSM RSSI
gsmRssi.value Number GSM RSSI level
gsmRssi.dbmRange String Dbm range correponding to GsmRssi value
gsmQual Number GSM QUAL
messageType String MessageType corresponds to the operation Code. Values can be :
  • Init
  • Cyclic
  • Keep alive
  • Movement start
  • Movement stop
  • Exit zone 0
  • Entry zone 0
gnssFixStatus String GNSS Fix status. Values can be :
  • Unavailable
  • Invalid
  • GPS Fix (2D/3D)
  • DGPS Fix
googleMapLink String Google Maps link to see the position

GLOBALSAT-Ls111

Product(s) version :


Orange decoder : globalsat_ls111_v1.0
Developer : Orange

PayloadPM2.5
Description
Example :
Input03096113950292
Output
{"deviceType":"PM2.5","temperature":{"value":24.01,"unit":"°C"},"relativeHumidity":{"value":50.13,"unit":"%"},"pm25Density":{"value":658,"unit":"µg/m³"}}
Output json fields :
Fields
nametypedescription
deviceType String Device type. Values can be :
  • CO2
  • CO
  • PM2.5
temperature Temperature Temperature
temperature.value Number Temperature value
temperature.unit String Degrees Celsius
relativeHumidity Relativehumidity Humidity
relativehumidity.value Number Humidity value
relativehumidity.unit String %
co2Density Density CO2 density in PPM
density.value Number Density value
density.unit String Density unit
coDensity Density CO density in PPM
density.value Number Density value
density.unit String Density unit
pm25Density Density PM2.5 density in µg/m³
density.value Number Density value
density.unit String Density unit
PayloadCo
Description
Example :
Input02096113950292
Output
{"deviceType":"CO","temperature":{"value":24.01,"unit":"°C"},"relativeHumidity":{"value":50.13,"unit":"%"},"coDensity":{"value":658,"unit":"PPM"}}
Output json fields :
Fields
nametypedescription
deviceType String Device type. Values can be :
  • CO2
  • CO
  • PM2.5
temperature Temperature Temperature
temperature.value Number Temperature value
temperature.unit String Degrees Celsius
relativeHumidity Relativehumidity Humidity
relativehumidity.value Number Humidity value
relativehumidity.unit String %
co2Density Density CO2 density in PPM
density.value Number Density value
density.unit String Density unit
coDensity Density CO density in PPM
density.value Number Density value
density.unit String Density unit
pm25Density Density PM2.5 density in µg/m³
density.value Number Density value
density.unit String Density unit
PayloadCo2
Description
Example :
Input01085a0f1104cb
Output
{"deviceType":"CO2","temperature":{"value":21.38,"unit":"°C"},"relativeHumidity":{"value":38.57,"unit":"%"},"co2Density":{"value":1227,"unit":"PPM"}}
Output json fields :
Fields
nametypedescription
deviceType String Device type. Values can be :
  • CO2
  • CO
  • PM2.5
temperature Temperature Temperature
temperature.value Number Temperature value
temperature.unit String Degrees Celsius
relativeHumidity Relativehumidity Humidity
relativehumidity.value Number Humidity value
relativehumidity.unit String %
co2Density Density CO2 density in PPM
density.value Number Density value
density.unit String Density unit
coDensity Density CO density in PPM
density.value Number Density value
density.unit String Density unit
pm25Density Density PM2.5 density in µg/m³
density.value Number Density value
density.unit String Density unit

Ineo Sense-ACS Padlock

Product(s) version :
fw:x.y.z

Orange decoder : ineosense_acspadlock_lora_v1.0
Developer : Orange

PayloadCable_Insertion
DescriptionCable Insertion Message Payloads.
Example :
Input430f3020000011110000011205
Output
{"messageType":"CABLE_INSERTION","lockStatus":"CABLE_ATTACHED","frameNumber":15,"userId":12320,"rtcWhenLocking":{"value":4369,"unit":"s"},"eventNumber":274}
Output json fields :
Fields
nametypedescription
messageType String Message type. Values can be
:
  • ALARM
  • CABLE_INSERTION
  • CABLE_REMOVAL
  • POWER_LOST
  • PRESENCE
lockStatus String Lock status. Values can be
:
  • CABLE_ATTACHED
  • LOCK_CONFIRMED
  • LOCK_UNCONFIRMED
frameNumber Number Frame number of preceding Lock command.
userId Number User ID used for the lock action, before inserting the cable.
rtcWhenLocking RTCMeasure Absolute seconds counter (since 01.01.2010), at the moment of locking.
rTCMeasure.value Number
rTCMeasure.unit String s
eventNumber Number Counter value of stored in ELT event, caused by this action.
PayloadPower_Lost
DescriptionPower Lost Message Payloads.
Example :
Input4f80000001
Output
{"messageType":"POWER_LOST","timeSinceRestart":{"value":2147483649,"unit":"s"}}
Output json fields :
Fields
nametypedescription
messageType String Message type. Values can be
:
  • ALARM
  • CABLE_INSERTION
  • CABLE_REMOVAL
  • POWER_LOST
  • PRESENCE
timeSinceRestart TimeMeasure Time since the last device restart.
timeMeasure.value Number
timeMeasure.unit String s
PayloadAlarm
DescriptionAlarm Message Payloads.
Example :
Input408000000103050f00007d0540000201010202ff0700000001000000020000000302abcdefef00000001
Output
{"messageType":"ALARM","sensorStatus":{"di1":1,"di2":1,"di3":0,"motionState":0,"cablePresence":0,"cableCut":0,"cableLocked":0,"cableDiodProblem":0},"alarmStatus":{"di1Active":1,"di2Active":1,"di3Active":1,"startMotion":1,"noMotion":0,"continuousMotion":0,"resourceThresholdReached":0,"logAlmostFull":0,"cableRemovedWhenDeviceLocked":1,"cableCutWhenDeviceLocked":0,"lockProblem":1,"cableDiodProblemWhenDeviceLocked":0,"zoningChange":0},"rtcWhenAlarm":{"value":2147483649,"unit":"s"},"systemStatus":{"rtcValid":1,"lostEvents":0,"diodCableCutProblem":1,"nfcActive":0,"testMode":0,"badConfiguration":0,"alertSituation":0,"gfNenSettings":0,"communicationMode":"SINGLE_SCAN","transmissionMode":"BOTH_BACKUP","copyCustomInfo":7,"statFrameRetrySending":0},"currentResourceUsage":{"value":64,"unit":"%"},"eventLogCounterValue":131329,"unreadLogEvents":514,"temperature":{"value":155,"unit":"°C"},"zNb0":3,"zAdr0":["00000001","00000002","00000003"],"zType0":"Enter","zNb1":2,"zAdr1":["abcdefef","00000001"],"zType1":"Unknown"}
Output json fields :
Fields
nametypedescription
messageType String Message type. Values can be
:
  • ALARM
  • CABLE_INSERTION
  • CABLE_REMOVAL
  • POWER_LOST
  • PRESENCE
rtcWhenAlarm TimeMeasure Absolute seconds counter (since 01.01.2010) at the moment of message sending.
timeMeasure.value Number
timeMeasure.unit String s
currentResourceUsage ResourceUsage Current Device Usage as percent of DU_TH (= 100% - BATTERY LEVEL).
resourceUsage.value Number
resourceUsage.unit String %
temperature Temperature Current device temperature.
temperature.value Number
temperature.unit String °C
zNb0 Number 1st Number of included in following REC_DATA field Zone Beacon Radio addresses (Z@x) / range from 0 to 3.
zType0 String 1st Type of data included in REC_DATA field / possible values = Enter, Exit, New_RTC, Updt.
zAdr0 String[] 1st Array for Zone Beacon Radio addresses.
zNb1 Number 2nd Number of included in following REC_DATA field Zone Beacon Radio addresses (Z@x) / range from 0 to 3.
zType1 String 2nd Type of data included in REC_DATA field / possible values = Enter, Exit, New_RTC, Updt.
zAdr1 String[] 2nd Array for Zone Beacon Radio addresses.
zNb2 Number 3rd Number of included in following REC_DATA field Zone Beacon Radio addresses (Z@x) / range from 0 to 3.
zType2 String 3rd Type of data included in REC_DATA field / possible values = Enter, Exit, New_RTC, Updt.
zAdr2 String[] 3rd Array for Zone Beacon Radio addresses.
systemStatus SystemStatus System Status Register Parameters.
systemStatus.rtcValid Number
systemStatus.lostEvents Number
systemStatus.diodCableCutProblem Number
systemStatus.nfcActive Number
systemStatus.testMode Number
systemStatus.badConfiguration Number
systemStatus.alertSituation Number
systemStatus.gfNenSettings Number
systemStatus.copyCustomInfo Number
systemStatus.statFrameRetrySending Number
systemStatus.communicationMode String Current Active Communication Mode / possible values = COMPLEX_SCAN, DISABLED, DOUBLE_SCAN, SINGLE_SCAN.
systemStatus.transmissionMode String Transmission Mode / possible values = BOTH_BACKUP, CLOVERNET_ONLY, LORAWAN_ONLY, NONE.
sensorStatus SensorStatus Sensor Status Register Parameters.
sensorStatus.di1 Number
sensorStatus.di2 Number
sensorStatus.di3 Number
sensorStatus.motionState Number
sensorStatus.cablePresence Number
sensorStatus.cableCut Number
sensorStatus.cableLocked Number
sensorStatus.cableDiodProblem Number
alarmStatus AlarmStatus Alarm Status Register Parameters.
alarmStatus.di1Active Number
alarmStatus.di2Active Number
alarmStatus.di3Active Number
alarmStatus.startMotion Number
alarmStatus.noMotion Number
alarmStatus.continuousMotion Number
alarmStatus.resourceThresholdReached Number
alarmStatus.logAlmostFull Number
alarmStatus.cableRemovedWhenDeviceLocked Number
alarmStatus.cableCutWhenDeviceLocked Number
alarmStatus.lockProblem Number
alarmStatus.cableDiodProblemWhenDeviceLocked Number
alarmStatus.zoningChange Number
eventLogCounterValue Number .
unreadLogEvents Number .
PayloadCable_Removal
DescriptionCable Removal Message Payloads.
Example :
Input440f3020000011110000011208
Output
{"messageType":"CABLE_REMOVAL","unlockStatus":"CABLE_DETACHED","frameNumber":15,"userId":12320,"rtcWhenLocking":{"value":4369,"unit":"s"},"eventNumber":274}
Output json fields :
Fields
nametypedescription
messageType String Message type. Values can be
:
  • ALARM
  • CABLE_INSERTION
  • CABLE_REMOVAL
  • POWER_LOST
  • PRESENCE
unlockStatus String Unlock status. Values can be
:
  • CABLE_DETACHED
  • UNLOCK_CONFIRMED
  • UNLOCK_UNCONFIRMED
frameNumber Number Frame number of preceding Lock command.
userId Number User ID used for the unlock action, before removing the cable.
rtcWhenLocking RTCMeasure Absolute seconds counter (since 01.01.2010), at the moment of locking.
rTCMeasure.value Number
rTCMeasure.unit String s
eventNumber Number Counter value of stored in ELT event, caused by this action.
PayloadPresence
DescriptionPresence Message Payloads.
Example :
Input4902ff7d051010000000ffff10ffee11aabb0001020330aabd01020304aabbccdd00010203
Output
{"messageType":"PRESENCE","rtcLSB":767,"systemStatus":{"rtcValid":1,"lostEvents":0,"diodCableCutProblem":1,"nfcActive":0,"testMode":0,"badConfiguration":0,"alertSituation":0,"gfNenSettings":0,"communicationMode":"SINGLE_SCAN","transmissionMode":"BOTH_BACKUP","copyCustomInfo":7,"statFrameRetrySending":0},"currentResourceUsage":{"value":16,"unit":"%"},"rtcOldestZoneChangeRecordTimestamp":268435456,"presenceFrameSendingPeriod":{"value":65535,"unit":"s"},"motionRate":16,"temperature":{"value":155,"unit":"°C"},"totalZoningChangeRecordNumber":110,"lostZoningChangeRecords":true,"zNb0":1,"zAdr0":["00010203"],"zType0":"New_RTC","zRtcOffset0":{"value":109243,"unit":"s"},"zNb1":3,"zAdr1":["01020304","aabbccdd","00010203"],"zType1":"New_RTC","zRtcOffset1":{"value":43709,"unit":"s"}}
Output json fields :
Fields
nametypedescription
messageType String Message type. Values can be
:
  • ALARM
  • CABLE_INSERTION
  • CABLE_REMOVAL
  • POWER_LOST
  • PRESENCE
rtcLSB Number Current device RTC 2 LSB at the moment of frame emission.
currentResourceUsage ResourceUsage Current Device Usage as percent of DU_TH (= 100% - BATTERY LEVEL).
resourceUsage.value Number
resourceUsage.unit String %
rtcOldestZoneChangeRecordTimestamp Number Timestamp of oldest zoning change record (ZREC 1).
presenceFrameSendingPeriod TimeMeasure Presence frame sending period.
timeMeasure.value Number
timeMeasure.unit String s
motionRate Number Motion rate (time in motion, in multiples of 1/255 of full time), since the first Presence Frame requested when PRES_PER expires.
temperature Temperature Current device temperature.
temperature.value Number
temperature.unit String °C
totalZoningChangeRecordNumber Number Total Zoning Change records number included in both Presence frame (if second one exists).
lostZoningChangeRecords Boolean Lost Zoning Change flag (boolean).
zNb0 Number 1st Number of included in following REC_DATA field Zone Beacon Radio addresses (Z@x) / range from 0 to 3.
zType0 String 1st Type of data included in REC_DATA field / possible values = Enter, Exit, New_RTC, Updt.
zAdr0 String[] 1st Array for Zone Beacon Radio addresses.
zRtcOffset0 TimeMeasure 1st Offset in seconds of this zoning change record according to RTC_TS field.
timeMeasure.value Number
timeMeasure.unit String s
zNb1 Number 2nd Number of included in following REC_DATA field Zone Beacon Radio addresses (Z@x) / range from 0 to 3.
zType1 String 2nd Type of data included in REC_DATA field / possible values = Enter, Exit, New_RTC, Updt.
zAdr1 String[] 2nd Array for Zone Beacon Radio addresses.
zRtcOffset1 TimeMeasure 2nd Offset in seconds of this zoning change record according to RTC_TS field.
timeMeasure.value Number
timeMeasure.unit String s
zNb2 Number 3rd Number of included in following REC_DATA field Zone Beacon Radio addresses (Z@x) / range from 0 to 3.
zType2 String 3rd Type of data included in REC_DATA field / possible values = Enter, Exit, New_RTC, Updt.
zAdr2 String[] 3rd Array for Zone Beacon Radio addresses.
zRtcOffset2 TimeMeasure 3rd Offset in seconds of this zoning change record according to RTC_TS field.
timeMeasure.value Number
timeMeasure.unit String s
systemStatus SystemStatus System Status Register Parameters.
systemStatus.rtcValid Number
systemStatus.lostEvents Number
systemStatus.diodCableCutProblem Number
systemStatus.nfcActive Number
systemStatus.testMode Number
systemStatus.badConfiguration Number
systemStatus.alertSituation Number
systemStatus.gfNenSettings Number
systemStatus.copyCustomInfo Number
systemStatus.statFrameRetrySending Number
systemStatus.communicationMode String Current Active Communication Mode / possible values = COMPLEX_SCAN, DISABLED, DOUBLE_SCAN, SINGLE_SCAN.
systemStatus.transmissionMode String Transmission Mode / possible values = BOTH_BACKUP, CLOVERNET_ONLY, LORAWAN_ONLY, NONE.

JRI-Lora Spy T0, T1, T2, T3, TH1

Product(s) version :
hw:E fw:T0 FW 1.10; T1:FW 1.11; T3:FW 1.13; TH1:FW 1.13

Orange decoder : jri_loraspy_t0_t1_v1.0
Developer : Orange

PayloadPresentation_Standard
DescriptionPresentation data, in standard mode.
Example :
Input10010b0510ff98003a6f57f7751e014f
Output
{"rssi":"-111","timestamp":"2016-10-07T10:12:46.000Z","status":{"paramFailure":false,"buttonFailure":false,"flashSerieFailure":false,"led":"BLUE","lowBattery":false,"trackingMode":false,"rtcFailure":true,"input1SensorFailure":false,"input1CalibrationMissing":false,"input1ThresholdAlarm":false,"input2SensorFailure":false,"input2CalibrationMissing":false,"input2ThresholdAlarm":false,"doorOpenAlarm":false},"firmware":"1.11","transmissionFrequency":{"value":15,"unit":"min"},"batteryLevel":{"value":3.58,"unit":"V"},"waitForAck":true,"hardware":"E","loraspyModel":"T1_STANDARD","probeType":"NO_PROBE","messageType":"ALIVE_STANDARD"}
Output json fields :
Fields
nametypedescription
loraSpyStatus.paramFailure Boolean
loraSpyStatus.buttonFailure Boolean
loraSpyStatus.flashSerieFailure Boolean
loraSpyStatus.led String LED status. Available values =
'OFF',
'RED',
'BLUE'
loraSpyStatus.lowBattery Boolean Battery low state (true, false).
loraSpyStatus.trackingMode Boolean
loraSpyStatus.rtcFailure Boolean RTC failure (true, false).
loraSpyStatus.input1SensorFailure Boolean First sensor failure (true, false).
loraSpyStatus.input2SensorFailure Boolean Second sensor failure (true, false).
loraSpyStatus.input1CalibrationMissing Boolean First sensor missing calibration (true, false).
loraSpyStatus.input2CalibrationMissing Boolean Second sensor missing calibration (true, false).
loraSpyStatus.input1ThresholdAlarm Boolean First sensor threshold alarm (true, false).
loraSpyStatus.input2ThresholdAlarm Boolean Second sensor threshold alarm (true, false).
loraSpyStatus.doorOpenAlarm Boolean Door once opened alarm (true, false).
firmware String Fimrware version, in the x.y format.
hardware String Hardware version ('A' to 'E' values).
loraspyModel String LoRa Spy model. Available values =
'T0_STANDARD',
'T1_STANDARD',
'T2_STANDARD',
'T3_STANDARD',
'TH1_STANDARD',
'T0_SMART',
'T1_SMART',
'T2_SMART',
'T3_SMART',
'TH1_SMART',
'UNDEFINED'
probeType String Probe type. Available values =
'PT100',
'0-20mA',
'4-20mA',
'0-1V',
'COUNTING',
'MODBUS',
'DIGITAL_T',
'DIGITAL_BASE_T',
'DIGITAL_TH',
'NO_PROBE',
'UNDEFINED'
batteryLevel.unit String V
batteryLevel.value Number Value between 3.2 and 3.67V.
rssi String Rssi data. Available values =
'0_OR_HIGHER',
'Any Negative Value, From -1 To -142'
timestamp String Timestamp, from 1970 to 2106. If a RTC failure has been encountered, this value is set to a 'manufacture' date.
transmissionFrequency.unit String Available values =
's',
'min',
'h'
probeSerialNumber String Probe serial number (optional).
messageType String Message type. Available values =
'PERIODIC_DATA_STANDARD_T023',
'PERIODIC_DATA_STANDARD_TH1',
'PERIODIC_DATA_STANDARD_T1',
'ALIVE_STANDARD',
'ALARM_STANDARD',
'CONFIGURATION_STANDARD',
'RADIO_STANDBY_STANDARD',
'FIRMWARE_STANDARD',
'ON_DEMAND_DATA_STANDARD_T023',
'ON_DEMAND_DATA_STANDARD_TH1',
'ON_DEMAND_DATA_STANDARD_T1',
'PERIODIC_DATA_SMART_T023',
'PERIODIC_DATA_SMART_TH1',
'PERIODIC_DATA_SMART_T1',
'UNDEFINED'
PayloadFirmwareVersion_Standard
DescriptionFirmware information for T0 and T1 devices, in standard mode.
Example :
Input27010bff
Output
{"firmware":"1.11","messageType":"FIRMWARE_STANDARD"}
Output json fields :
Fields
nametypedescription
firmware String Fimrware version, in the x.y format.
messageType String Message type. Available values =
'PERIODIC_DATA_STANDARD_T023',
'PERIODIC_DATA_STANDARD_TH1',
'PERIODIC_DATA_STANDARD_T1',
'ALIVE_STANDARD',
'ALARM_STANDARD',
'CONFIGURATION_STANDARD',
'RADIO_STANDBY_STANDARD',
'FIRMWARE_STANDARD',
'ON_DEMAND_DATA_STANDARD_T023',
'ON_DEMAND_DATA_STANDARD_TH1',
'ON_DEMAND_DATA_STANDARD_T1',
'PERIODIC_DATA_SMART_T023',
'PERIODIC_DATA_SMART_TH1',
'PERIODIC_DATA_SMART_T1',
'UNDEFINED'
PayloadPeriodic_Smart
DescriptionPeriodic data, in smart mode.
Example :
Input4398004950131f4951132f
Output
{"status":{"paramFailure":false,"buttonFailure":false,"flashSerieFailure":false,"led":"BLUE","lowBattery":false,"trackingMode":false,"rtcFailure":true,"input1SensorFailure":false,"input1CalibrationMissing":false,"input1ThresholdAlarm":false,"input2SensorFailure":false,"input2CalibrationMissing":false,"input2ThresholdAlarm":false,"doorOpenAlarm":false},"temperature":{"unit":"°C","currentTemperature":{"values":[187.68,187.69]}},"humidity":{"unit":"%","currentHumidity":{"values":[48.95,49.11]}},"messageType":"PERIODIC_DATA_SMART_TH1"}
Output json fields :
Fields
nametypedescription
loraSpyStatus.paramFailure Boolean
loraSpyStatus.buttonFailure Boolean
loraSpyStatus.flashSerieFailure Boolean
loraSpyStatus.led String LED status. Available values =
'OFF',
'RED',
'BLUE'
loraSpyStatus.lowBattery Boolean Battery low state (true, false).
loraSpyStatus.trackingMode Boolean
loraSpyStatus.rtcFailure Boolean RTC failure (true, false).
loraSpyStatus.input1SensorFailure Boolean First sensor failure (true, false).
loraSpyStatus.input2SensorFailure Boolean Second sensor failure (true, false).
loraSpyStatus.input1CalibrationMissing Boolean First sensor missing calibration (true, false).
loraSpyStatus.input2CalibrationMissing Boolean Second sensor missing calibration (true, false).
loraSpyStatus.input1ThresholdAlarm Boolean First sensor threshold alarm (true, false).
loraSpyStatus.input2ThresholdAlarm Boolean Second sensor threshold alarm (true, false).
loraSpyStatus.doorOpenAlarm Boolean Door once opened alarm (true, false).
temperature Temperature List of temperature values.
temperature.unit String °C
currentTemperature.values Array Array of temperature values.
humidity Humidity List of humidity values. Only available with TH1 devices.
humidity.unit String %
currentHumidity.values Array Array of humidity values.
doorStatus DoorStatus List of door status. Only available with T1 devices.
doorStatus.values Array Array of door status. Available values = 'ONCE_OPENED',
'ALWAYS_CLOSED'
lightSensorStatus LightSensorStatus List of light sensor status. Only available with T1 devices.
lightSensorStatus.values Array Array of light sensor status. Available values = 'ON',
'OFF'
messageType String Message type. Available values =
'PERIODIC_DATA_STANDARD_T023',
'PERIODIC_DATA_STANDARD_TH1',
'PERIODIC_DATA_STANDARD_T1',
'ALIVE_STANDARD',
'ALARM_STANDARD',
'CONFIGURATION_STANDARD',
'RADIO_STANDBY_STANDARD',
'FIRMWARE_STANDARD',
'ON_DEMAND_DATA_STANDARD_T023',
'ON_DEMAND_DATA_STANDARD_TH1',
'ON_DEMAND_DATA_STANDARD_T1',
'PERIODIC_DATA_SMART_T023',
'PERIODIC_DATA_SMART_TH1',
'PERIODIC_DATA_SMART_T1',
'UNDEFINED'
PayloadOnDemand_Standard
DescriptionMeasures table for T0 and T1devices, in standard mode.
Example :
Input36000e57f7751e0f4950000b
Output
{"timestamp":"2016-10-07T10:12:46.000Z","numberMessagesSent":14,"temperature":{"unit":"°C","currentTemperature":{"values":[23.84,0.11]}},"doorStatus":{"values":["ALWAYS_CLOSED","ALWAYS_CLOSED"]},"lightSensorStatus":{"values":["ON","OFF"]},"delayBetweenMeasures":{"value":15,"unit":"s"},"messageType":"ON_DEMAND_DATA_STANDARD_T1"}
Output json fields :
Fields
nametypedescription
PayloadRadioStandby_Standard
DescriptionRadio standby information for T0 and T1 devices, in standard mode.
Example :
Input2400
Output
{"radioStandbyResult":"NO_ERROR","messageType":"RADIO_STANDBY_STANDARD"}
Output json fields :
Fields
nametypedescription
radioStandbyResult String Radio standby error status. Available values =
'NO_ERROR',
'PARAMETER_ERROR',
'UNDEFINED'
messageType String Message type. Available values =
'PERIODIC_DATA_STANDARD_T023',
'PERIODIC_DATA_STANDARD_TH1',
'PERIODIC_DATA_STANDARD_T1',
'ALIVE_STANDARD',
'ALARM_STANDARD',
'CONFIGURATION_STANDARD',
'RADIO_STANDBY_STANDARD',
'FIRMWARE_STANDARD',
'ON_DEMAND_DATA_STANDARD_T023',
'ON_DEMAND_DATA_STANDARD_TH1',
'ON_DEMAND_DATA_STANDARD_T1',
'PERIODIC_DATA_SMART_T023',
'PERIODIC_DATA_SMART_TH1',
'PERIODIC_DATA_SMART_T1',
'UNDEFINED'
PayloadConfiguration_Standard
DescriptionConfiguration data for T1 devices, in standard mode.
Example :
Input16454fff00116d01000000010080007fff000e000300000101000000
Output
{"measurementFrequency":{"value":5,"unit":"min"},"redundancyNumber":0,"configNumber":0,"configurationType":["FREE","NEAR"],"delays":{"beforeDegradedMode":{"value":45,"unit":"min"},"lightSensor":{"value":3,"unit":"s"},"lowThreshold":{"value":0,"unit":"s"},"highThreshold":{"value":0,"unit":"s"}},"measuresNumber":256,"temperatureConfig":{"alarmLowThreshold":-327.68,"alarmHighThreshold":327.67,"alarmMode":"NO_ALARM"},"doorOpenConfig":{"enabled":false,"sensitivity":14,"alarmMode":"NO_ALARM"},"buttonOffEnabled":true,"displayValueEnabled":true,"probeIntegrationLevel":0,"networkType":"LORAWAN","probeConfigurationType":"EXPLOITATION","transmissionFrequency":{"value":15,"unit":"min"},"messageType":"CONFIGURATION_STANDARD"}
Output json fields :
Fields
nametypedescription
measurementFrequency.unit String Available values =
's',
'min',
'h'
measurementFrequency.value Number Default value = 5 min.
transmissionFrequency.unit String Available values =
's',
'min',
'h'
transmissionFrequency.value Number Default value = 15 min.
redundancyNumber Number Redundancy number (in WAN trasmission mode).
configurationType String[] Configuration array. Available values for the first element =
'FREE',
'PRIVATE',
'PUBLIC_CLOSED',
'PUBLIC_SEMI_CLOSED',
'PUBLIC_OPEN',
'UNDEFINED'
Available values for the second element = 'NEAR',
'INTERMEDIATE',
'FAR',
'UNDEFINED'
delays Delay Delay object.
delay.beforeDegradedMode DelayItem Delay before degraded mode (in LAN or WAN trasmission mode). Minimal value = 3 x TransmissionFrequency. Maximal value = 18h.
delayItem.unit String Available values =
's',
'min',
'h'
delay.lightSensor DelayItem Delay value for light sensor (in s). Only for the T1 devices.
delayItem.unit String Available values =
's',
'min',
'h'
delay.lowThreshold DelayItem Delay value for the low threshold.
delayItem.unit String Available values =
's',
'min',
'h'
delay.highThreshold DelayItem Delay value for the high threshold.
delayItem.unit String Available values =
's',
'min',
'h'
probeConfigurationType String Probe configuration type. Available values =
'PRODUCTION',
'EXPLOITATION',
'UNDEFINED'.
By default = 'EXPLOITATION' mode.
networkType String Network type. Available values =
'LORAWAN',
'LAN',
'LAN+WAN',
'AUTOMATIC'.
By default = 'AUTOMATIC' network.
temperatureConfig.alarmLowThreshold Number Low threshold value (in °C)
temperatureConfig.alarmHighThreshold Number High threshold value (in °C)
temperatureConfig.alarmMode String Alarm mode. Available values =
'NO_ALARM',
'SNAPSHOT',
'HOLD',
'UNDEFINED'
doorOpenConfig.enabled Boolean Door opening enabled (available values = false, true). Only for the T1 devices.
doorOpenConfig.sensitivity Number Door sensitivity (from 0 to 63). Only for the T1 devices.
doorOpenConfig.alarmMode String Alarm mode. Available values =
'NO_ALARM',
'SNAPSHOT',
'HOLD',
'UNDEFINED'
probeIntegrationLevel Number Integration level for T0, T1, T2 and T3 devices (response delay adjustment, for the PT100 probes / values from 0 to 10).
measuresNumber Number Measure number to be saved in the memory device (from 256 to 10000). By default, 256.
buttonOffEnabled Boolean Device power off, by the button use (available values = false, true)
displayValueEnabled Boolean Display of the measured value (available values = false, true)
configNumber Number Configuration number (number of old values transmitted with the current data, from 0 to 10 / copy of the 27th byte, in the general configuration).
messageType String Message type. Available values =
'PERIODIC_DATA_STANDARD_T023',
'PERIODIC_DATA_STANDARD_TH1',
'PERIODIC_DATA_STANDARD_T1',
'ALIVE_STANDARD',
'ALARM_STANDARD',
'CONFIGURATION_STANDARD',
'RADIO_STANDBY_STANDARD',
'FIRMWARE_STANDARD',
'ON_DEMAND_DATA_STANDARD_T023',
'ON_DEMAND_DATA_STANDARD_TH1',
'ON_DEMAND_DATA_STANDARD_T1',
'PERIODIC_DATA_SMART_T023',
'PERIODIC_DATA_SMART_TH1',
'PERIODIC_DATA_SMART_T1',
'UNDEFINED'
PayloadPeriodic_Standard
DescriptionPeriodic data, in standard mode.
Example :
Input060057f7751998004950
Output
{"timestamp":"2016-10-07T10:12:41.000Z","redundantData":false,"configNumber":0,"status":{"paramFailure":false,"buttonFailure":false,"flashSerieFailure":false,"led":"BLUE","lowBattery":false,"trackingMode":false,"rtcFailure":true,"input1SensorFailure":false,"input1CalibrationMissing":false,"input1ThresholdAlarm":false,"input2SensorFailure":false,"input2CalibrationMissing":false,"input2ThresholdAlarm":false,"doorOpenAlarm":false},"temperature":{"unit":"°C","currentTemperature":{"values":[23.84]}},"doorStatus":{"values":["ALWAYS_CLOSED"]},"lightSensorStatus":{"values":["ON"]},"messageType":"PERIODIC_DATA_STANDARD_T1"}
Output json fields :
Fields
nametypedescription
configNumber Number Configuration number (number of old values transmitted with the current data, from 0 to 10 / copy of the 27th byte, in the general configuration).
redundantData Boolean Redundancy status (if false, none of the old values transmitted with the current data).
timestamp String Timestamp, from 1970 to 2106. If a RTC failure has been encountered, this value is set to a 'manufacture' date.
loraSpyStatus.paramFailure Boolean
loraSpyStatus.buttonFailure Boolean
loraSpyStatus.flashSerieFailure Boolean
loraSpyStatus.led String LED status. Available values =
'OFF',
'RED',
'BLUE'
loraSpyStatus.lowBattery Boolean Battery low state (true, false).
loraSpyStatus.trackingMode Boolean
loraSpyStatus.rtcFailure Boolean RTC failure (true, false).
loraSpyStatus.input1SensorFailure Boolean First sensor failure (true, false).
loraSpyStatus.input2SensorFailure Boolean Second sensor failure (true, false).
loraSpyStatus.input1CalibrationMissing Boolean First sensor missing calibration (true, false).
loraSpyStatus.input2CalibrationMissing Boolean Second sensor missing calibration (true, false).
loraSpyStatus.input1ThresholdAlarm Boolean First sensor threshold alarm (true, false).
loraSpyStatus.input2ThresholdAlarm Boolean Second sensor threshold alarm (true, false).
loraSpyStatus.doorOpenAlarm Boolean Door once opened alarm (true, false).
temperature Temperature List of temperature values.
temperature.unit String °C
currentTemperature.values Array Array of temperature values.
humidity Humidity List of humidity values. Only available with TH1 devices.
humidity.unit String %
currentHumidity.values Array Array of humidity values.
doorStatus DoorStatus List of door status. Only available with T1 devices.
doorStatus.values Array Array of door status. Available values = 'ONCE_OPENED',
'ALWAYS_CLOSED'
lightSensorStatus LightSensorStatus List of light sensor status. Only available with T1 devices.
lightSensorStatus.values Array Array of light sensor status. Available values = 'ON',
'OFF'
messageType String Message type. Available values =
'PERIODIC_DATA_STANDARD_T023',
'PERIODIC_DATA_STANDARD_TH1',
'PERIODIC_DATA_STANDARD_T1',
'ALIVE_STANDARD',
'ALARM_STANDARD',
'CONFIGURATION_STANDARD',
'RADIO_STANDBY_STANDARD',
'FIRMWARE_STANDARD',
'ON_DEMAND_DATA_STANDARD_T023',
'ON_DEMAND_DATA_STANDARD_TH1',
'ON_DEMAND_DATA_STANDARD_T1',
'PERIODIC_DATA_SMART_T023',
'PERIODIC_DATA_SMART_TH1',
'PERIODIC_DATA_SMART_T1',
'UNDEFINED'
PayloadAlarm_Standard
DescriptionAlarm data, in standard mode.
Example :
Input115accdb2f010004af04af
Output
{"timestamp":"2018-04-10T15:41:35.000Z","alarm1":{"alarmType":"HIGH_THRESHOLD","delayThresholdUnit":"s","delayThresholdValue":0,"value":11.99,"thresholdExceedingValue":11.99},"messageType":"ALARM_STANDARD"}
Output json fields :
Fields
nametypedescription
timestamp String Timestamp, from 1970 to 2106. If a RTC failure has been encountered, this value is set to a 'manufacture' date.
alarm1 Alarm Message type. Available values =
'PERIODIC_DATA_STANDARD_T023',
'PERIODIC_DATA_STANDARD_TH1',
'PERIODIC_DATA_STANDARD_T1',
'ALIVE_STANDARD',
'ALARM_STANDARD',
'CONFIGURATION_STANDARD',
'RADIO_STANDBY_STANDARD',
'FIRMWARE_STANDARD',
'ON_DEMAND_DATA_STANDARD_T023',
'ON_DEMAND_DATA_STANDARD_TH1',
'ON_DEMAND_DATA_STANDARD_T1',
'PERIODIC_DATA_SMART_T023',
'PERIODIC_DATA_SMART_TH1',
'PERIODIC_DATA_SMART_T1',
'UNDEFINED'
alarm.alarmType String Alarm type. Available values =
'NO_ALARM',
'HIGH_THRESHOLD',
'LOW_THRESHOLD',
'UNDEFINED'
alarm.delayThresholdUnit String Available values =
's',
'min',
'h'
alarm.value Number Available types of values =
'Temperature (for Alarm1)',
'Humidity (for Alarm2)'
alarm.thresholdExceedingValue Number Available types of values =
'Temperature (for Alarm1)',
'Humidity (for Alarm2)'
alarm.alarmType String Alarm type. Available values =
'NO_ALARM',
'HIGH_THRESHOLD',
'LOW_THRESHOLD',
'UNDEFINED'
alarm.delayThresholdUnit String Available values =
's',
'min',
'h'
alarm.value Number Available types of values =
'Temperature (for Alarm1)',
'Humidity (for Alarm2)'
alarm.thresholdExceedingValue Number Available types of values =
'Temperature (for Alarm1)',
'Humidity (for Alarm2)'

LACROIX Sofrel-Sofrel IoT Range

Product(s) version :
HW:3, SW: 3.4.0

Orange decoder : lacroix_sofreliotsensor_v1.0
Developer : Lacroix Sofrel R&D

PayloadKeep Alive autotest and battery level check
Descriptioncheck keep alive autotest and battery level message
Example :
Input0109050361060400000c067aa3
Output
{"data":{"batteryLevel":{"value":97,"unit":"%"},"bistStatusInternalFlashError":false,"bistStatusRamError":false,"bistStatusBatteryError":false,"bistStatusShortRangeRadioError":false,"bistStatusLongRangeRadioError":false,"bistStatusTemperatureSensorError":false,"bistStatusHumiditySensorError":false,"bistStatusAccelerometerSensorError":false,"bistStatusCo2SensorError":false,"bistStatusCovSensorError":false,"bistStatusPulseCounterError":false,"bistStatusExternalTemperatureCh1Error":false,"bistStatusExternalTemperatureCh2Error":false,"bistStatusWatchdogError":false,"bistStatusExternalFlashError":false}}
Output json fields :
Fields
nametypedescription
PayloadInternal flash alarm
DescriptionInternal flash alarm message
Example :
Input100bfe064ffe88c18103015d11627a
Output
{"data":[{"timestamp":"2022-07-17T08:20:17.000Z","internalFlashError":true}]}
Output json fields :
Fields
nametypedescription
PayloadKeep Alive Shipping Mode
DescriptionKeep Alive Shipping Mode message
Example :
Input0105090301374E9CA1
Output
{"data":{"shippingMode":true}}
Output json fields :
Fields
nametypedescription
PayloadRAM alarm
DescriptionRAM alarm message
Example :
Input100bfe064ffe88c18203015d11627a
Output
{"data":[{"timestamp":"2022-07-17T08:20:17.000Z","ramError":true}]}
Output json fields :
Fields
nametypedescription
PayloadLow temperature threshold
DescriptionLow temp threshold message
Example :
Input100bfe064ffe88c10203025d11627a
Output
{"data":[{"timestamp":"2022-07-17T08:20:17.000Z","tempSensorError":false,"tempLowThreshold":true,"tempHighThreshold":false}]}
Output json fields :
Fields
nametypedescription
PayloadShort range radio alarm
DescriptionShort range radio alarm message
Example :
Input100bfe064ffe88c18403015d11627a
Output
{"data":[{"timestamp":"2022-07-17T08:20:17.000Z","shortRangeRadioError":true}]}
Output json fields :
Fields
nametypedescription
PayloadHigh Threshold temp
DescriptionHigh Threshold temp message
Example :
Input100bfe064fee88c10203045d11627a
Output
{"data":[{"timestamp":"2022-07-05T05:04:01.000Z","tempSensorError":false,"tempLowThreshold":false,"tempHighThreshold":true}]}
Output json fields :
Fields
nametypedescription
PayloadLow battery and low temperature threshold
DescriptionLow battery and low temp threshold message
Example :
Input1014fe064d56abf7010302fe064d56abf702030258987856
Output
{"data":[{"timestamp":"2021-02-16T15:49:11.000Z","batterySensorError":false,"batteryLow":true},{"timestamp":"2021-02-16T15:49:11.000Z","tempSensorError":false,"tempLowThreshold":true,"tempHighThreshold":false}]}
Output json fields :
Fields
nametypedescription
PayloadRam Error and multiple alarm status
DescriptionRam Error and multiple alarm status message
Example :
Input100bfe064ffe88c18004025d11627a
Output
{"data":[{"timestamp":"2022-07-17T08:20:17.000Z","flashError":false,"ramError":true,"batteryError":false,"shortRangeRadioError":false,"longRangeRadioError":false,"tempSensorError":false,"humidityError":false,"accelerometerError":false,"co2SensorError":true,"covSensorError":false,"pulseCounterError":true,"extTempSensorCh1SensorError":true,"extTempSensorCh2SensorError":true}]}
Output json fields :
Fields
nametypedescription
PayloadLong range radio alarm
DescriptionLong range radio alarm message
Example :
Input100bfe064ffe88c18503015d11627a
Output
{"data":[{"timestamp":"2022-07-17T08:20:17.000Z","longRangeRadioError":true}]}
Output json fields :
Fields
nametypedescription
PayloadTamper Alarm and High Threshold temp
DescriptionTamper Alarm and High Threshold temp message
Example :
Input1014fe064fee88c1020304fe064ff2a1ac040308da68739a
Output
{"data":[{"timestamp":"2022-07-05T05:04:01.000Z","tempSensorError":false,"tempLowThreshold":false,"tempHighThreshold":true},{"timestamp":"2022-07-08T07:39:24.000Z","accelerometerError":false,"motionDetection":true}]}
Output json fields :
Fields
nametypedescription
PayloadLow Threshold temp
DescriptionLow Threshold temp message
Example :
Input100bfe064ff69bf802030211ac41c3
Output
{"data":[{"timestamp":"2022-07-11T08:04:08.000Z","tempSensorError":false,"tempLowThreshold":true,"tempHighThreshold":false}]}
Output json fields :
Fields
nametypedescription
PayloadExternal Flash Error alarm
DescriptionExternal Flash Error alarm message
Example :
Input100bfe064ffe88c18603015d11627a
Output
{"data":[{"timestamp":"2022-07-17T08:20:17.000Z","externalFlashError":true}]}
Output json fields :
Fields
nametypedescription
Payloadinvalid payload test
Descriptioninvalid payload test
Example :
Input
Output
Output json fields :
Fields
nametypedescription
PayloadWatchdog alarm
DescriptionWatchdog alarm message
Example :
Input100bfe064ffe88c18303015d11627a
Output
{"data":[{"timestamp":"2022-07-17T08:20:17.000Z","watchdogError":true}]}
Output json fields :
Fields
nametypedescription
PayloadTamper Alarm and High Threshold temp
DescriptionTamper Alarm and High Threshold temp message
Example :
Input100bfe064ffe88c10403085d11627a
Output
{"data":[{"timestamp":"2022-07-17T08:20:17.000Z","accelerometerError":false,"motionDetection":true}]}
Output json fields :
Fields
nametypedescription
Payloadinvalid tag test
Descriptioninvalid payload test
Example :
Input100bfe064ffe88c10303005d11627a
Output
{"data":[{"timestamp":"2022-07-17T08:20:17.000Z","humiditySensorError":false,"humidityLowThreshold":false,"humidityHighThreshold":false}]}
Output json fields :
Fields
nametypedescription
PayloadLow battery
DescriptionLow battery message
Example :
Input100bfe064ffe88c10103025d11627a
Output
{"data":[{"timestamp":"2022-07-17T08:20:17.000Z","batterySensorError":false,"batteryLow":true}]}
Output json fields :
Fields
nametypedescription
PayloadKeep Alive General Info Check
DescriptionKeep Alive General Info message
Example :
Input011B01050303000C050300020D05010C010703120803E50A040120A5D8F94B
Output
{"data":{"swVersion":"3.3.0","sbsfuVersion":"3.0.2","bleStackVersion":"1.12.1","lorawanAppProtocolVersion":"1.8","tempReference":{"value":-27,"unit":"°C"},"resetSource":1,"mcuResetSource":32}}
Output json fields :
Fields
nametypedescription
PayloadOne data payload
Descriptionpayload with only one data and one timestamp
Example :
Input200EFE084FE6C8C604B002048040A8BCAA63
Output
{"data":[{"timestamp":"2022-06-29T07:59:02.000Z","temperature":{"value":24.3,"unit":"°C"}}]}
Output json fields :
Fields
nametypedescription
PayloadWatchdog and external flash alarm status
DescriptionWatchdog and external flash alarm status message
Example :
Input100efe064ffe88c18303028603025d11627a
Output
{"data":[{"timestamp":"2022-07-17T08:20:17.000Z","watchdogError":false},{"timestamp":"2022-07-17T08:20:17.000Z","externalFlashError":false}]}
Output json fields :
Fields
nametypedescription
PayloadMultiple temperatures
DescriptionMultiple temperatures message
Example :
Input201BFE084E1394EF0E1002118120681E088220881E0781A01802017013A126
Output
{"data":[{"timestamp":"2021-07-09T22:49:19.000Z","temperature":{"value":24.6,"unit":"°C"}},{"timestamp":"2021-07-09T23:49:19.000Z","temperature":{"value":24.8,"unit":"°C"}},{"timestamp":"2021-07-10T00:49:19.000Z","temperature":{"value":24.9,"unit":"°C"}},{"timestamp":"2021-07-10T01:49:19.000Z","temperature":{"value":25,"unit":"°C"}},{"timestamp":"2021-07-10T02:49:19.000Z","temperature":{"value":25,"unit":"°C"}},{"timestamp":"2021-07-10T03:49:19.000Z","temperature":{"value":25,"unit":"°C"}},{"timestamp":"2021-07-10T04:49:19.000Z","temperature":{"value":24.9,"unit":"°C"}},{"timestamp":"2021-07-10T05:49:19.000Z","temperature":{"value":24.9,"unit":"°C"}},{"timestamp":"2021-07-10T06:49:19.000Z","temperature":{"value":24.8,"unit":"°C"}},{"timestamp":"2021-07-10T07:49:19.000Z","temperature":{"value":24.3,"unit":"°C"}},{"timestamp":"2021-07-10T08:49:19.000Z","temperature":{"value":24.2,"unit":"°C"}},{"timestamp":"2021-07-10T09:49:19.000Z","temperature":{"value":24.3,"unit":"°C"}}]}
Output json fields :
Fields
nametypedescription

LACROIX Sofrel-Sofrel IoT Range

Product(s) version :
hw: >=3.0 fw: >=3.4.0 <=v4.1.x

Orange decoder : lacroix_sofreliotsensor_v2.0
Developer : Orange

PayloadKeep Alive autotest and battery level check
Descriptioncheck keep alive autotest and battery level message
Example :
Input0109050361060400000c067aa3
Output
{"messageType":"keepAlive","data":{"batteryLevel":{"value":97,"unit":"%"},"bistStatusInternalFlashError":false,"bistStatusRamError":false,"bistStatusBatteryError":false,"bistStatusShortRangeRadioError":false,"bistStatusLongRangeRadioError":false,"bistStatusTemperatureSensorError":false,"bistStatusHumiditySensorError":false,"bistStatusAccelerometerSensorError":false,"bistStatusCo2SensorError":false,"bistStatusWatchdogError":false,"bistStatusExternalFlashError":false}}
Output json fields :
Fields
nametypedescription
PayloadInternal flash alarm
DescriptionInternal flash alarm message
Example :
Input100bfe064ffe88c18103015d11627a
Output
{"messageType":"alarm","data":[{"timestamp":"2022-07-17T08:20:17.000Z","internalFlashError":true}]}
Output json fields :
Fields
nametypedescription
PayloadappTimeReq payload test
DescriptionappTimeReq payload test
Example :
Input012D4A8F5107
Output
{"messageType":"appTimeReq","data":{"deviceTime":"Wed May 17 2023 09:52:13 GMT+0200 (CEST)","ansRequired":false,"token":7}}
Output json fields :
Fields
nametypedescription
PayloadKeep Alive Shipping Mode
DescriptionKeep Alive Shipping Mode message
Example :
Input0105090301374E9CA1
Output
{"messageType":"keepAlive","data":{"shippingMode":true}}
Output json fields :
Fields
nametypedescription
Payloadconfiguration period payload
Descriptionconfiguration period payload
Example :
Input30120F0400051003001106A8C001201203004163257B
Output
{"messageType":"config","data":{"lorawanMessageSendingPeriodConfig":{"value":5,"unit":"min"},"lorawanAlarmAckConfig":false,"lorawanRadioPairingFrequencyConfig":{"value":43200,"unit":"s"},"lorawanRadioWeightFactorConfig":288,"appNonceConfig":false}}
Output json fields :
Fields
nametypedescription
PayloadRAM alarm
DescriptionRAM alarm message
Example :
Input100bfe064ffe88c18203015d11627a
Output
{"messageType":"alarm","data":[{"timestamp":"2022-07-17T08:20:17.000Z","ramError":true}]}
Output json fields :
Fields
nametypedescription
PayloadLow temperature threshold
DescriptionLow temp threshold message
Example :
Input100bfe064ffe88c10203025d11627a
Output
{"messageType":"alarm","data":[{"timestamp":"2022-07-17T08:20:17.000Z","tempSensorError":false,"tempLowThreshold":true,"tempHighThreshold":false}]}
Output json fields :
Fields
nametypedescription
PayloadShort range radio alarm
DescriptionShort range radio alarm message
Example :
Input100bfe064ffe88c18403015d11627a
Output
{"messageType":"alarm","data":[{"timestamp":"2022-07-17T08:20:17.000Z","shortRangeRadioError":true}]}
Output json fields :
Fields
nametypedescription
PayloadHigh Threshold temp
DescriptionHigh Threshold temp message
Example :
Input100bfe064fee88c10203045d11627a
Output
{"messageType":"alarm","data":[{"timestamp":"2022-07-05T05:04:01.000Z","tempSensorError":false,"tempLowThreshold":false,"tempHighThreshold":true}]}
Output json fields :
Fields
nametypedescription
PayloadLow battery and low temperature threshold
DescriptionLow battery and low temp threshold message
Example :
Input1014fe064d56abf7010302fe064d56abf702030258987856
Output
{"messageType":"alarm","data":[{"timestamp":"2021-02-16T15:49:11.000Z","batterySensorError":false,"batteryLow":true},{"timestamp":"2021-02-16T15:49:11.000Z","tempSensorError":false,"tempLowThreshold":true,"tempHighThreshold":false}]}
Output json fields :
Fields
nametypedescription
PayloadData Co2 and humidity and temperature
DescriptionData Co2 and humidity and temperature message
Example :
Input202DFE085162B640003C072342FB9090BF04242FC1090BEE4342FC10D0BEE4342FB90D0BEE4342FB90D0BEE430B9957FB5
Output
{"messageType":"data","data":[{"timestamp":"2023-04-13T12:21:20.000Z","humidity":{"value":33,"unit":"%"},"temperature":{"value":23.3,"unit":"°C"},"co2":{"value":660,"unit":"ppm"}},{"timestamp":"2023-04-13T12:22:20.000Z","humidity":{"value":33,"unit":"%"},"temperature":{"value":23.4,"unit":"°C"},"co2":{"value":660,"unit":"ppm"}},{"timestamp":"2023-04-13T12:23:20.000Z","humidity":{"value":33,"unit":"%"},"temperature":{"value":23.4,"unit":"°C"},"co2":{"value":660,"unit":"ppm"}},{"timestamp":"2023-04-13T12:24:20.000Z","humidity":{"value":33,"unit":"%"},"temperature":{"value":23.3,"unit":"°C"},"co2":{"value":670,"unit":"ppm"}},{"timestamp":"2023-04-13T12:25:20.000Z","humidity":{"value":33,"unit":"%"},"temperature":{"value":23.4,"unit":"°C"},"co2":{"value":670,"unit":"ppm"}},{"timestamp":"2023-04-13T12:26:20.000Z","humidity":{"value":33,"unit":"%"},"temperature":{"value":23.3,"unit":"°C"},"co2":{"value":670,"unit":"ppm"}},{"timestamp":"2023-04-13T12:27:20.000Z","humidity":{"value":33,"unit":"%"},"temperature":{"value":23.3,"unit":"°C"},"co2":{"value":670,"unit":"ppm"}},{"timestamp":"2023-04-13T12:28:20.000Z","humidity":{"value":33,"unit":"%"},"temperature":{"value":23.3,"unit":"°C"},"co2":{"value":670,"unit":"ppm"}},{"timestamp":"2023-04-13T12:29:20.000Z","humidity":{"value":33,"unit":"%"},"temperature":{"value":23.3,"unit":"°C"},"co2":{"value":670,"unit":"ppm"}},{"timestamp":"2023-04-13T12:30:20.000Z","humidity":{"value":33,"unit":"%"},"temperature":{"value":23.3,"unit":"°C"},"co2":{"value":670,"unit":"ppm"}}]}
Output json fields :
Fields
nametypedescription
PayloadRam Error and multiple alarm status
DescriptionRam Error and multiple alarm status message
Example :
Input100bfe064ffe88c18004025d11627a
Output
{"messageType":"alarm","data":[{"timestamp":"2022-07-17T08:20:17.000Z","flashError":false,"ramError":true,"batteryError":false,"shortRangeRadioError":false,"longRangeRadioError":false,"tempSensorError":false,"humidityError":false,"accelerometerError":false,"co2SensorError":true,"watchdogError":false,"externalFlashError":true}]}
Output json fields :
Fields
nametypedescription
PayloadLong range radio alarm
DescriptionLong range radio alarm message
Example :
Input100bfe064ffe88c18503015d11627a
Output
{"messageType":"alarm","data":[{"timestamp":"2022-07-17T08:20:17.000Z","longRangeRadioError":true}]}
Output json fields :
Fields
nametypedescription
PayloadTamper Alarm and High Threshold temp
DescriptionTamper Alarm and High Threshold temp message
Example :
Input1014fe064fee88c1020304fe064ff2a1ac040308da68739a
Output
{"messageType":"alarm","data":[{"timestamp":"2022-07-05T05:04:01.000Z","tempSensorError":false,"tempLowThreshold":false,"tempHighThreshold":true},{"timestamp":"2022-07-08T07:39:24.000Z","accelerometerError":false,"motionDetection":true}]}
Output json fields :
Fields
nametypedescription
PayloadLow Threshold temp
DescriptionLow Threshold temp message
Example :
Input100bfe064ff69bf802030211ac41c3
Output
{"messageType":"alarm","data":[{"timestamp":"2022-07-11T08:04:08.000Z","tempSensorError":false,"tempLowThreshold":true,"tempHighThreshold":false}]}
Output json fields :
Fields
nametypedescription
PayloadExternal Flash Error alarm
DescriptionExternal Flash Error alarm message
Example :
Input100bfe064ffe88c18603015d11627a
Output
{"messageType":"alarm","data":[{"timestamp":"2022-07-17T08:20:17.000Z","externalFlashError":true}]}
Output json fields :
Fields
nametypedescription
PayloadAlarm temperature only
DescriptionAlarm temperature only message
Example :
Input100BFE065161900B02030071C442A9
Output
{"messageType":"alarm","data":[{"timestamp":"2023-04-12T15:26:03.000Z","tempSensorError":false,"tempLowThreshold":false,"tempHighThreshold":false}]}
Output json fields :
Fields
nametypedescription
PayloadKeep Alive General Info Check
DescriptionKeep Alive General Info message
Example :
Input011B010504010A0C050300030D05010C010703170803E50A0401202CFBF040
Output
{"messageType":"keepAlive","data":{"swVersion":"4.1.10","sbsfuVersion":"3.0.3","bleStackVersion":"1.12.1","lorawanAppProtocolVersion":"2.3","tempReference":{"value":-27,"unit":"°C"},"resetSource":1,"mcuResetSource":32}}
Output json fields :
Fields
nametypedescription
Payloadinvalid payload test
Descriptioninvalid payload test
Example :
Input
Output
Output json fields :
Fields
nametypedescription
PayloadData CO2 payload
DescriptionData CO2 message
Example :
Input200FFE08518F5099003C0405208F80CF2FB890
Output
{"messageType":"data","data":[{"timestamp":"2023-05-17T08:19:37.000Z","co2":{"value":650,"unit":"ppm"}},{"timestamp":"2023-05-17T08:20:37.000Z","co2":{"value":620,"unit":"ppm"}}]}
Output json fields :
Fields
nametypedescription
PayloadData Humidity multiple
DescriptionData Humidity multiple message
Example :
Input2021FE0851AA26C30E1001175CB972E5CB972D5AB562C58B162F5AB55AB54A94A98FC5F55A
Output
{"messageType":"data","data":[{"timestamp":"2023-06-06T16:52:19.000Z","humidity":{"value":46,"unit":"%"}},{"timestamp":"2023-06-06T17:52:19.000Z","humidity":{"value":46,"unit":"%"}},{"timestamp":"2023-06-06T18:52:19.000Z","humidity":{"value":46,"unit":"%"}},{"timestamp":"2023-06-06T19:52:19.000Z","humidity":{"value":46,"unit":"%"}},{"timestamp":"2023-06-06T20:52:19.000Z","humidity":{"value":46,"unit":"%"}},{"timestamp":"2023-06-06T21:52:19.000Z","humidity":{"value":46,"unit":"%"}},{"timestamp":"2023-06-06T22:52:19.000Z","humidity":{"value":46,"unit":"%"}},{"timestamp":"2023-06-06T23:52:19.000Z","humidity":{"value":45,"unit":"%"}},{"timestamp":"2023-06-07T00:52:19.000Z","humidity":{"value":45,"unit":"%"}},{"timestamp":"2023-06-07T01:52:19.000Z","humidity":{"value":45,"unit":"%"}},{"timestamp":"2023-06-07T02:52:19.000Z","humidity":{"value":44,"unit":"%"}},{"timestamp":"2023-06-07T03:52:19.000Z","humidity":{"value":44,"unit":"%"}},{"timestamp":"2023-06-07T04:52:19.000Z","humidity":{"value":44,"unit":"%"}},{"timestamp":"2023-06-07T05:52:19.000Z","humidity":{"value":44,"unit":"%"}},{"timestamp":"2023-06-07T06:52:19.000Z","humidity":{"value":44,"unit":"%"}},{"timestamp":"2023-06-07T07:52:19.000Z","humidity":{"value":47,"unit":"%"}},{"timestamp":"2023-06-07T08:52:19.000Z","humidity":{"value":45,"unit":"%"}},{"timestamp":"2023-06-07T09:52:19.000Z","humidity":{"value":45,"unit":"%"}},{"timestamp":"2023-06-07T10:52:19.000Z","humidity":{"value":43,"unit":"%"}},{"timestamp":"2023-06-07T11:52:19.000Z","humidity":{"value":43,"unit":"%"}},{"timestamp":"2023-06-07T12:52:19.000Z","humidity":{"value":42,"unit":"%"}},{"timestamp":"2023-06-07T13:52:19.000Z","humidity":{"value":42,"unit":"%"}},{"timestamp":"2023-06-07T14:52:19.000Z","humidity":{"value":41,"unit":"%"}},{"timestamp":"2023-06-07T15:52:19.000Z","humidity":{"value":41,"unit":"%"}}]}
Output json fields :
Fields
nametypedescription
PayloadWatchdog alarm
DescriptionWatchdog alarm message
Example :
Input100bfe064ffe88c18303015d11627a
Output
{"messageType":"alarm","data":[{"timestamp":"2022-07-17T08:20:17.000Z","watchdogError":true}]}
Output json fields :
Fields
nametypedescription
Payloadconfiguration payload
Descriptionconfiguration payload
Example :
Input302501030A0207010128460503090101000001C205040301050A010103B606D63201060301CCFDB186
Output
{"messageType":"config","data":{"batteryAlarmThresholdConfig":{"value":10,"unit":"%"},"humiditySensorActivationConfig":true,"humidityAlarmActivationConfig":true,"humidityAlarmLowThresholdConfig":{"value":40,"unit":"%"},"humidityAlarmHighThresholdConfig":{"value":70,"unit":"%"},"humidityAlarmHysteresisConfig":{"value":5,"unit":"%"},"tempSensorActivationConfig":true,"tempAlarmActivationConfig":true,"tempAlarmLowThresholdConfig":{"value":0,"unit":"°C"},"tempAlarmHighThresholdConfig":{"value":45,"unit":"°C"},"tempAlarmHysteresisConfig":{"value":0.5,"unit":"°C"},"accelerometerSensorActivationConfig":true,"co2SensorActivationConfig":true,"co2AlarmActivationConfig":true,"co2AlarmMinorThresholdConfig":{"value":950,"unit":"ppm"},"co2AlarmMajorThresholdConfig":{"value":1750,"unit":"ppm"},"co2AlarmHysteresisConfig":{"value":50,"unit":"ppm"},"co2LedActivationConfig":true,"measurementPeriodConfig":{"value":1,"unit":"min"}}}
Output json fields :
Fields
nametypedescription
PayloadData temperature
DescriptionData temperature message
Example :
Input201FFD08000000F000F002157E9FA7E9F97E5F97E1F87E1F87E1F87E1F97E4412CE31A
Output
{"messageType":"data","data":[{"timestamp":"2023-05-30T15:00:00.000Z","temperature":{"value":23.6,"unit":"°C"}},{"timestamp":"2023-05-30T15:04:00.000Z","temperature":{"value":23.6,"unit":"°C"}},{"timestamp":"2023-05-30T15:08:00.000Z","temperature":{"value":23.6,"unit":"°C"}},{"timestamp":"2023-05-30T15:12:00.000Z","temperature":{"value":23.5,"unit":"°C"}},{"timestamp":"2023-05-30T15:16:00.000Z","temperature":{"value":23.5,"unit":"°C"}},{"timestamp":"2023-05-30T15:20:00.000Z","temperature":{"value":23.5,"unit":"°C"}},{"timestamp":"2023-05-30T15:24:00.000Z","temperature":{"value":23.4,"unit":"°C"}},{"timestamp":"2023-05-30T15:28:00.000Z","temperature":{"value":23.4,"unit":"°C"}},{"timestamp":"2023-05-30T15:32:00.000Z","temperature":{"value":23.4,"unit":"°C"}},{"timestamp":"2023-05-30T15:36:00.000Z","temperature":{"value":23.4,"unit":"°C"}},{"timestamp":"2023-05-30T15:40:00.000Z","temperature":{"value":23.4,"unit":"°C"}},{"timestamp":"2023-05-30T15:44:00.000Z","temperature":{"value":23.4,"unit":"°C"}},{"timestamp":"2023-05-30T15:48:00.000Z","temperature":{"value":23.4,"unit":"°C"}},{"timestamp":"2023-05-30T15:52:00.000Z","temperature":{"value":23.5,"unit":"°C"}},{"timestamp":"2023-05-30T15:56:00.000Z","temperature":{"value":23.5,"unit":"°C"}}]}
Output json fields :
Fields
nametypedescription
Payloadconfiguration calendar payload
Descriptionconfiguration calendar payload
Example :
Input30280D2300047F002A0060002A0060002A0060002A0060002A0060002A0060002A006001000E0301D59C8B18
Output
{"messageType":"config","data":{"calendarActivationConfig":false,"calendarMondayStateConfig":true,"calendarTuesdayStateConfig":true,"calendarWednesdayStateConfig":true,"calendarThursdayStateConfig":true,"calendarFridayStateConfig":true,"calendarSaturdayStateConfig":true,"calendarSundayStateConfig":true,"calendarMondayStartTimeConfig":{"value":420,"unit":"min"},"calendarMondayEndTimeConfig":{"value":960,"unit":"min"},"calendarTuesdayStartTimeConfig":{"value":420,"unit":"min"},"calendarTuesdayEndTimeConfig":{"value":960,"unit":"min"},"calendarWednesdayStartTimeConfig":{"value":420,"unit":"min"},"calendarWednesdayEndTimeConfig":{"value":960,"unit":"min"},"calendarThursdayStartTimeConfig":{"value":420,"unit":"min"},"calendarThursdayEndTimeConfig":{"value":960,"unit":"min"},"calendarFridayStartTimeConfig":{"value":420,"unit":"min"},"calendarFridayEndTimeConfig":{"value":960,"unit":"min"},"calendarSaturdayStartTimeConfig":{"value":420,"unit":"min"},"calendarSaturdayEndTimeConfig":{"value":960,"unit":"min"},"calendarSundayStartTimeConfig":{"value":420,"unit":"min"},"calendarSundayEndTimeConfig":{"value":960,"unit":"min"},"calendarDeltaTime":{"value":1,"unit":"hour"},"calendarSummerWinterTime":"winter","summerWinterScheduleActivationConfig":true,"summerWinterDefaultTypeConfig":"winter"}}
Output json fields :
Fields
nametypedescription
PayloadTamper Alarm and High Threshold temp
DescriptionTamper Alarm and High Threshold temp message
Example :
Input100bfe064ffe88c10403085d11627a
Output
{"messageType":"alarm","data":[{"timestamp":"2022-07-17T08:20:17.000Z","accelerometerError":false,"motionDetection":true}]}
Output json fields :
Fields
nametypedescription
PayloadLow battery
DescriptionLow battery message
Example :
Input100bfe064ffe88c10103025d11627a
Output
{"messageType":"alarm","data":[{"timestamp":"2022-07-17T08:20:17.000Z","batterySensorError":false,"batteryLow":true}]}
Output json fields :
Fields
nametypedescription
PayloadData Temperatures and humidity
DescriptionData Temperatures and humidity message
Example :
Input2017FE08518F5DF4003C030D50F6287B543D8A1EC50F68DF91FBBD
Output
{"messageType":"data","data":[{"timestamp":"2023-05-17T09:16:36.000Z","humidity":{"value":40,"unit":"%"},"temperature":{"value":22.2,"unit":"°C"}},{"timestamp":"2023-05-17T09:17:36.000Z","humidity":{"value":40,"unit":"%"},"temperature":{"value":22.3,"unit":"°C"}},{"timestamp":"2023-05-17T09:18:36.000Z","humidity":{"value":40,"unit":"%"},"temperature":{"value":22.2,"unit":"°C"}},{"timestamp":"2023-05-17T09:19:36.000Z","humidity":{"value":40,"unit":"%"},"temperature":{"value":22.2,"unit":"°C"}},{"timestamp":"2023-05-17T09:20:36.000Z","humidity":{"value":40,"unit":"%"},"temperature":{"value":22.3,"unit":"°C"}}]}
Output json fields :
Fields
nametypedescription
PayloadData Co2 and humidity
DescriptionData Co2 and humidity message
Example :
Input200EFE08518F4FA9003C0504523E3BFAB02A
Output
{"messageType":"data","data":[{"timestamp":"2023-05-17T08:15:37.000Z","humidity":{"value":41,"unit":"%"},"co2":{"value":620,"unit":"ppm"}}]}
Output json fields :
Fields
nametypedescription
PayloadKeep Alive General Info Check
DescriptionKeep Alive General Info message
Example :
Input011B01050303000C050300020D05010C010703120803E50A040120A5D8F94B
Output
{"messageType":"keepAlive","data":{"swVersion":"3.3.0","sbsfuVersion":"3.0.2","bleStackVersion":"1.12.1","lorawanAppProtocolVersion":"1.8","tempReference":{"value":-27,"unit":"°C"},"resetSource":1,"mcuResetSource":32}}
Output json fields :
Fields
nametypedescription
PayloadOne data payload
Descriptionpayload with only one data and one timestamp
Example :
Input200EFE084FE6C8C604B002048040A8BCAA63
Output
{"messageType":"data","data":[{"timestamp":"2022-06-29T07:59:02.000Z","temperature":{"value":24.3,"unit":"°C"}}]}
Output json fields :
Fields
nametypedescription
PayloadWatchdog and external flash alarm status
DescriptionWatchdog and external flash alarm status message
Example :
Input100efe064ffe88c18303028603025d11627a
Output
{"messageType":"alarm","data":[{"timestamp":"2022-07-17T08:20:17.000Z","watchdogError":false},{"timestamp":"2022-07-17T08:20:17.000Z","externalFlashError":false}]}
Output json fields :
Fields
nametypedescription
PayloadAlarm multi sensor
DescriptionAlarm multi sensor message
Example :
Input101DFE065161730A020300FE065161730B030302FE065161730C050302513F06A6
Output
{"messageType":"alarm","data":[{"timestamp":"2023-04-12T13:22:18.000Z","tempSensorError":false,"tempLowThreshold":false,"tempHighThreshold":false},{"timestamp":"2023-04-12T13:22:19.000Z","humiditySensorError":false,"humidityLowThreshold":true,"humidityHighThreshold":false},{"timestamp":"2023-04-12T13:22:20.000Z","co2SensorError":false,"co2MinorThreshold":true,"co2MajorThreshold":false}]}
Output json fields :
Fields
nametypedescription
PayloadMultiple temperatures
DescriptionMultiple temperatures message
Example :
Input201BFE084E1394EF0E1002118120681E088220881E0781A01802017013A126
Output
{"messageType":"data","data":[{"timestamp":"2021-07-09T22:49:19.000Z","temperature":{"value":24.6,"unit":"°C"}},{"timestamp":"2021-07-09T23:49:19.000Z","temperature":{"value":24.8,"unit":"°C"}},{"timestamp":"2021-07-10T00:49:19.000Z","temperature":{"value":24.9,"unit":"°C"}},{"timestamp":"2021-07-10T01:49:19.000Z","temperature":{"value":25,"unit":"°C"}},{"timestamp":"2021-07-10T02:49:19.000Z","temperature":{"value":25,"unit":"°C"}},{"timestamp":"2021-07-10T03:49:19.000Z","temperature":{"value":25,"unit":"°C"}},{"timestamp":"2021-07-10T04:49:19.000Z","temperature":{"value":24.9,"unit":"°C"}},{"timestamp":"2021-07-10T05:49:19.000Z","temperature":{"value":24.9,"unit":"°C"}},{"timestamp":"2021-07-10T06:49:19.000Z","temperature":{"value":24.8,"unit":"°C"}},{"timestamp":"2021-07-10T07:49:19.000Z","temperature":{"value":24.3,"unit":"°C"}},{"timestamp":"2021-07-10T08:49:19.000Z","temperature":{"value":24.2,"unit":"°C"}},{"timestamp":"2021-07-10T09:49:19.000Z","temperature":{"value":24.3,"unit":"°C"}}]}
Output json fields :
Fields
nametypedescription
PayloadRelative humidity payload
DescriptionRelative humidity message
Example :
Input2011FE08518F5494003C010750A142850016C3AB7E
Output
{"messageType":"data","data":[{"timestamp":"2023-05-17T08:36:36.000Z","humidity":{"value":40,"unit":"%"}},{"timestamp":"2023-05-17T08:37:36.000Z","humidity":{"value":40,"unit":"%"}},{"timestamp":"2023-05-17T08:38:36.000Z","humidity":{"value":40,"unit":"%"}},{"timestamp":"2023-05-17T08:39:36.000Z","humidity":{"value":40,"unit":"%"}},{"timestamp":"2023-05-17T08:40:36.000Z","humidity":{"value":40,"unit":"%"}}]}
Output json fields :
Fields
nametypedescription

MClimate-MClimate HT Sensor

Product(s) version :
HW:2.0, SW: 1.5

Orange decoder : mclimate_htsensor_v1.0
Developer : MClimate / Orange

Device documentation
Payloadhtsensor-uplink
DescriptionUplink from HT contains keepalive and keepalive Time.
Example :
Input12010102654DED0400
Output
{"responseData":"{\"keepAliveTime\":1}","sensorTemperature":21.3,"relativeHumidity":30.08,"batteryVoltage":3.4,"thermistorProperlyConnected":false,"extThermistorTemperature":0}
Output json fields :
Fields
nametypedescription
responseData String Response of a get command
reason Number Reason of uplink
targetTemperature Number Target temperature in Celsius
sensorTemperature Number Sensor temperature in Celsius
relativeHumidity Number Humidity in percentage
motorRange Number Motor range in steps
motorPosition Number Motor position in steps
batteryVoltage Number Battery voltage
openWindow Boolean Open window is detected
childLock Boolean Child lock option is enabled
highMotorConsumption Boolean High motor consumption is detected
lowMotorConsumption Boolean Low motor consumption is detected
brokenSensor Boolean Broken sensor is detected
thermistorProperlyConnected Boolean Thermistor connection
extThermistorTemperature Number Thermistor temperature in Celsius

MClimate-MClimate Vicki

Product(s) version :
HW:2.6, SW: 3.6

Orange decoder : mclimate_vicki_v1.0
Developer : MClimate / Orange

Device documentation
Payloadvicki-uplink
DescriptionUplink from Vicki contains keepalive and manual Target Temperature Update
Example :
Input281b811ba552a2b611e000
Output
{"responseData":"{\"manualTargetTemperatureUpdate\":27}","reason":81,"targetTemperature":27,"sensorTemperature":24.12,"relativeHumidity":32.03,"motorRange":438,"motorPosition":418,"batteryVoltage":3.4,"openWindow":false,"childLock":false,"highMotorConsumption":false,"lowMotorConsumption":false,"brokenSensor":false}
Output json fields :
Fields
nametypedescription
responseData String Response of a get command
reason Number Reason of uplink
targetTemperature Number Target temperature in Celsius
sensorTemperature Number Sensor temperature in Celsius
relativeHumidity Number Humidity in percentage
motorRange Number Motor range in steps
motorPosition Number Motor position in steps
batteryVoltage Number Battery voltage
openWindow Boolean Open window is detected
childLock Boolean Child lock option is enabled
highMotorConsumption Boolean High motor consumption is detected
lowMotorConsumption Boolean Low motor consumption is detected
brokenSensor Boolean Broken sensor is detected
thermistorProperlyConnected Boolean Thermistor connection
extThermistorTemperature Number Thermistor temperature in Celsius

MEITRACK-T355

Product(s) version :
hw:V1.5.1 fw:T355_EV213

Orange decoder : meitrack_t355_v1.0
Developer : Orange

Device documentation
PayloadReading All Authorized Phone Numbers A70
DescriptionReading All Authorized Phone Numbers
Example :
Input353358017784062,A70,13811111111,13822222222,13833333333,13844444444,13855555555
Output
{"imei":"353358017784062","command":"A70","listenInPhoneNumbers":["13844444444","13855555555"],"authorizedPhoneNumbers":["13811111111","13822222222","13833333333"]}
Output json fields :
Fields
nametypedescription
imei String IMEI
command String Command sent
listenInPhoneNumbers Array Listen in phone numbers
authorizedPhoneNumbers Array SOS phone numbers
PayloadReading the Tracker Firmware Version and SN E91
DescriptionHardware and firmware versions
Example :
Input353358017784062,E91,FWV1.00,12345678
Output
{"serialNumber":"12345678","imei":"353358017784062","firmwareVersion":"1.00","command":"E91"}
Output json fields :
Fields
nametypedescription
serialNumber String Serial number
imei String IMEI
command String Command
PayloadB99
DescriptionSetting Event Authorization
Example :
Input353358017784062,B99,2,17,18
Output
{"eventCode2":18,"eventCode1":17,"imei":"353358017784062","event":"gprs","command":"B99"}
Output json fields :
Fields
nametypedescription
eventCode2 Number Event code 2
eventCode1 Number Event code 1
imei String IMEI
event String Event
command String Command
PayloadReal-Time Location Query A00
DescriptionReal-Time Location Query
Example :
InputTow,110721 16:40,V,12,56Km/h,97%,http://maps.google.com/maps?f=q&hl=en&q=45.765923,4.846026&ie=UTF8&z=16&iwloc=addr&om=1
Output
{"gsmSignalStrength":12,"header":"Tow","positioningStatus":"V","batteryLevel":{"value":97,"unit":"%"},"speed":{"value":56,"unit":"Km/h"},"location":{"lat":45.765923,"lon":4.846026,"mapLink":"http://maps.google.com/maps?f\u003dq\u0026hl\u003den\u0026q\u003d45.765923,4.846026\u0026ie\u003dUTF8\u0026z\u003d16\u0026iwloc\u003daddr\u0026om\u003d1"},"timestamp":"2021-11-07T16:40:00.000Z"}
Output json fields :
Fields
nametypedescription
gsmSignalStrength Number GSM signal strength
header String Payload header code
positioningStatus String Positioning status
batteryLevel.value Number Battery level value
batteryLevel.unit String Battery level unit
speed.value Number Speed value
speed.unit String Speed unit
location.lat Number Latitude
location.lon Number Longitude
location.mapLink String Google map link
timestamp String Date and time in ISO8601
PayloadTrack by time interval A02
DescriptionWhen the interval is 0, the scheduled SMS reporting function is disabled (default).When the interval is a value ranging from 1 to 65535, set an interval. The unit is minute.When the number of reporting times is 0, data has being reported (generally for platform positioning).When the number of reporting times is a value ranging from 1 to 255, set the number of reporting times. When the number of reporting times reaches the preset value, reporting stops.Target phone number: Data will be sent to the preset phone number at the specific time interval.
Example :
InputInterval,091217 15:11,V,29,0Km/h,100%,http://maps.google.com/maps?f=q&hl=en&q=45.765923,4.846026&ie=UTF8&z=16&iwloc=addr&om=1
Output
{"gsmSignalStrength":29,"header":"Interval","positioningStatus":"V","batteryLevel":{"value":100,"unit":"%"},"speed":{"value":0,"unit":"Km/h"},"location":{"lat":45.765923,"lon":4.846026,"mapLink":"http://maps.google.com/maps?f\u003dq\u0026hl\u003den\u0026q\u003d45.765923,4.846026\u0026ie\u003dUTF8\u0026z\u003d16\u0026iwloc\u003daddr\u0026om\u003d1"},"timestamp":"2017-09-12T15:11:00.000Z"}
Output json fields :
Fields
nametypedescription
gsmSignalStrength Number GSM signal strength
header String Payload header code
positioningStatus String Positioning status
batteryLevel.value Number Battery level value
batteryLevel.unit String Battery level unit
speed.value Number Speed value
speed.unit String Speed unit
location.lat Number Latitude
location.lon Number Longitude
location.mapLink String Google map link
timestamp String Date and tim in ISO8601
PayloadReal-Time Longitude and Latitude Query A10
DescriptionQuery the tracker location. The reply content is in longitude and latitude format. When A10 is used, if the tracker GPRS function is enabled and parameters are correct, the tracker will send a piece of GPRS location data which type is 34 to the server.
Example :
Input353358017784062,Now,22.535888,114.063034,080310161834,A,9,27,30,179,0,15,8890,1346,,0000,,
Output
{"altitude":15,"gsmSignalStrength":27,"ioPortStatus":"0000","runtime":1346,"horizontalPositioningAccuracy":0,"numberOfSatellites":9,"imei":"353358017784062","header":"Now","positioningStatus":"A","direction":179,"mileage":8890,"location":{"lat":22.535888,"lon":114.063034},"speed":{"value":30,"unit":"Km/h"},"timestamp":"2010-08-03T16:18:34.000Z"}
Output json fields :
Fields
nametypedescription
altitude Number GPS altitude in meters
gsmSignalStrength Number GSM signal strength
ioPortStatus String I/O port status
runtime Number runtime
horizontalPositioningAccuracy Number Horizontal Positioning Accuracy
numberOfSatellites Number Number of satellites
imei String IMEI
header String Payload Header
positioningStatus String Positioning status
direction Number Moving direction
mileage Number Mileage
location.lat Number GPS latitude
location.lon Number GPS longitude
speed.value Number Speed value in km/h
speed.unit String Speed unit
timestamp String Timestamp
PayloadReal-Time Longitude and Latitude Query A10
DescriptionQuery the tracker location. The reply content is in longitude and latitude format. When A10 is used, if the tracker GPRS function is enabled and parameters are correct, the tracker will send a piece of GPRS location data which type is 34 to the server.
Example :
Input353358017784062,Now,22.535888,114.063034,080310161834,A,9,27,30,179,0,15,8890,1346,,0000,,
Output
{"altitude":15,"gsmSignalStrength":27,"ioPortStatus":"0000","runtime":1346,"horizontalPositioningAccuracy":0,"numberOfSatellites":9,"imei":"353358017784062","header":"Now","positioningStatus":"A","direction":179,"mileage":8890,"location":{"lat":22.535888,"lon":114.063034},"speed":{"value":30,"unit":"Km/h"},"timestamp":"2010-08-03T16:18:34.000Z"}
Output json fields :
Fields
nametypedescription
PayloadSetting the Sensitivity Level of the 3D Vibration Sensor B09
DescriptionSensitivity level = [0…100]: The smaller the value is, more sensitive the 3D vibration sensor is. The default value is 10.Sensitivity level = [101…110]: indicates the vibration times within one second. For example, 101 indicates that the sensor vibrates 1 times within one second and 110 indicates that the sensor vibrates 10 times within one second.
Example :
Input353358017784062,B09,OK
Output
{"imei":"353358017784062","command":"B09","status":"OK"}
Output json fields :
Fields
nametypedescription
imei String IMEI
command String Command sent
status String Status
PayloadC08
DescriptionPort status
Example :
Input353358017784062,C08,IO0:5,IO1:0,IO2:2,IO3:2,IO4:1
Output
{"imei":"353358017784062","portStatus":[{"port":"IO0","status":"LOW_OUTPUT"},{"port":"IO1","status":"LOW_TRIGGER"},{"port":"IO2","status":"AD_INPUT"},{"port":"IO3","status":"AD_INPUT"},{"port":"IO4","status":"HIGH_TRIGGER"}],"command":"C08"}
Output json fields :
Fields
nametypedescription
imei String IMEI
portStatus Array Array of portStatus
command String Command
PayloadA75
DescriptionSMS payload
Example :
InputA75,Saldo 37,71kr. Kortet giltigt till 2014-07-03. Basprislista 1,99kr/min till alla och sms 0,99 kr/st. Ladda f|r att ringa billigare, se telia.se/refill.
Output
{"sms":"Saldo 37,71kr. Kortet giltigt till 2014-07-03. Basprislista 1,99kr/min till alla och sms 0,99 kr/st. Ladda f|r att ringa billigare, se telia.se/refill.","command":"A75"}
Output json fields :
Fields
nametypedescription
sms String Sms
command String Command

DFM_EUROPE-RSO

Product(s) version :


Orange decoder : model_dfm_rso_v2.0
Developer : Orange

PayloadKeepAlive Periodic
DescriptionUser frame -> KeepAlive Periodic
Example :
Input{ "streamId": "urn:lo:nsid:mqtt:12345", "model": "model_dfm_rso_v2", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "09030C00410701020100000000CCCC", "FCnt": 5, "ICCID": "89330112407513304920", "mqttServer": "Orange", "type": "4G", "deviceID": "863593057609752", "timestamp": 1683525210, "lte network": { "rssi": 0, "rsrq": 0, "ci": "0000", "rsrp": 0, "lac": "00", "sinr": 0 } } }
Output
[{"model":"model_dfm_rso_v2","streamId":"urn:lo:nsid:mqtt:12345","timestamp":"2021-03-10T20:00:00.000Z","value":{"payload":"09030C00410701020100000000CCCC","FCnt":5,"ICCID":"89330112407513304920","mqttServer":"Orange","type":"4G","deviceID":"863593057609752","timestamp":1683525210,"lteNetwork":{"rssi":0,"rsrq":0,"ci":"0000","rsrp":0,"lac":"00","sinr":0},"App":"LTE","Type":"User Frame","system":{"write":"KeepAlive Periodic System","area":"Unknown","frequency":"Minutely: 1 - Oneshot: 0"}}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.App String App: LTE
value.Type String Type. Values can be :
  • Information
  • Reference Value
  • Keep Alive
  • User Frame
  • Alarm
  • Check Error
  • Alarm Motion
  • HMI Trigger
value.payload String Payload
value.ICCID String ICCID
value.FCnt int FCnt
value.mqttServer String mqttServer
value.type String type
value.deviceID String deviceID
value.lteNetwork LTENetwork lte network
lTENetwork.rssi int rssi
lTENetwork.rsrq int rsrq
lTENetwork.ci String ci
lTENetwork.rsrp int rsrp
lTENetwork.lac String lac
lTENetwork.sinr int sinr
value.timestamp int timestamp
value.system System System
system.write String Write
system.area String Area
system.frequency String Frequency
PayloadForce Measure
DescriptionUser Frame -> Force Measure
Example :
Input{ "streamId": "urn:lo:nsid:mqtt:12345", "model": "model_dfm_rso_v2", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "090305005D00CCCC", "FCnt": 5, "ICCID": "89330112407513304920", "mqttServer": "Orange", "type": "4G", "deviceID": "863593057609752", "timestamp": 1683525210, "lte network": { "rssi": 0, "rsrq": 0, "ci": "0000", "rsrp": 0, "lac": "00", "sinr": 0 } } }
Output
[{"model":"model_dfm_rso_v2","streamId":"urn:lo:nsid:mqtt:12345","timestamp":"2021-03-10T20:00:00.000Z","value":{"payload":"090305005D00CCCC","FCnt":5,"ICCID":"89330112407513304920","mqttServer":"Orange","type":"4G","deviceID":"863593057609752","timestamp":1683525210,"lteNetwork":{"rssi":0,"rsrq":0,"ci":"0000","rsrp":0,"lac":"00","sinr":0},"App":"LTE","Type":"User Frame","system":{"request":"Force Measure System"}}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.App String App: LTE
value.Type String Type. Values can be :
  • Information
  • Reference Value
  • Keep Alive
  • User Frame
  • Alarm
  • Check Error
  • Alarm Motion
  • HMI Trigger
value.payload String Payload
value.ICCID String ICCID
value.FCnt int FCnt
value.mqttServer String mqttServer
value.type String type
value.deviceID String deviceID
value.lteNetwork LTENetwork lte network
lTENetwork.rssi int rssi
lTENetwork.rsrq int rsrq
lTENetwork.ci String ci
lTENetwork.rsrp int rsrp
lTENetwork.lac String lac
lTENetwork.sinr int sinr
value.timestamp int timestamp
value.system System System
system.request String Request
PayloadReset Device
DescriptionUser Frame -> Reset Device
Example :
Input{ "streamId": "urn:lo:nsid:mqtt:12345", "model": "model_dfm_rso_v2", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "09030600560101CCCC", "FCnt": 5, "ICCID": "89330112407513304920", "mqttServer": "Orange", "type": "4G", "deviceID": "863593057609752", "timestamp": 1683525210, "lte network": { "rssi": 0, "rsrq": 0, "ci": "0000", "rsrp": 0, "lac": "00", "sinr": 0 } } }
Output
[{"model":"model_dfm_rso_v2","streamId":"urn:lo:nsid:mqtt:12345","timestamp":"2021-03-10T20:00:00.000Z","value":{"payload":"09030600560101CCCC","FCnt":5,"ICCID":"89330112407513304920","mqttServer":"Orange","type":"4G","deviceID":"863593057609752","timestamp":1683525210,"lteNetwork":{"rssi":0,"rsrq":0,"ci":"0000","rsrp":0,"lac":"00","sinr":0},"App":"LTE","Type":"User Frame","system":{"request":"Reset Device System","minutes":"1"}}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.App String App: LTE
value.Type String Type. Values can be :
  • Information
  • Reference Value
  • Keep Alive
  • User Frame
  • Alarm
  • Check Error
  • Alarm Motion
  • HMI Trigger
value.payload String Payload
value.ICCID String ICCID
value.FCnt int FCnt
value.mqttServer String mqttServer
value.type String type
value.deviceID String deviceID
value.lteNetwork LTENetwork lte network
lTENetwork.rssi int rssi
lTENetwork.rsrq int rsrq
lTENetwork.ci String ci
lTENetwork.rsrp int rsrp
lTENetwork.lac String lac
lTENetwork.sinr int sinr
value.timestamp int timestamp
value.system System System
system.request String Request
system.minutes int Minutes
PayloadInformation
DescriptionInformation -> Information
Example :
Input{ "streamId": "urn:lo:nsid:mqtt:12345", "model": "model_dfm_rso_v2", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "09000A00000701210082000000CCCC", "FCnt": 5, "ICCID": "89330112407513304920", "mqttServer": "Orange", "type": "4G", "deviceID": "863593057609752", "timestamp": 1683525210, "lte network": { "rssi": 0, "rsrq": 0, "ci": "0000", "rsrp": 0, "lac": "00", "sinr": 0 } } }
Output
[{"model":"model_dfm_rso_v2","streamId":"urn:lo:nsid:mqtt:12345","timestamp":"2021-03-10T20:00:00.000Z","value":{"payload":"09000A00000701210082000000CCCC","FCnt":5,"ICCID":"89330112407513304920","mqttServer":"Orange","type":"4G","deviceID":"863593057609752","timestamp":1683525210,"lteNetwork":{"rssi":0,"rsrq":0,"ci":"0000","rsrp":0,"lac":"00","sinr":0},"App":"LTE","Type":"Information","system":{"message":"Information System","firmwareVER":"1.0.1","hardwareVER":"2.0.0","restart":"Command Reset Factory"}}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.App String App: LTE
value.Type String Type. Values can be :
  • Information
  • Reference Value
  • Keep Alive
  • User Frame
  • Alarm
  • Check Error
  • Alarm Motion
  • HMI Trigger
value.payload String Payload
value.ICCID String ICCID
value.FCnt int FCnt
value.mqttServer String mqttServer
value.type String type
value.deviceID String deviceID
value.lteNetwork LTENetwork lte network
lTENetwork.rssi int rssi
lTENetwork.rsrq int rsrq
lTENetwork.ci String ci
lTENetwork.rsrp int rsrp
lTENetwork.lac String lac
lTENetwork.sinr int sinr
value.timestamp int timestamp
value.system System System
system.message String Message
system.firmwareVER String Firmware VER
system.hardwareVER String Hardware VER
system.restart String Restart
PayloadPower Off Alert
DescriptionAlarm -> Power Off Alert
Example :
Input{ "streamId": "urn:lo:nsid:mqtt:12345", "model": "model_dfm_rso_v2", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "090417001B0102001C1029BF146400000000A8E414640000000047C9", "FCnt": 5, "ICCID": "89330112407513304920", "mqttServer": "Orange", "type": "4G", "deviceID": "863593057609752", "timestamp": 1683525210, "lte network": { "rssi": 0, "rsrq": 0, "ci": "0000", "rsrp": 0, "lac": "00", "sinr": 0 } } }
Output
[{"model":"model_dfm_rso_v2","streamId":"urn:lo:nsid:mqtt:12345","timestamp":"2021-03-10T20:00:00.000Z","value":{"payload":"090417001B0102001C1029BF146400000000A8E414640000000047C9","FCnt":5,"ICCID":"89330112407513304920","mqttServer":"Orange","type":"4G","deviceID":"863593057609752","timestamp":1683525210,"lteNetwork":{"rssi":0,"rsrq":0,"ci":"0000","rsrp":0,"lac":"00","sinr":0},"App":"LTE","Type":"Alarm","system":{"0":{"message":"Relay Control System","relay":"ON"},"1":{"message":"Power Off Alert System","poweroffpossibleat":"17/03/2023 - 19:27:37","poweronat":"17/03/2023 - 22:07:36"}}}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.App String App: LTE
value.Type String Type. Values can be :
  • Information
  • Reference Value
  • Keep Alive
  • User Frame
  • Alarm
  • Check Error
  • Alarm Motion
  • HMI Trigger
value.payload String Payload
value.ICCID String ICCID
value.FCnt int FCnt
value.mqttServer String mqttServer
value.type String type
value.deviceID String deviceID
value.lteNetwork LTENetwork lte network
lTENetwork.rssi int rssi
lTENetwork.rsrq int rsrq
lTENetwork.ci String ci
lTENetwork.rsrp int rsrp
lTENetwork.lac String lac
lTENetwork.sinr int sinr
value.timestamp int timestamp
value.system Map System
value.systemData Array System Data
PayloadDelete Activity
DescriptionUser Frame -> Delete Activity
Example :
Input{ "streamId": "urn:lo:nsid:mqtt:12345", "model": "model_dfm_rso_v2", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "0903050C4100CCCC", "FCnt": 5, "ICCID": "89330112407513304920", "mqttServer": "Orange", "type": "4G", "deviceID": "863593057609752", "timestamp": 1683525210, "lte network": { "rssi": 0, "rsrq": 0, "ci": "0000", "rsrp": 0, "lac": "00", "sinr": 0 } } }
Output
[{"model":"model_dfm_rso_v2","streamId":"urn:lo:nsid:mqtt:12345","timestamp":"2021-03-10T20:00:00.000Z","value":{"payload":"0903050C4100CCCC","FCnt":5,"ICCID":"89330112407513304920","mqttServer":"Orange","type":"4G","deviceID":"863593057609752","timestamp":1683525210,"lteNetwork":{"rssi":0,"rsrq":0,"ci":"0000","rsrp":0,"lac":"00","sinr":0},"App":"LTE","Type":"User Frame","schedule":{"request":"Delete Activity Schedule"}}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.App String App: LTE
value.Type String Type. Values can be :
  • Information
  • Reference Value
  • Keep Alive
  • User Frame
  • Alarm
  • Check Error
  • Alarm Motion
  • HMI Trigger
value.payload String Payload
value.ICCID String ICCID
value.FCnt int FCnt
value.mqttServer String mqttServer
value.type String type
value.deviceID String deviceID
value.lteNetwork LTENetwork lte network
lTENetwork.rssi int rssi
lTENetwork.rsrq int rsrq
lTENetwork.ci String ci
lTENetwork.rsrp int rsrp
lTENetwork.lac String lac
lTENetwork.sinr int sinr
value.timestamp int timestamp
value.schedule Schedule Schedule
schedule.request String Request
PayloadControl Source
DescriptionAlarm -> Control Source
Example :
Input{ "streamId": "urn:lo:nsid:mqtt:12345", "model": "model_dfm_rso_v2", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "090409001B0102001E0101CCCC", "FCnt": 5, "ICCID": "89330112407513304920", "mqttServer": "Orange", "type": "4G", "deviceID": "863593057609752", "timestamp": 1683525210, "lte network": { "rssi": 0, "rsrq": 0, "ci": "0000", "rsrp": 0, "lac": "00", "sinr": 0 } } }
Output
[{"model":"model_dfm_rso_v2","streamId":"urn:lo:nsid:mqtt:12345","timestamp":"2021-03-10T20:00:00.000Z","value":{"payload":"090409001B0102001E0101CCCC","FCnt":5,"ICCID":"89330112407513304920","mqttServer":"Orange","type":"4G","deviceID":"863593057609752","timestamp":1683525210,"lteNetwork":{"rssi":0,"rsrq":0,"ci":"0000","rsrp":0,"lac":"00","sinr":0},"App":"LTE","Type":"Alarm","system":{"0":{"message":"Relay Control System","relay":"ON"},"1":{"message":"Control Source System","source":"Button"}}}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.App String App: LTE
value.Type String Type. Values can be :
  • Information
  • Reference Value
  • Keep Alive
  • User Frame
  • Alarm
  • Check Error
  • Alarm Motion
  • HMI Trigger
value.payload String Payload
value.ICCID String ICCID
value.FCnt int FCnt
value.mqttServer String mqttServer
value.type String type
value.deviceID String deviceID
value.lteNetwork LTENetwork lte network
lTENetwork.rssi int rssi
lTENetwork.rsrq int rsrq
lTENetwork.ci String ci
lTENetwork.rsrp int rsrp
lTENetwork.lac String lac
lTENetwork.sinr int sinr
value.timestamp int timestamp
value.system Map System
value.systemData Array System Data
PayloadResponse Setting
DescriptionUser Frame -> Response Setting
Example :
Input{ "streamId": "urn:lo:nsid:mqtt:12345", "model": "model_dfm_rso_v2", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "0903270CC22404FF0117000004FF0324000104FF0506000004FF0905060104FF0A06070004FF110F000197BC", "FCnt": 5, "ICCID": "89330112407513304920", "mqttServer": "Orange", "type": "4G", "deviceID": "863593057609752", "timestamp": 1683525210, "lte network": { "rssi": 0, "rsrq": 0, "ci": "0000", "rsrp": 0, "lac": "00", "sinr": 0 } } }
Output
[{"model":"model_dfm_rso_v2","streamId":"urn:lo:nsid:mqtt:12345","timestamp":"2021-03-10T20:00:00.000Z","value":{"payload":"0903270CC22404FF0117000004FF0324000104FF0506000004FF0905060104FF0A06070004FF110F000197BC","FCnt":5,"ICCID":"89330112407513304920","mqttServer":"Orange","type":"4G","deviceID":"863593057609752","timestamp":1683525210,"lteNetwork":{"rssi":0,"rsrq":0,"ci":"0000","rsrp":0,"lac":"00","sinr":0},"App":"LTE","Type":"User Frame","schedule":{"response":"Setting Schedule","schedules":{"0":{"Type":"Daily","Everyday":"01:23:00","Action":"Relay OFF"},"1":{"Type":"Daily","Everyday":"03:36:00","Action":"Relay On"},"2":{"Type":"Daily","Everyday":"05:06:00","Action":"Relay OFF"},"3":{"Type":"Daily","Everyday":"09:05:06","Action":"Relay On"},"4":{"Type":"Daily","Everyday":"10:06:07","Action":"Relay OFF"},"5":{"Type":"Daily","Everyday":"17:15:00","Action":"Relay On"}}}}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.App String App: LTE
value.Type String Type. Values can be :
  • Information
  • Reference Value
  • Keep Alive
  • User Frame
  • Alarm
  • Check Error
  • Alarm Motion
  • HMI Trigger
value.payload String Payload
value.ICCID String ICCID
value.FCnt int FCnt
value.mqttServer String mqttServer
value.type String type
value.deviceID String deviceID
value.lteNetwork LTENetwork lte network
lTENetwork.rssi int rssi
lTENetwork.rsrq int rsrq
lTENetwork.ci String ci
lTENetwork.rsrp int rsrp
lTENetwork.lac String lac
lTENetwork.sinr int sinr
value.timestamp int timestamp
value.schedule Schedule Schedule
schedule.response String Response
schedule.schedules Map Schedules
schedule.schedulesData Array SchedulesData
PayloadControl Source & Power Off Alert
DescriptionAlarm -> Control Source & Power Off Alert
Example :
Input{ "streamId": "urn:lo:nsid:mqtt:12345", "model": "model_dfm_rso_v2", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "09041B001B0102001C1029BF146400000000A8E4146400000000001E0101CCCC", "FCnt": 5, "ICCID": "89330112407513304920", "mqttServer": "Orange", "type": "4G", "deviceID": "863593057609752", "timestamp": 1683525210, "lte network": { "rssi": 0, "rsrq": 0, "ci": "0000", "rsrp": 0, "lac": "00", "sinr": 0 } } }
Output
[{"model":"model_dfm_rso_v2","streamId":"urn:lo:nsid:mqtt:12345","timestamp":"2021-03-10T20:00:00.000Z","value":{"payload":"09041B001B0102001C1029BF146400000000A8E4146400000000001E0101CCCC","FCnt":5,"ICCID":"89330112407513304920","mqttServer":"Orange","type":"4G","deviceID":"863593057609752","timestamp":1683525210,"lteNetwork":{"rssi":0,"rsrq":0,"ci":"0000","rsrp":0,"lac":"00","sinr":0},"App":"LTE","Type":"Alarm","system":{"0":{"message":"Relay Control System","relay":"ON"},"1":{"message":"Power Off Alert System","poweroffpossibleat":"17/03/2023 - 19:27:37","poweronat":"17/03/2023 - 22:07:36"},"2":{"message":"Control Source System","source":"Button"}}}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.App String App: LTE
value.Type String Type. Values can be :
  • Information
  • Reference Value
  • Keep Alive
  • User Frame
  • Alarm
  • Check Error
  • Alarm Motion
  • HMI Trigger
value.payload String Payload
value.ICCID String ICCID
value.FCnt int FCnt
value.mqttServer String mqttServer
value.type String type
value.deviceID String deviceID
value.lteNetwork LTENetwork lte network
lTENetwork.rssi int rssi
lTENetwork.rsrq int rsrq
lTENetwork.ci String ci
lTENetwork.rsrp int rsrp
lTENetwork.lac String lac
lTENetwork.sinr int sinr
value.timestamp int timestamp
value.system Map System
value.systemData Array System Data
PayloadError
DescriptionError frame relayed by decoder in 1 message
Example :
Input{ "streamId": "urn:lo:nsid:mqtt:12345", "model": "model_dfm_rso_v2", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "090F0C001B282C", "FCnt": 5, "ICCID": "89330112407513304920", "mqttServer": "Orange", "type": "4G", "deviceID": "863593057609752", "timestamp": 1683525210 } }
Output
[{"model":"model_dfm_rso_v2","streamId":"urn:lo:nsid:mqtt:12345","timestamp":"2021-03-10T20:00:00.000Z","value":{"payload":"090F0C001B282C","FCnt":5,"ICCID":"89330112407513304920","mqttServer":"Orange","type":"4G","deviceID":"863593057609752","timestamp":1683525210,"lteNetwork":{},"App":"LTE","Type":"404 Not Found","packageError":"Device: System, CMD: 1B, Data size: 40, Data: 2C"}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.App String App: LTE
value.Type String Type. Values can be :
  • Information
  • Reference Value
  • Keep Alive
  • User Frame
  • Alarm
  • Check Error
  • Alarm Motion
  • HMI Trigger
value.payload String Payload
value.ICCID String ICCID
value.FCnt int FCnt
value.mqttServer String mqttServer
value.type String type
value.deviceID String deviceID
value.lteNetwork LTENetwork lte network
lTENetwork.rssi int rssi
lTENetwork.rsrq int rsrq
lTENetwork.ci String ci
lTENetwork.rsrp int rsrp
lTENetwork.lac String lac
lTENetwork.sinr int sinr
value.timestamp int timestamp
value.packageError String packageError
PayloadKeepAlive
DescriptionKeepAlive frame relayed by decoder in 1 message
Example :
Input{ "streamId": "urn:lo:nsid:mqtt:12345", "model": "model_dfm_rso_v2", "timestamp": "2021-03-10T20:00:00.000Z", "metadata": { "connector": "mqtt", "source": "urn:lo:nsid:mqtt:863593057609752", "network": { "mqtt": { "clientId": "urn:lo:nsid:mqtt:863593057609752" } }, "encoding": "dfm_rso_split_mqtt_v1.0", "group": { "path": "/test decode", "id": "CylzOu" } }, "tags": ["Test","Group"], "value": { "payload": "09020C001B01030B010101001801044FEA", "FCnt": 5, "ICCID": "89330112407513304920", "mqttServer": "Orange", "type": "4G", "deviceID": "863593057609752", "timestamp": 1683525210, "lte network": { "rssi": 0, "rsrq": 0, "ci": "0000", "rsrp": 0, "lac": "00", "sinr": 0 } } }
Output
[{"model":"model_dfm_rso_v2","streamId":"urn:lo:nsid:mqtt:12345","timestamp":"2021-03-10T20:00:00.000Z","value":{"payload":"09020C001B01030B010101001801044FEA","FCnt":5,"ICCID":"89330112407513304920","mqttServer":"Orange","type":"4G","deviceID":"863593057609752","timestamp":1683525210,"lteNetwork":{"rssi":0,"rsrq":0,"ci":"0000","rsrp":0,"lac":"00","sinr":0},"App":"LTE","Type":"Keep Alive","lte":{"message":"Data LTE","subscribedTopic":"1"},"system":{"0":{"message":"Relay Control System","relay":"ON"},"1":{"message":"SysData System","rtcUpdated":"By LTE"}}}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.App String App: LTE
value.Type String Type. Values can be :
  • Information
  • Reference Value
  • Keep Alive
  • User Frame
  • Alarm
  • Check Error
  • Alarm Motion
  • HMI Trigger
value.payload String Payload
value.ICCID String ICCID
value.FCnt int FCnt
value.mqttServer String mqttServer
value.type String type
value.deviceID String deviceID
value.lteNetwork LTENetwork lte network
lTENetwork.rssi int rssi
lTENetwork.rsrq int rsrq
lTENetwork.ci String ci
lTENetwork.rsrp int rsrp
lTENetwork.lac String lac
lTENetwork.sinr int sinr
value.timestamp int timestamp
value.system Map System
value.systemData Array System Data
value.lte LTE LTE
lTE.message String message
lTE.subscribedTopic String Subscribed Topic
PayloadSetting
DescriptionUser Frame -> Setting
Example :
Input{ "streamId": "urn:lo:nsid:mqtt:12345", "model": "model_dfm_rso_v2", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "0903110C420C050006000001050009000000CCCC", "FCnt": 5, "ICCID": "89330112407513304920", "mqttServer": "Orange", "type": "4G", "deviceID": "863593057609752", "timestamp": 1683525210, "lte network": { "rssi": 0, "rsrq": 0, "ci": "0000", "rsrp": 0, "lac": "00", "sinr": 0 } } }
Output
[{"model":"model_dfm_rso_v2","streamId":"urn:lo:nsid:mqtt:12345","timestamp":"2021-03-10T20:00:00.000Z","value":{"payload":"0903110C420C050006000001050009000000CCCC","FCnt":5,"ICCID":"89330112407513304920","mqttServer":"Orange","type":"4G","deviceID":"863593057609752","timestamp":1683525210,"lteNetwork":{"rssi":0,"rsrq":0,"ci":"0000","rsrp":0,"lac":"00","sinr":0},"App":"LTE","Type":"User Frame","schedule":{"write":"Setting Schedule","schedules":{"0":{"Type":"Weekly","Sunday":"06:00:00","Action":"Relay On"},"1":{"Type":"Weekly","Sunday":"09:00:00","Action":"Relay OFF"}}}}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.App String App: LTE
value.Type String Type. Values can be :
  • Information
  • Reference Value
  • Keep Alive
  • User Frame
  • Alarm
  • Check Error
  • Alarm Motion
  • HMI Trigger
value.payload String Payload
value.ICCID String ICCID
value.FCnt int FCnt
value.mqttServer String mqttServer
value.type String type
value.deviceID String deviceID
value.lteNetwork LTENetwork lte network
lTENetwork.rssi int rssi
lTENetwork.rsrq int rsrq
lTENetwork.ci String ci
lTENetwork.rsrp int rsrp
lTENetwork.lac String lac
lTENetwork.sinr int sinr
value.timestamp int timestamp
value.schedule Schedule Schedule
schedule.write String Write
schedule.schedules Map Schedules
schedule.schedulesData Array SchedulesData
PayloadRelay Control System
DescriptionUser frame -> Relay Control System
Example :
Input{ "streamId": "urn:lo:nsid:mqtt:12345", "model": "model_dfm_rso_v2", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "090306005B0101CCCC", "FCnt": 5, "ICCID": "89330112407513304920", "mqttServer": "Orange", "type": "4G", "deviceID": "863593057609752", "timestamp": 1683525210, "lte network": { "rssi": 0, "rsrq": 0, "ci": "0000", "rsrp": 0, "lac": "00", "sinr": 0 } } }
Output
[{"model":"model_dfm_rso_v2","streamId":"urn:lo:nsid:mqtt:12345","timestamp":"2021-03-10T20:00:00.000Z","value":{"payload":"090306005B0101CCCC","FCnt":5,"ICCID":"89330112407513304920","mqttServer":"Orange","type":"4G","deviceID":"863593057609752","timestamp":1683525210,"lteNetwork":{"rssi":0,"rsrq":0,"ci":"0000","rsrp":0,"lac":"00","sinr":0},"App":"LTE","Type":"User Frame","system":{"write":"Relay Control System","relay":"OFF"}}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.App String App: LTE
value.Type String Type. Values can be :
  • Information
  • Reference Value
  • Keep Alive
  • User Frame
  • Alarm
  • Check Error
  • Alarm Motion
  • HMI Trigger
value.payload String Payload
value.ICCID String ICCID
value.FCnt int FCnt
value.mqttServer String mqttServer
value.type String type
value.deviceID String deviceID
value.lteNetwork LTENetwork lte network
lTENetwork.rssi int rssi
lTENetwork.rsrq int rsrq
lTENetwork.ci String ci
lTENetwork.rsrp int rsrp
lTENetwork.lac String lac
lTENetwork.sinr int sinr
value.timestamp int timestamp
value.system System System
system.write String Write
system.power String power
system.relay String relay

NETVOX-R711

Product(s) version :
hw: 8.0 fw: 1.0

Orange decoder : netvox_r711_v1.0
Developer : Orange

PayloadData - Example of unknown frames
DescriptionError message for unknown payloads.
Example :
Input04
Output
{"error":"decoding failed for the current payload \u003d 04"}
Output json fields :
Fields
nametypedescription
PayloadReport data
DescriptionReport data (battery, temperature, humidity).
Example :
Input82010e100e100100640064
Output
{"deviceType":"R711","commandType":"READ_CONFIG_REPORT_RESPONSE","timer":{"min":3600,"max":3600,"unit":"s"},"batteryChange":{"value":0.1,"unit":"V"},"temperatureChange":{"value":1,"unit":"°C"},"humidityChange":{"value":1,"unit":"%"},"messageType":"CONFIGURATION"}
Output json fields :
Fields
nametypedescription
battery.value Number Battery level. If 0, the device is linked to a DC/AC power source.
battery.unit String V
battery.onPowerSource Boolean Device linked to a power source (available values = true, false)
battery.lowEnergy Boolean Low battery level on the device (available values = true, false)
humidity.value Number Humidity level
humidity.unit String %
temperature.value Number Temperature value
temperature.unit String °C
timer.min Number Timer minimal value
timer.max Number Timer maximal value
timer.unit String s
messageType String Available message types = 'CONFIGURATION',
'TEST',
'REPORT_DATA',
'UNHANDLED'
commandType String Available command types = 'CONFIG_REPORT_RESPONSE',
'READ_CONFIG_REPORT_RESPONSE',
'SET_ACK_RESPONSE',
'GET_ACK_RESPONSE',
'RESET_RESPONSE',
'SET_ADR_RESPONSE',
'GET_ADR_RESPONSE',
'SET_RESUME_NET_RESPONSE',
'GET_RESUME_NET_RESPONSE',
'SET_REJOIN_DURATION_RESPONSE',
'GET_REJOIN_DURATION_RESPONSE',
'UNHANDLED'
deviceType String Available device types = 'R711',
'UNHANDLED'
status String Available status values = 'FAILURE',
'SUCCESS'
ack String Available 'acknowledge' values = 'ON',
'OFF'
adr String Available 'ADR' values = 'ON',
'OFF'
resumeNet String Available 'Resume Net' values = 'ON',
'OFF'
PayloadReport data
DescriptionReport data (battery, temperature, humidity).
Example :
Input0101000a50201804180000
Output
{"version":1,"deviceType":"R711","reportType":"DEVICE_INFORMATION","softwareVersion":"1.0","hardwareVersion":"8.0","codeDate":"2018-04-18","messageType":"REPORT_DATA"}
Output json fields :
Fields
nametypedescription
battery.value Number Battery level. If 0, the device is linked to a DC/AC power source.
battery.unit String V
battery.onPowerSource Boolean Device linked to a power source (available values = true, false)
battery.lowEnergy Boolean Low battery level on the device (available values = true, false)
humidity.value Number Humidity level
humidity.unit String %
temperature.value Number Temperature value
temperature.unit String °C
messageType String Available message types = 'CONFIGURATION',
'TEST',
'REPORT_DATA',
'UNHANDLED'
reportType String Available report types = 'BATTERY_TEMPERATURE_HUMIDITY',
'DEVICE_INFORMATION',
'UNHANDLED'
deviceType String Available device types = 'R711',
'UNHANDLED'
version Number Version number
softwareVersion String Software version (format x.y)
hardwareVersion String Hardware version (format x.y)
codeDate String Code date (format YYYY-MM-DD)

NEXELEC-Carbon

Product(s) version :


Orange decoder : nexelec_carbon_split_lora.v1.0
Developer : Orange

PayloadCO2 Product Configuration
DescriptionCO2 Product Configuration frame relayed by decoder in 1 message
Example :
Input{ "streamId": "carbonTemp1234", "model": "nexelec_carbon_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "78325541639A7F7C02" } }
Output
[{"model":"nexelec_carbon_split_lora-after-decoding","streamId":"carbonTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Carbon LoRa","messageType":"CO2 Product Configuration","co2Thresholds":{"unit":"ppm","threshold1":1000.0,"threshold2":1700.0},"smartPeriod1":{"start":{"unit":"hours","value":8.0},"duration":{"unit":"hours","value":11.0},"active":false,"activeOnMonday":true,"activeOnTuesday":true,"activeOnWednesday":true,"activeOnThursday":true,"activeOnFriday":true,"activeOnSaturday":true,"activeOnSunday":true},"smartPeriod2":{"start":{"unit":"hours","value":7.0},"duration":{"unit":"hours","value":13.0},"active":false,"activeOnMonday":true,"activeOnTuesday":true,"activeOnWednesday":true,"activeOnThursday":true,"activeOnFriday":true,"activeOnSaturday":false,"activeOnSunday":false},"altitude":{"unit":"m","value":100.0}}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Carbon LoRa
value.messageType String Message type. Values can be :
  • Real Time Data
  • Product Information
  • Button Press
  • Datalog Message
  • Temperature Alert
  • CO2 Alert
  • CO2 Product Configuration
  • Product General Configuration
  • KeepAlive
value.co2Thresholds CO2ThresholdValues CO2 Threshold Values.
cO2ThresholdValues.unit String ppm
cO2ThresholdValues.threshold1 Number Threshold1 value in ppm
cO2ThresholdValues.threshold2 Number Threshold2 value in ppm
value.smartPeriod1 SmartPeriod Smart Period 1.
smartPeriod.start HPeriod Start of the Smart Period
hPeriod.unit String Hours
hPeriod.value Number Period in hours
smartPeriod.duration HPeriod Duration of the Smart Period
hPeriod.unit String Hours
hPeriod.value Number Period in hours
smartPeriod.active Boolean True if Smart Period is active
smartPeriod.activeOnMonday Boolean True if Smart Period is active on Monday
smartPeriod.activeOnTuesday Boolean True if Smart Period is active on Tuesday
smartPeriod.activeOnWednesday Boolean True if Smart Period is active on activeWednesday
smartPeriod.activeOnThursday Boolean True if Smart Period is active on Thursday
smartPeriod.activeOnFriday Boolean True if Smart Period is active on Friday
smartPeriod.activeOnSaturday Boolean True if Smart Period is active on Saturday
smartPeriod.activeOnSunday Boolean True if Smart Period is active on Sunday
value.smartPeriod2 SmartPeriod Smart Period 2.
smartPeriod.start HPeriod Start of the Smart Period
hPeriod.unit String Hours
hPeriod.value Number Period in hours
smartPeriod.duration HPeriod Duration of the Smart Period
hPeriod.unit String Hours
hPeriod.value Number Period in hours
smartPeriod.active Boolean True if Smart Period is active
smartPeriod.activeOnMonday Boolean True if Smart Period is active on Monday
smartPeriod.activeOnTuesday Boolean True if Smart Period is active on Tuesday
smartPeriod.activeOnWednesday Boolean True if Smart Period is active on activeWednesday
smartPeriod.activeOnThursday Boolean True if Smart Period is active on Thursday
smartPeriod.activeOnFriday Boolean True if Smart Period is active on Friday
smartPeriod.activeOnSaturday Boolean True if Smart Period is active on Saturday
smartPeriod.activeOnSunday Boolean True if Smart Period is active on Sunday
value.altitude Altitude Altitude.
altitude.unit String Meter
altitude.value Number Atltitude value
PayloadWrong payload
DescriptionWrong payload relayed by decoder in 1 message
Example :
Input{ "streamId": "carbonTemp1234", "model": "nexelec_carbon_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "ffff" } }
Output
[{"model":"nexelec_carbon_split_lora-after-decoding","streamId":"carbonTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"error":"decoding failed"}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Carbon LoRa
value.messageType String Message type. Values can be :
  • Real Time Data
  • Product Information
  • Button Press
  • Datalog Message
  • Temperature Alert
  • CO2 Alert
  • CO2 Product Configuration
  • Product General Configuration
  • KeepAlive
value.frameIndex Number Frame index.
value.co2Level CO2Level CO2 Level
cO2Level.unit String ppm
cO2Level.value Number CO2 value
value.temperature Temperature Temperature
temperature.unit String °C
temperature.value Number Temperature value
value.relativeHumidity RelativeHumidity Relative Humidity
relativeHumidity.unit String %
relativeHumidity.value Number Humidity value
value.indoorAirQuality IndoorAirQuality Indoor Air Quality
indoorAirQuality.global String Global indoor air quality. Values can be: Excellent, Good, Fair, Poor, Bad, Reserved, Error
indoorAirQuality.source String Indoor air quality source
indoorAirQuality.co2 String Co2.
indoorAirQuality.dry String Dry.
indoorAirQuality.mould String Mould.
indoorAirQuality.dustmites String Dustmites.
value.hygrothermalComfortIndex String Hygrothermal Confort Index. Values can be : Good, Fair, Poor, Error.
value.error String Error when decoding failed
PayloadProduct Information
DescriptionProduct Information frame relayed by decoder in 1 message
Example :
Input{ "streamId": "carbonTemp1234", "model": "nexelec_carbon_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "73000A124d28fb40" } }
Output
[{"model":"nexelec_carbon_split_lora-after-decoding","streamId":"carbonTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Carbon LoRa","messageType":"Product Information","batteryLevel":"High","productHwStatus":"Hardware OK","frameIndex":0,"pendingJoin":0,"productActivationTimeCounter":{"unit":"month","value":10},"co2Autocalibration":{"unit":"ppm","value":360.0},"productDate":"19/4/20 at 15h45min"}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Carbon LoRa
value.messageType String Message type. Values can be :
  • Real Time Data
  • Product Information
  • Button Press
  • Datalog Message
  • Temperature Alert
  • CO2 Alert
  • CO2 Product Configuration
  • Product General Configuration
  • KeepAlive
value.batteryLevel String Battery level state. Value can be High, Medium, Low or Critical.
value.productHwStatus String Product hardware status.Values can be :
  • Hardware OK
  • Hardware fault
  • HW working correctly
  • HW fault detected ?
value.frameIndex Number Frame index.
value.pendingJoin Number Pending Join.
value.productActivationTimeCounter ProductActivationTimeCounter Product Activation Time Counter.
productActivationTimeCounter.unit String month
productActivationTimeCounter.value Number Month value
value.co2Autocalibration CO2Autocalibration CO2 Autocalibration Value.
cO2Autocalibration.unit String ppm
cO2Autocalibration.value Number CO2 Autocalibration Value
value.productDate String Product Date.
PayloadKeepAlive
DescriptionKeepAlive frame relayed by decoder in 1 message
Example :
Input{ "streamId": "carbonTemp1234", "model": "nexelec_carbon_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "7A" } }
Output
[{"model":"nexelec_carbon_split_lora-after-decoding","streamId":"carbonTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Carbon LoRa","messageType":"KeepAlive"}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Carbon LoRa
value.messageType String Message type. Values can be :
  • Real Time Data
  • Product Information
  • Button Press
  • Datalog Message
  • Temperature Alert
  • CO2 Alert
  • CO2 Product Configuration
  • Product General Configuration
  • KeepAlive
PayloadDatalog Message
DescriptionDatalog Message frame relayed by decoder in 3 messages
Example :
Input{ "streamId": "carbonTemp1234", "model": "nexelec_carbon_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "751a674d186a4c196f4a6e" } }
Output
[{"model":"nexelec_carbon_split_lora-after-decoding","streamId":"carbonTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"co2Level":{"unit":"ppm","value":500.0},"temperature":{"unit":"°C","value":22.2},"humidity":{"unit":"%","value":37.0},"productType":"Insafe Carbon LoRa","messageType":"Datalog Message","frameIndex":7}},{"model":"nexelec_carbon_split_lora-after-decoding","streamId":"carbonTemp1234-after-decoding","timestamp":"2021-03-10T19:00:00.000Z","value":{"co2Level":{"unit":"ppm","value":480.0},"temperature":{"unit":"°C","value":21.2},"humidity":{"unit":"%","value":38.0},"productType":"Insafe Carbon LoRa","messageType":"Datalog Message","frameIndex":7}},{"model":"nexelec_carbon_split_lora-after-decoding","streamId":"carbonTemp1234-after-decoding","timestamp":"2021-03-10T18:00:00.000Z","value":{"co2Level":{"unit":"ppm","value":520.0},"temperature":{"unit":"°C","value":20.6},"humidity":{"unit":"%","value":38.5},"productType":"Insafe Carbon LoRa","messageType":"Datalog Message","frameIndex":7}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Carbon LoRa
value.messageType String Message type. Values can be :
  • Real Time Data
  • Button Press
  • Datalog Message
  • Temperature Alert
  • CO2 Alert
  • CO2 Product Configuration
  • Product General Configuration
  • KeepAlive
value.frameIndex Number Frame index.
value.temperature Temperature Temperature
temperature.unit String °C
temperature.value Number Temperature value
value.humidity Humidity Humidity
humidity.unit String %
humidity.value Number Humidity value
value.co2Level CO2Level CO2 Level
cO2Level.unit String ppm
cO2Level.value Number CO2 level
PayloadCO2 Alert
DescriptionCO2 Alert frame relayed by decoder in 1 message
Example :
Input{ "streamId": "carbonTemp1234", "model": "nexelec_carbon_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "773710" } }
Output
[{"model":"nexelec_carbon_split_lora-after-decoding","streamId":"carbonTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Carbon LoRa","messageType":"CO2 Alert","co2Level":{"unit":"ppm","value":1100.0},"co2ThresholdStatus":{"threshold1":"Threshold reached","threshold2":"Threshold not reached"},"frameIndex":0}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Carbon LoRa
value.messageType String Message type. Values can be :
  • Real Time Data
  • Product Information
  • Button Press
  • Datalog Message
  • Temperature Alert
  • CO2 Alert
  • CO2 Product Configuration
  • Product General Configuration
  • KeepAlive
value.frameIndex Number Frame index.
value.co2Level CO2Level CO2 Level
cO2Level.unit String ppm
cO2Level.value Number CO2 Level
value.co2ThresholdStatus ThresholdStatus CO2 Concentration Threshold Status
thresholdStatus.threshold1 String Threshold1 status. Values can be: Threshold reached or Threshold not reached.
thresholdStatus.threshold2 String Threshold2 status. Values can be: Threshold reached or Threshold not reached.
PayloadReal Time Data
DescriptionReal Time Data frame relayed by decoder in 1 message
Example :
Input{ "streamId": "carbonTemp1234", "model": "nexelec_carbon_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "726a75508b0000" } }
Output
[{"model":"nexelec_carbon_split_lora-after-decoding","streamId":"carbonTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Carbon LoRa","messageType":"Real Time Data","co2Level":{"unit":"ppm","value":2120.0},"temperature":{"unit":"°C","value":23.4},"relativeHumidity":{"unit":"%","value":40.0},"indoorAirQuality":{"global":"Bad","source":"CO2","co2":"Bad","dry":"Excellent","mould":"Excellent","dustmites":"Excellent"},"hygrothermalComfortIndex":"Good","frameIndex":0}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Carbon LoRa
value.messageType String Message type. Values can be :
  • Real Time Data
  • Product Information
  • Button Press
  • Datalog Message
  • Temperature Alert
  • CO2 Alert
  • CO2 Product Configuration
  • Product General Configuration
  • KeepAlive
value.frameIndex Number Frame index.
value.co2Level CO2Level CO2 Level
cO2Level.unit String ppm
cO2Level.value Number CO2 value
value.temperature Temperature Temperature
temperature.unit String °C
temperature.value Number Temperature value
value.relativeHumidity RelativeHumidity Relative Humidity
relativeHumidity.unit String %
relativeHumidity.value Number Humidity value
value.indoorAirQuality IndoorAirQuality Indoor Air Quality
indoorAirQuality.global String Global indoor air quality. Values can be: Excellent, Good, Fair, Poor, Bad, Reserved, Error
indoorAirQuality.source String Indoor air quality source
indoorAirQuality.co2 String Co2.
indoorAirQuality.dry String Dry.
indoorAirQuality.mould String Mould.
indoorAirQuality.dustmites String Dustmites.
value.hygrothermalComfortIndex String Hygrothermal Confort Index. Values can be : Good, Fair, Poor, Error.
value.error String Error when decoding failed
PayloadProduct General Configuration
DescriptionProduct General Configuration frame relayed by decoder in 1 message
Example :
Input{ "streamId": "carbonTemp1234", "model": "nexelec_carbon_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "79530A015A73000A0C182300" } }
Output
[{"model":"nexelec_carbon_split_lora-after-decoding","streamId":"carbonTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Carbon LoRa","messageType":"Product General Configuration","activeindoorAirQualityLED":false,"activeButtonNotification":true,"activeRealTimeData":false,"activeDatalog":true,"activeTemperatureAlerts":false,"activeCO2Alerts":false,"activeKeepalive":true,"activeOrangeLED":true,"periodBetweenTwoMeasurements":{"unit":"minutes","value":10},"datalogDecimation":1,"thresholdsTempartureAlert":{"unit":"°C","threshold1":18.0,"threshold2":23.0},"deltaTemperature":{"unit":"°C","value":0.0},"deltaHumidity":{"unit":"%","value":5.0},"deltaCO2":{"unit":"ppm","value":240.0},"keepAlivePeriod":{"unit":"hours","value":24},"swVersion":35,"nfcStatus":"Discoverable"}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Carbon LoRa
value.messageType String Message type. Values can be :
  • Real Time Data
  • Product Information
  • Button Press
  • Datalog Message
  • Temperature Alert
  • CO2 Alert
  • CO2 Product Configuration
  • Product General Configuration
  • KeepAlive
value.activeindoorAirQualityLED Boolean True if indoorAirQualityLED is active.
value.activeButtonNotification Boolean True if Button Notification is active .
value.activeRealTimeData Boolean True if RealTimeData is active.
value.activeDatalog Boolean True if Datalog is active.
value.activeTemperatureAlerts Boolean True if TemperatureAlerts is active.
value.activeCO2Alerts Boolean True if CO2Alerts is active.
value.activeKeepalive Boolean True if Keepalive is active.
value.activeOrangeLED Boolean True if OrangeLED is active.
value.periodBetweenTwoMeasurements Period Period between 2 measurements.
period.unit String minute
period.value Number Period value
value.datalogDecimation Number Datalog decimation.
value.thresholdsTempartureAlert ThresholdsTempartureAlert Thresholds Temparture Alert.
thresholdsTempartureAlert.unit String °C
thresholdsTempartureAlert.threshold1 Number Threshold1 value in °C
thresholdsTempartureAlert.threshold2 Number Threshold2 value in °C
value.deltaTemperature Temperature Delta temperature.
temperature.unit String °C
temperature.value Number Delta temperature.
value.deltaHumidity Humidity Delta humidity.
humidity.unit String %
humidity.value Number Delta humidity.
value.deltaCO2 CO2Concentration Delta CO2.
cO2Concentration.unit String ppm
cO2Concentration.value Number Delta CO2.
value.keepAlivePeriod Period KeepAlive period.
period.unit String minute
period.value Number Period value
value.swVersion Number Software version.
value.nfcStatus String NFC status. Values can be : Discoverable, NOT Discoverable or RFU.
PayloadButton Press
DescriptionButton Press frame relayed by decoder in 1 message
Example :
Input{ "streamId": "carbonTemp1234", "model": "nexelec_carbon_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "7400" } }
Output
[{"model":"nexelec_carbon_split_lora-after-decoding","streamId":"carbonTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Carbon LoRa","messageType":"Button Press","buttonPress":"Short press","frameIndex":0}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Carbon LoRa
value.messageType String Message type. Values can be :
  • Real Time Data
  • Product Information
  • Button Press
  • Datalog Message
  • Temperature Alert
  • CO2 Alert
  • CO2 Product Configuration
  • Product General Configuration
  • KeepAlive
value.frameIndex Number Frame index.
value.buttonPress String Button press. Values can be : Short press or Reserved for Nexelec.
PayloadTemperature Alert
DescriptionTemperature Alert frame relayed by decoder in 1 message
Example :
Input{ "streamId": "carbonTemp1234", "model": "nexelec_carbon_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "7673c0" } }
Output
[{"model":"nexelec_carbon_split_lora-after-decoding","streamId":"carbonTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Carbon LoRa","messageType":"Temperature Alert","temperature":{"unit":"°C","currentValue":23.0},"temperatureThresholdStatus":{"threshold1":"Threshold reached","threshold2":"Threshold reached"},"frameIndex":0}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Carbon LoRa
value.messageType String Message type. Values can be :
  • Real Time Data
  • Product Information
  • Button Press
  • Datalog Message
  • Temperature Alert
  • CO2 Alert
  • CO2 Product Configuration
  • Product General Configuration
  • KeepAlive
value.frameIndex Number Frame index.
value.temperature Temperature Temperature
temperature.unit String °C
temperature.currentValue Number Temperature value
value.temperatureThresholdStatus ThresholdStatus temperatureThresholdStatus
thresholdStatus.threshold1 String Threshold1 status. Values can be: Threshold reached or Threshold not reached.
thresholdStatus.threshold2 String Threshold2 status. Values can be: Threshold reached or Threshold not reached.

NEXELEC-Origin

Product(s) version :


Orange decoder : nexelec_origin_split_lora.v1.0
Developer : Orange

PayloadDatalog Temperature
DescriptionDatalog Temperature frame relayed by decoder in 12 messages
Example :
Input{ "streamId": "originTemp1234", "model": "nexelec_origin_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "A2060C31643218EC7633198CC562B158AC40" } }
Output
[{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"temperature":{"unit":"°C","value":"19.60"},"productType":"Insafe Origin LoRa","messageType":"Datalog Temperature","frameIndex":1}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T19:30:00.000Z","value":{"temperature":{"unit":"°C","value":"19.70"},"productType":"Insafe Origin LoRa","messageType":"Datalog Temperature","frameIndex":1}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T19:00:00.000Z","value":{"temperature":{"unit":"°C","value":"19.70"},"productType":"Insafe Origin LoRa","messageType":"Datalog Temperature","frameIndex":1}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T18:30:00.000Z","value":{"temperature":{"unit":"°C","value":"19.70"},"productType":"Insafe Origin LoRa","messageType":"Datalog Temperature","frameIndex":1}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T18:00:00.000Z","value":{"temperature":{"unit":"°C","value":"19.70"},"productType":"Insafe Origin LoRa","messageType":"Datalog Temperature","frameIndex":1}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T17:30:00.000Z","value":{"temperature":{"unit":"°C","value":"19.80"},"productType":"Insafe Origin LoRa","messageType":"Datalog Temperature","frameIndex":1}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T17:00:00.000Z","value":{"temperature":{"unit":"°C","value":"19.80"},"productType":"Insafe Origin LoRa","messageType":"Datalog Temperature","frameIndex":1}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T16:30:00.000Z","value":{"temperature":{"unit":"°C","value":"19.80"},"productType":"Insafe Origin LoRa","messageType":"Datalog Temperature","frameIndex":1}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T16:00:00.000Z","value":{"temperature":{"unit":"°C","value":"19.90"},"productType":"Insafe Origin LoRa","messageType":"Datalog Temperature","frameIndex":1}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T15:30:00.000Z","value":{"temperature":{"unit":"°C","value":"19.90"},"productType":"Insafe Origin LoRa","messageType":"Datalog Temperature","frameIndex":1}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T15:00:00.000Z","value":{"temperature":{"unit":"°C","value":"20.00"},"productType":"Insafe Origin LoRa","messageType":"Datalog Temperature","frameIndex":1}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T14:30:00.000Z","value":{"temperature":{"unit":"°C","value":"20.00"},"productType":"Insafe Origin LoRa","messageType":"Datalog Temperature","frameIndex":1}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Origin LoRa
value.messageType String Message type. Values can be :
  • Product Status
  • Product General Configuration
  • KeepAlive
  • Smoke Alarm Hush
  • Daily air quality
  • Real Time Data
  • Temperature Datalog
  • Humidity Datalog
  • Temperature Alert
value.temperature Temperature Temperature
temperature.unit String °C
temperature.value Number Temperature value
value.numbersOfMeasurements Number Numbers of measurements.
value.timeBetweenMeasurements Period Time between 2 measurements (minute).
period.unit String Period unit
period.value Number Period value
value.frameIndex Number Frame Index. A loop counter to check if a frame has been lost
PayloadWrong payload
DescriptionWrong payload relayed by decoder in 1 message
Example :
Input{ "streamId": "originTemp1234", "model": "nexelec_origin_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "99" } }
Output
[{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"error":"decoding failed"}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Origin LoRa
value.messageType String Message type. Values can be :
  • Product Status
  • Product General Configuration
  • KeepAlive
  • Smoke Alarm Hush
  • Daily air quality
  • Real Time Data
  • Temperature Datalog
  • Humidity Datalog
  • Temperature Alert
value.error String Error when decoding failed
PayloadProduct Configuration Functions
DescriptionProduct Configuration Functions frame relayed by decoder in 1 message
Example :
Input{ "streamId": "originTemp1234", "model": "nexelec_origin_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "A201D8001800000A30018017CD200000000000000000" } }
Output
[{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Origin LoRa","messageType":"Product Configuration Functions","activeTemperatureDatalog":true,"activeHumidityDatalog":true,"activeDailyAirQualityData":false,"activeTemperatureAlerts":true,"activeKeepAlive":true,"keepAlivePeriod":{"unit":"hours","value":24},"measurementsPeriod":{"unit":"minutes","value":10},"temperatureDatalogDecimation":3,"humidityDatalogDecimation":3,"temperatureThresholds":{"unit":"°C","threshold1":19.0,"threshold2":21.0}}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Origin LoRa
value.messageType String Message type. Values can be :
  • Product Status
  • Product General Configuration
  • KeepAlive
  • Smoke Alarm Hush
  • Daily air quality
  • Real Time Data
  • Temperature Datalog
  • Humidity Datalog
  • Temperature Alert
value.activeTemperatureDatalog Boolean True if Temperature Datalog is active.
value.activeHumidityDatalog Boolean True if Humidity Datalog is active.
value.activeDailyAirQualityData Boolean True if Daily Air Quality Data is active.
value.activeTemperatureAlerts Boolean True if Temperature Alerts is active.
value.activeKeepAlive Boolean True if Keepalive is active.
value.keepAlivePeriod Period KeepAlive period.
period.unit String minute
period.value Number Period value
value.measurementsPeriod Period Period between 2 measurements. keep only 1 measurement among x
period.unit String minute
period.value Number Period value
value.temperatureDatalogDecimation Number Temperature Datalog decimation.
value.humidityDatalogDecimation Number Humidity Datalog decimation.
value.temperatureThresholds ThresholdsTempartureAlert Thresholds Temparture Alert n°1.
thresholdsTempartureAlert.unit String °C
thresholdsTempartureAlert.threshold1 Number Threshold1 value in °C
thresholdsTempartureAlert.threshold2 Number Threshold2 value in °C
PayloadTemperature Alert
DescriptionTemperature Alert frame relayed by decoder in 1 message
Example :
Input{ "streamId": "originTemp1234", "model": "nexelec_origin_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "A20866C4" } }
Output
[{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Origin LoRa","messageType":"Temperature Alert","temperature":{"unit":"°C","value":"41.00"},"temperatureThresholdStatus":{"threshold1":"Threshold reached","threshold2":"Threshold not reached"},"frameIndex":1}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Origin LoRa
value.messageType String Message type. Values can be :
  • Product Status
  • Product General Configuration
  • KeepAlive
  • Smoke Alarm Hush
  • Daily air quality
  • Real Time Data
  • Temperature Datalog
  • Humidity Datalog
  • Temperature Alert
value.frameIndex Number Frame index. A loop counter to check if a frame has been lost
value.temperature Temperature Temperature
temperature.unit String °C
temperature.value Number Temperature value
value.temperatureThresholdStatus ThresholdStatus Temperature Threshold Status
thresholdStatus.threshold1 String Threshold1 status. Values can be: Threshold reached or Threshold not reached.
thresholdStatus.threshold2 String Threshold2 status. Values can be: Threshold reached or Threshold not reached.
PayloadSmoke Alarm Status
DescriptionSmoke Alarm Status frame relayed by decoder in 1 message
Example :
Input{ "streamId": "originTemp1234", "model": "nexelec_origin_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "A203800200" } }
Output
[{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Origin LoRa","messageType":"Smoke Alarm Status","smokeAlarmStatus":"Active","smokeAlarmHush":"Smoke alarm stopped because no smoke anymore","smokeTest":"Non-active","smokeAlarmCondition":{"maintenance":"Maintenance OK","humidity":"Range OK","temperature":"Range OK"},"timeSincelastMaintenance":{"unit":"month","value":2},"frameIndex":0}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Origin LoRa
value.messageType String Message type. Values can be :
  • Product Status
  • Product General Configuration
  • KeepAlive
  • Smoke Alarm Hush
  • Daily air quality
  • Real Time Data
  • Temperature Datalog
  • Humidity Datalog
  • Temperature Alert
value.smokeAlarmStatus String Smoke Alarm Status. Status of smoke detection. Values Can be : Active or Non Active
value.smokeAlarmHush String Smoke Alarm Hush. Values can be : Smoke alarm stopped because no smoke anymore or Smoke alarm stoppedfollowing central button press
value.smokeTest String Smoke Test. Status of smoke detection. Flag indicating if a smoke test is running.Values Can be : Active or Non Active
value.smokeAlarmCondition SmokeAlarmCondition Smoke Alarm Condition.
smokeAlarmCondition.maintenance String Maintenance. Define if alarm may be due to lack of
smokeAlarmCondition.humidity String Humidity. Define if alarm may be due to lack of
smokeAlarmCondition.temperature String Temperature. Define if alarm may be due to temperature leve
value.timeSincelastMaintenance TimeSincelastMaintenance Time since last maintenance.
timeSincelastMaintenance.unit String Week
timeSincelastMaintenance.Value Number Value
value.frameIndex Number Frame Index. A loop counter to check if a frame has been lost
PayloadReal Time Data
DescriptionReal Time Data frame relayed by decoder in 1 message
Example :
Input{ "streamId": "originTemp1234", "model": "nexelec_origin_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "A2050000703790" } }
Output
[{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Origin LoRa","messageType":"Real Time Data","indoorAirQuality":{"global":"Excellent","source":"All","dry":"Excellent","mould":"Excellent","dustmites":"Excellent"},"temperature":{"unit":"°C","value":"22.40"},"relativeHumidity":{"unit":"%","value":55.5},"frameIndex":1}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Origin LoRa
value.messageType String Message type. Values can be :
  • Product Status
  • Product General Configuration
  • KeepAlive
  • Smoke Alarm Hush
  • Daily air quality
  • Real Time Data
  • Temperature Datalog
  • Humidity Datalog
  • Temperature Alert
value.indoorAirQuality IndoorAirQuality Indoor Air Quality
indoorAirQuality.global String Global indoor air quality. Values can be: Excellent, Good, Fair, Poor, Bad, Reserved, Error
indoorAirQuality.source String Indoor air quality source
indoorAirQuality.dry String Dry.
indoorAirQuality.mould String Mould.
indoorAirQuality.dustmites String Dustmites.
value.temperature Temperature Temperature
temperature.unit String °C
temperature.value Number Temperature value
value.relativeHumidity RelativeHumidity Relative Humidity
relativeHumidity.unit String %
relativeHumidity.value Number Humidity value
value.frameIndex Number Frame Index. A loop counter to check if a frame has been lost
PayloadProduct Status
DescriptionProduct Status frame relayed by decoder in 1 message
Example :
Input{ "streamId": "originTemp1234", "model": "nexelec_origin_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "A20000006400C8B400001452E697AD78000000" } }
Output
[{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Origin LoRa","messageType":"Product Status","hardwareRevision":0,"softwareRevision":0,"remainingProductLifetime":{"unit":"month","value":100},"smokeSensorStatus":"Ok","temperatureHumiditySensorStatus":"Ok","battery1Voltage":{"unit":"Volt","value":3000.0},"battery2Voltage":{"unit":"Volt","value":2900.0},"energyStatus":"High","pendingJoin":0,"sentFramesCounter":200.0,"productDate":"20/11/19 at 9h30min45sec","remainingConnectivityDuration":{"unit":"month","value":120}}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Origin LoRa
value.messageType String Message type. Values can be :
  • Product Status
  • Product General Configuration
  • KeepAlive
  • Smoke Alarm Hush
  • Daily air quality
  • Real Time Data
  • Temperature Datalog
  • Humidity Datalog
  • Temperature Alert
value.hardwareRevision Number Hardware Revision.
value.softwareRevision Number Software Revision.
value.smokeSensorStatus String Smoke Sensor Status. Values can be : Ok , Smoke Sensor Fault
value.temperatureHumiditySensorStatus String Temperature & Humidity Sensor Status. Values can be : Ok, T°/Hum sensor fault
value.battery1Voltage BatteryVoltage Battery 1 Voltage.
batteryVoltage.unit String Volt
batteryVoltage.value Number Battery Voltage value
value.battery2Voltage BatteryVoltage Battery 2 Voltage.
batteryVoltage.unit String Volt
batteryVoltage.value Number Battery Voltage value
value.energyStatus String Energy Status. Values can be : high, medium, low, critical
value.pendingJoin Number Pending Join.Join request scheduled
value.sentFramesCounter Number Sent Frames Counter. Number of frames sent
value.remainingConnectivityDuration Duration Remaining Connectivity Duration.Countdown time in months until battery is empty
duration.unit String month
duration.value Number Number of months
value.remainingProductLifetime Duration Remaining Product Lifetime. Countdown time inmonths until product end of life
duration.unit String month
duration.value Number Number of months
value.productDate String Product Date.
PayloadDaily Air Quality
DescriptionDaily Air Quality frame relayed by decoder in 1 message
Example :
Input{ "streamId": "originTemp1234", "model": "nexelec_origin_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "A20420647D6E64827280" } }
Output
[{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Origin LoRa","messageType":"Daily Air Quality","indoorAirQualityGlobal":"Good","indoorAirQualitySource":"All","temperatures":{"unit":"°C","minimum":"20.00","average":"22.00","maximum":"25.00"},"relativeHumidities":{"unit":"%","minimum":50.0,"average":57.0,"maximum":65.0},"frameIndex":4}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Origin LoRa
value.messageType String Message type. Values can be :
  • Product Status
  • Product General Configuration
  • KeepAlive
  • Smoke Alarm Hush
  • Daily air quality
  • Real Time Data
  • Temperature Datalog
  • Humidity Datalog
  • Temperature Alert
value.indoorAirQualityGlobal String Global indoor air quality. Values can be: Excellent, Good, Fair, Poor, Bad, Reserved, Error
value.indoorAirQualitySource String Indoor Air Quality Source
value.temperatures Temperatures Temperatures
temperatures.unit String °C
temperatures.minimum Number Temperature minimum value
temperatures.maximum Number Temperature maximum value
temperatures.average Number Temperature average value
value.relativeHumidities RelativeHumidities Relative Humidities
relativeHumidities.unit String %
relativeHumidities.minimum Number Humidity minimum value
relativeHumidities.maximum Number Humidity maximum value
relativeHumidities.average Number Humidity average value
value.frameIndex Number Frame Index. A loop counter to check if a frame has been lost
PayloadDatalog Humidity
DescriptionDatalog Humidity frame relayed by decoder in 12 messages
Example :
Input{ "streamId": "originTemp1234", "model": "nexelec_origin_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "A2070C324B4B4B4B4B4A4A4A4A4A4949" } }
Output
[{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"relativeHumidity":{"unit":"%","value":36.5},"productType":"Insafe Origin LoRa","messageType":"Datalog Humidity","frameIndex":2}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T19:30:00.000Z","value":{"relativeHumidity":{"unit":"%","value":36.5},"productType":"Insafe Origin LoRa","messageType":"Datalog Humidity","frameIndex":2}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T19:00:00.000Z","value":{"relativeHumidity":{"unit":"%","value":37.0},"productType":"Insafe Origin LoRa","messageType":"Datalog Humidity","frameIndex":2}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T18:30:00.000Z","value":{"relativeHumidity":{"unit":"%","value":37.0},"productType":"Insafe Origin LoRa","messageType":"Datalog Humidity","frameIndex":2}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T18:00:00.000Z","value":{"relativeHumidity":{"unit":"%","value":37.0},"productType":"Insafe Origin LoRa","messageType":"Datalog Humidity","frameIndex":2}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T17:30:00.000Z","value":{"relativeHumidity":{"unit":"%","value":37.0},"productType":"Insafe Origin LoRa","messageType":"Datalog Humidity","frameIndex":2}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T17:00:00.000Z","value":{"relativeHumidity":{"unit":"%","value":37.0},"productType":"Insafe Origin LoRa","messageType":"Datalog Humidity","frameIndex":2}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T16:30:00.000Z","value":{"relativeHumidity":{"unit":"%","value":37.5},"productType":"Insafe Origin LoRa","messageType":"Datalog Humidity","frameIndex":2}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T16:00:00.000Z","value":{"relativeHumidity":{"unit":"%","value":37.5},"productType":"Insafe Origin LoRa","messageType":"Datalog Humidity","frameIndex":2}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T15:30:00.000Z","value":{"relativeHumidity":{"unit":"%","value":37.5},"productType":"Insafe Origin LoRa","messageType":"Datalog Humidity","frameIndex":2}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T15:00:00.000Z","value":{"relativeHumidity":{"unit":"%","value":37.5},"productType":"Insafe Origin LoRa","messageType":"Datalog Humidity","frameIndex":2}},{"model":"nexelec_origin_split_lora-after-decoding","streamId":"originTemp1234-after-decoding","timestamp":"2021-03-10T14:30:00.000Z","value":{"relativeHumidity":{"unit":"%","value":37.5},"productType":"Insafe Origin LoRa","messageType":"Datalog Humidity","frameIndex":2}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Origin LoRa
value.messageType String Message type. Values can be :
  • Product Status
  • Product General Configuration
  • KeepAlive
  • Smoke Alarm Hush
  • Daily air quality
  • Real Time Data
  • Temperature Datalog
  • Humidity Datalog
  • Temperature Alert
value.relativeHumidity RelativeHumidity Humidity
relativeHumidity.unit String %
relativeHumidity.value Number Relative Humidity value
value.numbersOfMeasurements Number Numbers of measurements.
value.timeBetweenTwoMeasurements Period Time between 2 measurements (minute).
period.unit String Period unit
period.value Number Period value
value.frameIndex Number Frame Index. A loop counter to check if a frame has been lost

NEXELEC-Pilot

Product(s) version :


Orange decoder : nexelec_pilot_split_lora.v1.0
Developer : Orange

PayloadReal Time Data
DescriptionReal Time Data frame relayed by decoder in 1 message
Example :
Input{ "streamId": "pilotTemp1234", "model": "nexelec_pilot_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "61703262c090" } }
Output
[{"model":"nexelec_pilot_split_lora-after-decoding","streamId":"pilotTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Pilot LoRa","messageType":"Real Time Data","temperature":{"unit":"°C","currentValue":22.4},"relativeHumidity":{"unit":"%","currentValue":25.0},"indoorAirQuality":{"global":"Poor","source":"Dryness Indicator","co2":"Poor","dry":"Excellent","mould":"Excellent","dustmites":"Fair"},"hygrothermalComfortIndex":"Poor","frameIndex":2}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Pilot LoRa
value.messageType String Message type. Values can be :
  • Product Status
  • Real Time Data
  • Datalog Message
  • Product General Configuration
  • Button Press
  • Temperature Alert
  • KeepAlive
value.frameIndex Number Frame index, loop counter to check if a frame has been lost.
value.temperature Temperature Temperature
temperature.unit String °C
temperature.currentValue Number Temperature value
value.relativeHumidity Humidity Relative humidity
humidity.unit String %
humidity.currentValue Number Relative humidity value
value.indoorAirQuality IndoorAirQuality Indoor air quality
indoorAirQuality.global String Global indoor air quality. Values can be:
  • Excellent
  • Good
  • Fair
  • Poor
  • Bad
  • Reserved
  • Error
indoorAirQuality.source String Indoor air quality source. Values can be :
  • All
  • Drought Index
  • Mold Index
  • Mite Index
  • CO
  • CO2
  • Error
indoorAirQuality.co2 String Co2. Values can be:
  • Excellent
  • Good
  • Fair
  • Poor
  • Bad
  • Reserved
  • Error
indoorAirQuality.dry String Dry. Values can be:
  • Excellent
  • Good
  • Fair
  • Poor
  • Bad
  • Reserved
  • Error
indoorAirQuality.mould String Mould. Values can be:
  • Excellent
  • Good
  • Fair
  • Poor
  • Bad
  • Reserved
  • Error
indoorAirQuality.dustmites String Dustmites. Values can be:
  • Excellent
  • Good
  • Fair
  • Poor
  • Bad
  • Reserved
  • Error
value.hygrothermalComfortIndex String Hygrothermal comfort index. Values can be :
  • Good
  • Fair
  • Poor
  • Error
PayloadProduct General Configuration
DescriptionProduct General Configuration frame relayed by decoder in 1 message
Example :
Input{ "streamId": "pilotTemp1234", "model": "nexelec_pilot_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "636c0a065a73050a181500" } }
Output
[{"model":"nexelec_pilot_split_lora-after-decoding","streamId":"pilotTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Pilot LoRa","messageType":"Product General Configuration","activeindoorAirQualityLED":false,"activeButtonNotification":true,"activeRealTimeData":true,"activeDatalog":false,"activeTemperatureAlerts":true,"activeKeepalive":true,"periodBetweenTwoMeasurements":{"unit":"minutes","value":10},"datalog_Decimation":6,"thresholdsTempartureAlert":{"unit":"°C","currentsThresholdsValues":{"threshold1":18.0,"threshold2":23.0}},"deltaTemperature":{"unit":"°C","currentValue":0.5},"deltaHumidity":{"unit":"%","currentValue":5.0},"keepAlivePeriod":{"unit":"hours","value":24},"swVersion":21,"nfcStatus":"Discoverable"}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Pilot LoRa
value.messageType String Message type. Values can be :
  • Product Status
  • Real Time Data
  • Datalog Message
  • Product General Configuration
  • Button Press
  • Temperature Alert
  • KeepAlive
value.activeindoorAirQualityLED Boolean True if active indoorAirQualityLED.
value.activeButtonNotification Boolean True if active Button Notification.
value.activeRealTimeData Boolean True if active RealTimeData.
value.activeDatalog Boolean True if active Datalog.
value.activeTemperatureAlerts Boolean True if active TemperatureAlerts.
value.activeKeepalive Boolean True if active Keepalive.
value.periodBetweenTwoMeasurements Period Period between 2 measurements (in minutes).
period.unit String Period unit
period.value Number Period value
value.datalog_Decimation Number Datalog decimation. Keep only 1 measurement among x.
value.thresholdsTempartureAlert ThresholdsTempartureAlert thresholdsTempartureAlert.
thresholdsTempartureAlert.unit String °C
thresholdsTempartureAlert.currentsThresholdsValues ThresholdValues Temperature value
thresholdValues.threshold1 Number Threshold1 value in °C
thresholdValues.threshold2 Number Threshold2 value in °C
value.deltaTemperature Temperature Delta temperature. Temperature change leading to a real-time message transmission.
temperature.unit String °C
temperature.currentValue Number Temperature value
value.deltaHumidity Humidity Delta humidity. Relative humidity change leading to a real-time message transmission.
humidity.unit String %
humidity.currentValue Number Relative humidity value
value.keepAlivePeriod Period keepAlive period (in hours).
period.unit String Period unit
period.value Number Period value
value.swVersion Number Software version.
value.nfcStatus String Nfc status. Values can be : Discoverable, NOT Discoverable or RFU.
PayloadTemperature Alert
DescriptionTemperature Alert frame relayed by decoder in 1 message
Example :
Input{ "streamId": "pilotTemp1234", "model": "nexelec_pilot_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "6573c0" } }
Output
[{"model":"nexelec_pilot_split_lora-after-decoding","streamId":"pilotTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Pilot LoRa","messageType":"Temperature Alert","temperature":{"unit":"°C","currentValue":23.0},"temperatureThresholdStatus":{"threshold1":"Threshold reached","threshold2":"Threshold reached"},"frameIndex":0}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Pilot LoRa
value.messageType String Message type. Values can be :
  • Product Status
  • Real Time Data
  • Datalog Message
  • Product General Configuration
  • Button Press
  • Temperature Alert
  • KeepAlive
value.frameIndex Number Frame index, loop counter to check if a frame has been lost.
value.temperature Temperature Temperature
temperature.unit String °C
temperature.currentValue Number Temperature value
value.temperatureThresholdStatus ThresholdStatus temperatureThresholdStatus
thresholdStatus.threshold1 String Threshold1 status. Values can be: Threshold reached or Threshold not reached.
thresholdStatus.threshold2 String Threshold2 status. Values can be: Threshold reached or Threshold not reached.
PayloadDatalog Message
DescriptionDatalog Message frame relayed by decoder in 5 messages
Example :
Input{ "streamId": "pilotTemp1234", "model": "nexelec_pilot_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "627450745173517350754F3C" } }
Output
[{"model":"nexelec_pilot_split_lora-after-decoding","streamId":"pilotTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"temperature":{"unit":"°C","value":23.4},"relativeHumidity":{"unit":"%","value":39.5},"productType":"Insafe Pilot LoRa","messageType":"Datalog Message","frameIndex":6}},{"model":"nexelec_pilot_split_lora-after-decoding","streamId":"pilotTemp1234-after-decoding","timestamp":"2021-03-10T19:30:00.000Z","value":{"temperature":{"unit":"°C","value":23.0},"relativeHumidity":{"unit":"%","value":40.0},"productType":"Insafe Pilot LoRa","messageType":"Datalog Message","frameIndex":6}},{"model":"nexelec_pilot_split_lora-after-decoding","streamId":"pilotTemp1234-after-decoding","timestamp":"2021-03-10T19:00:00.000Z","value":{"temperature":{"unit":"°C","value":23.0},"relativeHumidity":{"unit":"%","value":40.5},"productType":"Insafe Pilot LoRa","messageType":"Datalog Message","frameIndex":6}},{"model":"nexelec_pilot_split_lora-after-decoding","streamId":"pilotTemp1234-after-decoding","timestamp":"2021-03-10T18:30:00.000Z","value":{"temperature":{"unit":"°C","value":23.2},"relativeHumidity":{"unit":"%","value":40.5},"productType":"Insafe Pilot LoRa","messageType":"Datalog Message","frameIndex":6}},{"model":"nexelec_pilot_split_lora-after-decoding","streamId":"pilotTemp1234-after-decoding","timestamp":"2021-03-10T18:00:00.000Z","value":{"temperature":{"unit":"°C","value":23.2},"relativeHumidity":{"unit":"%","value":40.0},"productType":"Insafe Pilot LoRa","messageType":"Datalog Message","frameIndex":6}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Pilot LoRa
value.messageType String Message type. Values can be :
  • Product Status
  • Real Time Data
  • Datalog Message
  • Product General Configuration
  • Button Press
  • Temperature Alert
  • KeepAlive
value.frameIndex Number Frame index, loop counter to check if a frame has been lost.
value.temperature Temperature Temperature
temperature.unit String °C
temperature.value Number Temperature value
value.relativeHumidity Humidity Humidity
humidity.unit String %
humidity.value Number Humidity value
PayloadProduct Status
DescriptionProduct Status frame relayed by decoder in 1 message
Example :
Input{ "streamId": "pilotTemp1234", "model": "nexelec_pilot_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "6068" } }
Output
[{"model":"nexelec_pilot_split_lora-after-decoding","streamId":"pilotTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Pilot LoRa","messageType":"Product Status","batteryLevel":"Medium","productHWStatus":"Hardware fault","frameIndex":2,"pendingJoin":0}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Pilot LoRa
value.messageType String Message type. Values can be :
  • Product Status
  • Real Time Data
  • Datalog Message
  • Product General Configuration
  • Button Press
  • Temperature Alert
  • KeepAlive
value.batteryLevel String Battery level state. Value can be High, Medium, Low or Critical.
value.productHWStatus String Product hardware status.Values can be :
  • Hardware OK
  • Hardware fault
  • HW working correctly
  • HW fault detected ?
value.frameIndex Number Frame index, loop counter to check if a frame has been lost.
value.pendingJoin Number Pending Join. Join request scheduled. Values can be No join request scheduled or Join request scheduled.
PayloadDatalog Message
DescriptionDatalog Message frame relayed by decoder in 5 messages
Example :
Input{ "streamId": "pilotTemp1234", "model": "nexelec_pilot_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "6263486349644a644a654b18" } }
Output
[{"model":"nexelec_pilot_split_lora-after-decoding","streamId":"pilotTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"temperature":{"unit":"°C","value":20.2},"relativeHumidity":{"unit":"%","value":37.5},"productType":"Insafe Pilot LoRa","messageType":"Datalog Message","frameIndex":4}},{"model":"nexelec_pilot_split_lora-after-decoding","streamId":"pilotTemp1234-after-decoding","timestamp":"2021-03-10T19:50:00.000Z","value":{"temperature":{"unit":"°C","value":20.0},"relativeHumidity":{"unit":"%","value":37.0},"productType":"Insafe Pilot LoRa","messageType":"Datalog Message","frameIndex":4}},{"model":"nexelec_pilot_split_lora-after-decoding","streamId":"pilotTemp1234-after-decoding","timestamp":"2021-03-10T19:40:00.000Z","value":{"temperature":{"unit":"°C","value":20.0},"relativeHumidity":{"unit":"%","value":37.0},"productType":"Insafe Pilot LoRa","messageType":"Datalog Message","frameIndex":4}},{"model":"nexelec_pilot_split_lora-after-decoding","streamId":"pilotTemp1234-after-decoding","timestamp":"2021-03-10T19:30:00.000Z","value":{"temperature":{"unit":"°C","value":19.8},"relativeHumidity":{"unit":"%","value":36.5},"productType":"Insafe Pilot LoRa","messageType":"Datalog Message","frameIndex":4}},{"model":"nexelec_pilot_split_lora-after-decoding","streamId":"pilotTemp1234-after-decoding","timestamp":"2021-03-10T19:20:00.000Z","value":{"temperature":{"unit":"°C","value":19.8},"relativeHumidity":{"unit":"%","value":36.0},"productType":"Insafe Pilot LoRa","messageType":"Datalog Message","frameIndex":4}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Pilot LoRa
value.messageType String Message type. Values can be :
  • Product Status
  • Real Time Data
  • Datalog Message
  • Product General Configuration
  • Button Press
  • Temperature Alert
  • KeepAlive
value.frameIndex Number Frame index, loop counter to check if a frame has been lost.
value.temperature Temperature Temperature
temperature.unit String °C
temperature.value Number Temperature value
value.relativeHumidity Humidity Humidity
humidity.unit String %
humidity.value Number Humidity value
PayloadButton Press
DescriptionButton Press frame relayed by decoder in 1 message
Example :
Input{ "streamId": "pilotTemp1234", "model": "nexelec_pilot_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "6400" } }
Output
[{"model":"nexelec_pilot_split_lora-after-decoding","streamId":"pilotTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Pilot LoRa","messageType":"Button Press","buttonPress":"Short press","frameIndex":0}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Pilot LoRa
value.messageType String Message type. Values can be :
  • Product Status
  • Real Time Data
  • Datalog Message
  • Product General Configuration
  • Button Press
  • Temperature Alert
  • KeepAlive
value.frameIndex Number Frame index, loop counter to check if a frame has been lost
value.buttonPress String Button press. Values can be : Short press or Reserved for Nexelec.
PayloadKeepAlive
DescriptionKeepAlive frame relayed by decoder in 1 message
Example :
Input{ "streamId": "pilotTemp1234", "model": "nexelec_pilot_split_lora", "timestamp": "2021-03-10T20:00:00.000Z", "value": { "payload": "66" } }
Output
[{"model":"nexelec_pilot_split_lora-after-decoding","streamId":"pilotTemp1234-after-decoding","timestamp":"2021-03-10T20:00:00.000Z","value":{"productType":"Insafe Pilot LoRa","messageType":"KeepAlive"}}]
Output json fields :
Fields
nametypedescription
model String Model
streamId String StreamId
timestamp String Timestamp
value Value Decoded payload
value.productType String Product type: Insafe Pilot LoRa
value.messageType String Message type. Values can be :
  • Product Status
  • Real Time Data
  • Datalog Message
  • Product General Configuration
  • Button Press
  • Temperature Alert
  • KeepAlive

OCEAN-Asset Tracking Tag

Product(s) version :
hw:1 fw:1.0.3

Orange decoder : ocean_asset_tracking_tag_v1.0
Developer : Orange

PayloadMiscellaneous frames
DescriptionFrames (of type 0,1,7,8,9,10).
Example :
Input41c5a5ec19b44a3003030010
Output
{"location":{"lat":43.49393,"lon":5.34965},"frameDelay":{"value":0,"unit":"s"},"batteryStatus":"OK","frameCounter":2,"messageType":"STOP_MOVING","fixGps":"Y"}
Output json fields :
Fields
nametypedescription
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
frameDelay.value Number Time lag between creating and sending the uplink frame.
If the frame delay is not null, the uplink message was delayed to respect the LoRa duty cycle.
frameDelay.unit String Seconds.
batteryStatus String If status is 'KO', the battery will have to be replaced within a month.
frameCounter Number LoRa frame counter (0 to 7).
messageType String Type of frame. Available values are :
START_MOVING,
STOP_MOVING,
BUTTON_PUSHED,
EXIT_AREA,
OUT_AREA_TRACK,
TRACKING_ACTIVATED,
TRACKING_DEACTIVATED,
PERIODIC_POSITION,
LOW_BATTERY,
FRAME_ALARM_ACTIVATED,
FRAME_ALARM_DEACTIVATED
fixGps String Y : GPS was started less than 10 seconds before the message was sent. The GPS is not started for each uplink to save the battery.
measurementDate String Measurement date in ISO8601 format : if frame delay>0, the frame delay is substracted from the "timestamp" field to get the measurement date.
PayloadButton pushed
DescriptionType 2 Frame. messageType: BUTTON_PUSHED. It includes the scenario and the button sequence.
Example :
Input62c5a5ec19b44a30032e0002
Output
{"location":{"lat":43.49393,"lon":5.34965},"frameDelay":{"value":110,"unit":"s"},"measurementDate":"2017-11-07T17:05:04.000Z","batteryStatus":"OK","frameCounter":3,"messageType":"BUTTON_PUSHED","fixGps":"N","scenario":"SCENARIO_BENNE","buttonSequenceType":"BUTT_SEQUENCE_L"}
Output json fields :
Fields
nametypedescription
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
frameDelay.value Number Time lag between creating and sending the uplink frame.
If the frame delay is not null, the uplink message was delayed to respect the LoRa duty cycle.
frameDelay.unit String Seconds.
batteryStatus String If status is 'KO', the battery will have to be replaced within a month.
frameCounter Number LoRa frame counter (0 to 7).
messageType String Type of frame. Available values are :
START_MOVING,
STOP_MOVING,
BUTTON_PUSHED,
EXIT_AREA,
OUT_AREA_TRACK,
TRACKING_ACTIVATED,
TRACKING_DEACTIVATED,
PERIODIC_POSITION,
LOW_BATTERY,
FRAME_ALARM_ACTIVATED,
FRAME_ALARM_DEACTIVATED
fixGps String Y : GPS was started less than 10 seconds before the message was sent. The GPS is not started for each uplink to save the battery.
scenario String Ready-to-use scenarios. Available values are :
SCENARIO_NULL
SCENARIO_STOCKAGE
SCENARIO_BENNE
SCENARIO_VOL
SCENARIO_PERIODIQUE
SCENARIO_TEST_FESYS
SCENARIO_TEST_OCEAN
SCENARIO_TEST_UNIT
SCENARIO_CERTIF
SCENARIO_CONFIG.
buttonSequenceType String Button push sequence :
BUTT_SEQUENCE_L
BUTT_SEQUENCE_1
BUTT_SEQUENCE_2
BUTT_SEQUENCE_3
measurementDate String Measurement date in ISO8601 format : if frame delay>0, the frame delay is substracted from the timestamp field to get the measurement date.
PayloadOut of area tracking
DescriptionFrames (of type4). messageType: OUT_AREA_TRACK
Example :
Input0460a8ec196c56300302007E
Output
{"location":{"lat":43.494,"lon":5.34995},"frameDelay":{"value":0,"unit":"s"},"batteryStatus":"OK","frameCounter":0,"messageType":"OUT_AREA_TRACK","fixGps":"N","cape":{"value":126,"unit":"°"}}
Output json fields :
Fields
nametypedescription
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
frameDelay.value Number Time lag between creating and sending the uplink frame.
If the frame delay is not null, the uplink message was delayed to respect the LoRa duty cycle.
frameDelay.unit String Seconds.
batteryStatus String If status is 'KO', the battery will have to be replaced within a month.
frameCounter Number LoRa frame counter (0 to 7).
messageType String Type of frame. Available values are :
START_MOVING,
STOP_MOVING,
BUTTON_PUSHED,
EXIT_AREA,
OUT_AREA_TRACK,
TRACKING_ACTIVATED,
TRACKING_DEACTIVATED,
PERIODIC_POSITION,
LOW_BATTERY,
FRAME_ALARM_ACTIVATED,
FRAME_ALARM_DEACTIVATED
fixGps String Y : GPS was started less than 10 seconds before the message was sent. The GPS is not started for each uplink to save the battery.
cape.value Number Cape where the tracker is heading. Value incremented in steps of 2°.
cape.unit String Degrees.
measurementDate String Measurement date in ISO8601 format : if frame delay>0, the frame delay is substracted from the timestamp field to get the measurement date.
PayloadActivation or deactivation
Descriptionactivation or deactivation of the tracked object. messageType:TRACKING_ACTIVATED or TRACKING_DEACTIVATED.
Example :
Input26b9a7ec192a533003420084
Output
{"location":{"lat":43.49398,"lon":5.34987},"frameDelay":{"value":160,"unit":"s"},"measurementDate":"2017-11-07T17:14:45.000Z","batteryStatus":"OK","frameCounter":1,"messageType":"TRACKING_DEACTIVATED","fixGps":"N","scenario":"SCENARIO_PERIODIQUE","causeType":"ACT_STORAGE_IN_SER"}
Output json fields :
Fields
nametypedescription
location.lat Number Latitude in decimal degrees.
location.lon Number Longitude in decimal degrees.
frameDelay.value Number Time lag between creating and sending the uplink frame.
If the frame delay is not null, the uplink message was delayed to respect the LoRa duty cycle.
frameDelay.unit String Seconds.
measurementDate String Date in ISO8601 format, calculated by substracting the frame delay from the 'timestamp' field.
batteryStatus String If status is 'KO', the battery will have to be replaced within a month.
frameCounter Number LoRa frame counter (0 to 7).
messageType String Type of frame. Available values are :
START_MOVING,
STOP_MOVING,
BUTTON_PUSHED,
EXIT_AREA,
OUT_AREA_TRACK,
TRACKING_ACTIVATED,
TRACKING_DEACTIVATED,
PERIODIC_POSITION,
LOW_BATTERY,
FRAME_ALARM_ACTIVATED,
FRAME_ALARM_DEACTIVATED
fixGps String Y or N
scenario String Ready-to-use scenarios. Available values are :
SCENARIO_NULL
SCENARIO_STOCKAGE
SCENARIO_BENNE
SCENARIO_VOL
SCENARIO_PERIODIQUE
SCENARIO_TEST_FESYS
SCENARIO_TEST_OCEAN
SCENARIO_TEST_UNIT
SCENARIO_CERTIF
SCENARIO_CONFIG
causeType String Reason for device 'start' or 'stop'. Available values :
ACT_GENERAL_RESET
ACT_WAKEUP_RESET
ACT_WATCHDOG_RESET
ACT_SOFTWARE_RESET
ACT_STORAGE_IN
ACT_STORAGE_OUT
ACT_CONFIG_IN
ACT_CONFIG_OUT.

Eco-Adapt-PE6

Product(s) version :


Orange decoder : power_elec6_v1.0
Developer : Orange

PayloadCurrents
DescriptionNominal Currents
Example :
Input012250ede84342d8b6ce42621a66a44382c3ec6643a25439ac42c26152c842
Output
{"measure":[{"label":"Active energy","unit":"kWh","channel":0,"mode":"Three-phase with neutral","connector":1,"index":"465.854"},{"label":"Active energy","unit":"kWh","channel":0,"mode":"Three-phase with neutral","connector":2,"index":"103.357"},{"label":"Active energy","unit":"kWh","channel":0,"mode":"Three-phase with neutral","connector":3,"index":"328.798"},{"label":"Active energy","unit":"kWh","channel":0,"mode":"Three-phase with neutral","connector":4,"index":"230.925"},{"label":"Active energy","unit":"kWh","channel":0,"mode":"Three-phase with neutral","connector":5,"index":"86.112"},{"label":"Active energy","unit":"kWh","channel":0,"mode":"Three-phase with neutral","connector":6,"index":"100.161"}]}
Output json fields :
Fields
nametypedescription
PayloadCurrents
DescriptionNominal Currents
Example :
Input01246a75b345448a707943
Output
{"measure":[{"label":"Active energy","unit":"kWh","channel":0,"mode":"Three-phase without neutral","connector":1,"index":"5742.677"},{"label":"Active energy","unit":"kWh","channel":0,"mode":"Three-phase without neutral","connector":2,"index":"249.440"}]}
Output json fields :
Fields
nametypedescription
PayloadCurrents
DescriptionNominal Currents
Example :
Input0229f0a7c63d3139d6c53d39a60ac63d
Output
{"measure":[{"label":"Reactive energy","unit":"kVArh","channel":1,"mode":"Mono-phase","connector":1,"index":"0.097"},{"label":"Reactive energy","unit":"kVArh","channel":2,"mode":"Mono-phase","connector":1,"index":"0.097"},{"label":"Reactive energy","unit":"kVArh","channel":3,"mode":"Mono-phase","connector":1,"index":"0.097"}]}
Output json fields :
Fields
nametypedescription
PayloadCurrents
DescriptionNominal Currents
Example :
Input0228f0a7c63d3339d6c53d3Da60ac63d3ea60ac63d
Output
{"measure":[{"label":"Reactive energy","unit":"kVArh","channel":1,"mode":"","connector":1,"index":"0.097"},{"label":"Reactive energy","unit":"kVArh","channel":2,"mode":"Balanced three-phase with neutral","connector":1,"index":"0.097"},{"label":"Reactive energy","unit":"kVArh","channel":3,"mode":"Balanced three-phase without neutral","connector":1,"index":"0.097"},{"label":"Reactive energy","unit":"kVArh","channel":3,"mode":"Three-phase with potential transformer","connector":1,"index":"0.097"}]}
Output json fields :
Fields
nametypedescription

PYRESCOM-ClassAir

Product(s) version :
hw:1.0 fw:1.07

Orange decoder : pyrescom_classair_v1.0
Developer : Orange

PayloadSingleMeasurement
DescriptionMeasurement is done every 10 minutes and an average value is sent every hour.
Example :
Input110F5064E4035C0226016102BB03BBFF084810
Output
{"pressure":{"unit":"hPa","value":996,"valid":false},"temperature":{"unit":"°C","averageTemperature":{"value":29.4001,"valid":true},"maxTemperature":{"value":95.5001,"valid":true}},"co2":{"unit":"ppm","averageCo2":{"value":604,"valid":true},"maxCo2":{"value":609,"valid":true}},"relativeHumidity":{"unit":"%","value":100,"valid":false},"signalQuality":{"unit":"dB","value":-69},"battery":{"level":{"unit":"%","value":15,"valid":false}},"sensorTime":{"h":8,"m":72,"s":16},"messageType":"SINGLE_MEASUREMENT"}
Output json fields :
Fields
nametypedescription
pressure.unit String hPa
pressure.value Number Pressure.
pressure.valid Boolean True if significant measure.
temperature.unit String °C
averageTemperature.value Number Average temperature of 6 measurements (1 every 10 mn over a 1h-period).
averageTemperature.valid Boolean True if significant measure.
maxTemperature.value Number Maximum temperature value of 6 measurements (1 every 10 mn over a 1h-period).
maxTemperature.valid Boolean True if significant measure.
co2.unit String ppm
averageCo2.value Number Average CO2 of 6 measurements (1 every 10 mn over a 1h-period).
averageCo2.valid Boolean True if significant measure.
maxCo2.value Number Maximum CO2 value of 6 measurements (1 every 10 mn over a 1h-period).
maxCo2.valid Boolean True if significant measure.
relativeHumidity.unit String %
relativeHumidity.value Number Relative humidity.
relativeHumidity.valid Boolean True if significant measure.
signalQuality.unit String dBm
signalQuality.value Number signal quality
battery.level Level
level.unit String %
level.value Number Battery level value.
level.valid Boolean True if significant measure.
sensorTime.h Number
messageType String Message type. value is SINGLE_MEASUREMENT.
PayloadPeriodic
DescriptionIn standard mode, a measurement is done every 10 minutes and an average value is sent every hour.
Example :
Input565af831e4035c02e8006102e80093ff
Output
{"pressure":{"unit":"hPa","value":996,"valid":true},"temperature":{"unit":"°C","averageTemperature":{"value":23.2001,"valid":true},"maxTemperature":{"value":23.2001,"valid":true}},"co2":{"unit":"ppm","averageCo2":{"value":604,"valid":true},"maxCo2":{"value":609,"valid":true}},"relativeHumidity":{"unit":"%","value":49,"valid":true},"signalQuality":{"unit":"dB","value":-109},"battery":{"level":{"unit":"%","value":90,"valid":true}},"messageType":"PERIODIC_DATA"}
Output json fields :
Fields
nametypedescription
pressure.unit String hPa
pressure.value Number Pressure.
pressure.valid Boolean True if significant measure.
temperature.unit String °C
averageTemperature.value Number Average temperature of 6 measurements (1 every 10 mn over a 1h-period).
averageTemperature.valid Boolean True if significant measure.
maxTemperature.value Number Maximum temperature value of 6 measurements (1 every 10 mn over a 1h-period).
maxTemperature.valid Boolean True if significant measure.
co2.unit String ppm
averageCo2.value Number Average CO2 of 6 measurements (1 every 10 mn over a 1h-period).
averageCo2.valid Boolean True if significant measure.
maxCo2.value Number Maximum CO2 value of 6 measurements (1 every 10 mn over a 1h-period).
maxCo2.valid Boolean True if significant measure.
relativeHumidity.unit String %
relativeHumidity.value Number Relative humidity.
relativeHumidity.valid Boolean True if significant measure.
signalQuality.unit String dBm
signalQuality.value Number signal quality
battery.level Level
level.unit String %
level.value Number Battery level value.
level.valid Boolean True if significant measure.
messageType String Message type. value is PERIODIC_DATA.
PayloadIdentification
DescriptionThis frame is sent when joining the network, or at first startup, or when the battery is replaced.
Example :
Input494b52435057503433303011
Output
{"productName":"KRCPWP4300","version":"1.1","messageType":"IDENTIFICATION"}
Output json fields :
Fields
nametypedescription
productName String Product name
version String Product version
messageType String value is IDENTIFICATION.
PayloadConfiguration
DescriptionSent once a day.
Example :
Input4348e803a40608130c0000
Output
{"leds":{"ledsOn":true,"orangeTriggerThreshold":{"value":1000,"unit":"ppm"},"redTriggerThreshold":{"value":1700,"unit":"ppm"}},"screenBacklightOn":false,"sensorTime":{"hour":12,"minute":0,"second":0},"expertMode":{"dayStartHour":8,"dayEndHour":19},"messageType":"CONFIGURATION"}
Output json fields :
Fields
nametypedescription
leds.ledsOn Boolean True if leds are active.
orangeTriggerThreshold.value Number CO2 threshold to trigger orange light
orangeTriggerThreshold.unit String ppm
redTriggerThreshold.value Number CO2 threshold to trigger red light
redTriggerThreshold.unit String ppm
screenBacklightOn Boolean True if screen back light is on.
sensorTime.hour Number Hour (sensor time)
sensorTime.minute Number Minute (sensor time)
sensorTime.second Number Second (sensor time)
expertMode.dayStartHour Number Range start for day period. i.e :
in 'expert' mode, during 'day' period, measures are done every 10 minutes and frames are sent every 20 minutes.
expertMode.dayEndHour Number Range end for day period.
messageType String Message type. value is CONFIGURATION.
PayloadMultipleMeasurement
DescriptionMeasurement is done at 10 and 20mn and is sent every hour.
Example :
Input100F5064E4035C0226016102BB03BBFF084810
Output
{"pressure":{"unit":"hPa","value":996,"valid":false},"sensor_time":[16,72,8],"temperature":{"unit":"°C","temperature_10mn":{"value":29.4001,"valid":true},"temperature_20mn":{"value":95.5001,"valid":true}},"co2":{"unit":"ppm","co2_10mn":{"value":604,"valid":true},"co2_20mn":{"value":609,"valid":true}},"relativeHumidity":{"unit":"%","value":100,"valid":false},"signalQuality":{"unit":"dB","value":-69},"battery":{"level":{"unit":"%","value":15,"valid":false}},"sensorTime":{"h":8,"m":72,"s":16},"messageType":"MULTIPLE_MEASUREMENT"}
Output json fields :
Fields
nametypedescription
pressure.unit String hPa
pressure.value Number Pressure.
pressure.valid Boolean True if significant measure.
temperature.unit String °C
temperature_10mn.value Number Temperature measurement at H+10mn.
temperature_10mn.valid Boolean True if significant measure.
temperature_20mn.value Number Temperature measurement at H+20mn.
temperature_20mn.valid Boolean True if significant measure.
co2.unit String ppm
co2_10mn.value Number Co2 measurement at H+10mn.
co2_10mn.valid Boolean True if significant measure.
co2_20mn.value Number Co2 measurement at H+20mn.
co2_20mn.valid Boolean True if significant measure.
relativeHumidity.unit String %
relativeHumidity.value Number Relative humidity.
relativeHumidity.valid Boolean True if significant measure.
signalQuality.unit String dBm
signalQuality.value Number signal quality
battery.level Level
level.unit String %
level.value Number Battery level value.
level.valid Boolean True if significant measure.
sensorTime.h Number
messageType String Message type. value is MULTIPLE_MEASUREMENT.
PayloadMultipleMeasurementShort
DescriptionMeasurement is done at 10 and 20mn and is sent every hour.
Example :
Input4d50f840f9034802d2004302d20093ff
Output
{"pressure":{"unit":"hPa","value":1017,"valid":true},"temperature":{"unit":"°C","temperature_10mn":{"value":21.0001,"valid":true},"temperature_20mn":{"value":21.0001,"valid":true}},"co2":{"unit":"ppm","co2_10mn":{"value":584,"valid":true},"co2_20mn":{"value":579,"valid":true}},"relativeHumidity":{"unit":"%","value":64,"valid":true},"signalQuality":{"unit":"dB","value":-109},"battery":{"level":{"unit":"%","value":80,"valid":true}},"messageType":"MEASUREMENT_10_20_MN"}
Output json fields :
Fields
nametypedescription
pressure.unit String hPa
pressure.value Number Pressure.
pressure.valid Boolean True if significant measure.
temperature.unit String °C
temperature_10mn.value Number Temperature measurement at H+10mn.
temperature_10mn.valid Boolean True if significant measure.
temperature_20mn.value Number Temperature measurement at H+20mn.
temperature_20mn.valid Boolean True if significant measure.
co2.unit String ppm
co2_10mn.value Number Co2 measurement at H+10mn.
co2_10mn.valid Boolean True if significant measure.
co2_20mn.value Number Co2 measurement at H+20mn.
co2_20mn.valid Boolean True if significant measure.
relativeHumidity.unit String %
relativeHumidity.value Number Relative humidity.
relativeHumidity.valid Boolean True if significant measure.
signalQuality.unit String dBm
signalQuality.value Number signal quality
battery.level Level
level.unit String %
level.value Number Battery level value.
level.valid Boolean True if significant measure.
messageType String Message type. value is MULTIPLE_MEASUREMENT.

RISINGHF-Rhf1s001

Product(s) version :
hw: 2.0 fw: 2.5.1

Orange decoder : risinghf_rhf1s001_v1.0
Developer : Orange

Device documentation
PayloadMeasure
DescriptionFrame sent by device that never gets downlink
Example :
Input0121666a0500FFFFc9
Output
{"messageType":"normal","currentStatus":0,"downlinkToggle":0,"temperature":{"value":23.25,"unit":"°C"},"relativeHumidity":{"value":45.76,"unit":"%"},"period":{"value":10,"unit":"seconds"},"rssiUnknown":true,"snrUnknown":true,"batteryLevel":{"value":3.51,"unit":"V"}}
Output json fields :
Fields
nametypedescription
messageType String Header type: normal or reserved.
currentStatus Number Current status. When door sensor status changed, this bit would be changed also and trigger a transmit.
downlinkToggle Number Toggle when receive a downlink
temperature Temperature Temperature in °C
temperature.value Number Accuracy: ±0.5°C. Extended industrial operating temperature: -40°C to +85°C
temperature.unit String °C
relativeHumidity Relativehumidity Humidity in %
relativehumidity.value Number Accuracy: ±5% RH typically from 20% RH to 80% RH at 25°C.
relativehumidity.unit String %
period Period Transmitting period in seconds
period.value Number The real transmitting period will have a random offset each time, random offset default value -10 ~ 10s
period.unit String Second
rssiUnknown Boolean True if RSSI is unknown in the case where RHF1Sxxx never gets downlink
rssi Rssi Received Signal Strength Indication of last received payload
rssi.value Number RSSI value in dBM
rssi.unit String dBm
snrUnknown Boolean True if SNR is unknown in the case where RHF1Sxxx never gets downlink
snr Snr Signal to Noise Ratio of last received payload
snr.value Number SNR value in dB
snr.unit String dB
batterylevel.value Number Battery level (Battery voltage range : 2.0 to 3.7 V, nominal voltage : 3,6 V).
batterylevel.unit String Volts
PayloadMeasure
DescriptionFrame sent by device
Example :
Input016c689d30009029C8
Output
{"messageType":"normal","currentStatus":0,"downlinkToggle":0,"temperature":{"value":24.83,"unit":"°C"},"relativeHumidity":{"value":70.66,"unit":"%"},"period":{"value":96,"unit":"seconds"},"rssi":{"value":-36,"unit":"dBm"},"snr":{"value":10.25,"unit":"dB"},"batteryLevel":{"value":3.5,"unit":"V"}}
Output json fields :
Fields
nametypedescription
messageType String Header type: normal or reserved.
currentStatus Number Current status. When door sensor status changed, this bit would be changed also and trigger a transmit.
downlinkToggle Number Toggle when receive a downlink
temperature Temperature Temperature in °C
temperature.value Number Accuracy: ±0.5°C. Extended industrial operating temperature: -40°C to +85°C
temperature.unit String °C
relativeHumidity Relativehumidity Humidity in %
relativehumidity.value Number Accuracy: ±5% RH typically from 20% RH to 80% RH at 25°C.
relativehumidity.unit String %
period Period Transmitting period in seconds
period.value Number The real transmitting period will have a random offset each time, random offset default value -10 ~ 10s
period.unit String Second
rssiUnknown Boolean True if RSSI is unknown in the case where RHF1Sxxx never gets downlink
rssi Rssi Received Signal Strength Indication of last received payload
rssi.value Number RSSI value in dBM
rssi.unit String dBm
snrUnknown Boolean True if SNR is unknown in the case where RHF1Sxxx never gets downlink
snr Snr Signal to Noise Ratio of last received payload
snr.value Number SNR value in dB
snr.unit String dB
batterylevel.value Number Battery level (Battery voltage range : 2.0 to 3.7 V, nominal voltage : 3,6 V).
batterylevel.unit String Volts

ROBEAU-DataLogger

Product(s) version :
hw:x.y fw:x.y

Orange decoder : robeau_datalogger_lora_v1.0
Developer : Orange

PayloadSensor
DescriptionKeepAlive
Example :
Inputd5000000002b4300000000275b
Output
{"messageType":"KEEP-ALIVE","batteryStatus":"FULL-LEVEL","sensorFlag1":true,"sensorFlag2":false,"sensorFlag3":true,"sensorFlag4":false,"sensorItem1":{"unit":"ml","value":11075},"sensorItem3":{"unit":"ml","value":10075}}
Output json fields :
Fields
nametypedescription
messageType String Message type :
  • KEEP-ALIVE
  • UNKNOWN
batteryStatus String Battery status :
  • OUT-OF-ORDER
  • LOW-LEVEL
  • MEDIUM-LEVEL
  • FULL-LEVEL
sensorFlag1 Boolean Flag for sensor 1. True if the first sensor has updated its value.
sensorFlag2 Boolean Flag for sensor 2. True if the second sensor has updated its value.
sensorFlag3 Boolean Flag for sensor 3. True if the third sensor has updated its value.
sensorFlag4 Boolean Flag for sensor 4. True if the fourth sensor has updated its value.
sensorItem1 SensorItem Volume of water detected by sensor 1. Only set if the first sensor has updated its value.
sensorItem2 SensorItem Volume of water detected by sensor 2. Only set if the second sensor has updated its value.
sensorItem3 SensorItem Volume of water detected by sensor 3. Only set if the third sensor has updated its value.
sensorItem4 SensorItem Volume of water detected by sensor 1. Only set if the fourth sensor has updated its value.

SAGEMCOM-Siconia

Product(s) version :
hw:x.y fw:x.y

Orange decoder : sagemcom_siconia_v1.0
Developer : Orange

PayloadHeartbeat
DescriptionFrame sent periodically (once an hour by default)
Example :
Input0119db3481813f127c
Output
{"messageType":"HEARTBEAT","temperature":{"value":25,"unit":"°C"},"activeAdr":true,"batteryLevel":{"value":91,"unit":"%"},"activeDutyCycle":false,"relativeHumidity":{"value":52,"unit":"%"},"shortPressOnButton":true,"manualStop":false,"pressure":{"value":98623,"unit":"Pa"},"joinError":1,"sendError":2}
Output json fields :
Fields
nametypedescription
messageType String Value can be Heartbeat, Info or Acknowledge
temperature Temperature Temperature
temperature.value Number Temperature in Degrees Celsius
temperature.unit String Degrees Celsius
activeAdr Boolean True if ADR is active
batteryLevel Batterylevel Battery Level in %
batterylevel.value Number Battery level in %
batterylevel.unit String %
activeDutyCycle Boolean True if duty cycle is active
relativeHumidity Relativehumidity Humidity in %
relativehumidity.value Number Relative humidity in %
relativehumidity.unit String %
shortPressOnButton Boolean True if short press on bouton
manualStop Boolean True if manual stop
pressure Pressure Pressure in Pascal
pressure.value Number Pressure in Pascal
pressure.unit String Pascal
joinError Number Number of join error
sendError Number Number of send error
PayloadInfo
DescriptionFrame sent when device is started, or when required by downlink frame
Example :
Input0219c73a018270100b02010e020203011102012c83
Output
{"messageType":"INFO","temperature":{"value":25,"unit":"°C"},"activeAdr":true,"batteryLevel":{"value":71,"unit":"%"},"activeDutyCycle":false,"relativeHumidity":{"value":58,"unit":"%"},"shortPressOnButton":false,"manualStop":false,"pressure":{"value":98928,"unit":"Pa"},"applicationVersion":"G1R0C11","softwareVersion":270,"hardwareVersion":515,"buildVersion":17,"SendingPeriod":{"value":300,"unit":"s"}}
Output json fields :
Fields
nametypedescription
messageType String Value can be Heartbeat, Info or Acknowledge
temperature Temperature Temperature
temperature.value Number Temperature in Degrees Celsius
temperature.unit String Degrees Celsius
activeAdr Boolean True if ADR is active
batteryLevel Batterylevel Battery Level in %
batterylevel.value Number Battery level in %
batterylevel.unit String %
activeDutyCycle Boolean True if duty cycle is active
relativeHumidity Relativehumidity Humidity in %
relativehumidity.value Number Relative humidity in %
relativehumidity.unit String %
shortPressOnButton Boolean True if short press on bouton
manualStop Boolean True if manual stop
pressure Pressure Pressure in Pascal
pressure.value Number Pressure in Pascal
pressure.unit String Pascal
applicationVersion String Application version
softwareVersion String Siconia software version
hardwareVersion String Siconia harware version
buildVersion String Siconia build version
SendingPeriod Sendingperiod Sending period duration in seconds
sendingperiod.unit String seconds
PayloadAcknowledge
DescriptionAcknowledge sent on downlink frame receipt
Example :
Input032023
Output
{"messageType":"ACKNOWLEDGE","acknowledgeValue":"20"}
Output json fields :
Fields
nametypedescription
messageType String Value can be Heartbeat, Info or Acknowledge
acknowledgeValue String Value sent in downlink frame in hexadecimal

SENSING LABS-Multidevices - Tag to associate to the device on LiveObjects

Product(s) version :
Decoder based on 1.6 script version. Declare the tag specified in the list below, according to the device type.
Devices version: until versions FW 2.0.X of these product lines :


Orange decoder : sensinglabs_lora_by_tag
Developer : Orange

PayloadSenLab A Port 2 Response
DescriptionResponse
Example :
Input810038000a4802450190032000144300010002
Output
{"response":"writeParameter","parameters":{"measureReadPeriod":10,"alarmsRetransmissionsNumber":2,"currentLowthresholdTrigger":2.0,"currentLowthresholdRelease":4.0,"currentLowthresholdValidationDuration":20,"currrentHighthresholdActivation":false,"currrentLowthresholdActivation":true},"OK":true}
Output json fields :
Fields
nametypedescription
response String Response. Value can be writeParameter or getVersion.
parameters Parameters Parameters
parameters.logPeriod int Log period in minutes: value range 1 to 1440
parameters.logTxPeriod int Log Tx period in minutes: value range 3 to 1440
parameters.optionalFeaturesStart int Optional features start
parameters.optionalFeaturesStop int Optional features stop
parameters.highthresholdTriggerTemp float High threshold trigger temperature in °C
parameters.highthresholdUntriggerTemp float High threshold untrigger temperature in °C
parameters.lowthresholdTriggerTemp float Low threshold trigger temperature in °C
parameters.lowthresholdUntriggerTemp float Low threshold untrigger temperature in °C
parameters.activateApplication int Activate application
parameters.logTxRandomOffset int Log Tx Random Offset
parameters.dailyLinkCheck int Daily Link Check
parameters.redundancyFactor int RedundancyFactor: value range 1 to 24
parameters.divider int Undocumented divider
parameters.keepAlive int KeepAlive period expressed in multiples of 10mn
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.maxNumEvents int Max number of event detections before notification
parameters.maxLatency int Max latency after oldest stored event before notification
parameters.openDebounce int Open state duration in seconds for validation rising event
parameters.closeDebounce int Close state duration in seconds for validation falling event
parameters.functionalMode String Functional mode: values can be datalog or stream
parameters.measureReadPeriod int Measure read period
parameters.valveProgramConfiguration String Valve program configuration
parameters.valveProfilesConfiguration String Valve profiles configuration
parameters.input1 Boolean True if input1
parameters.input2 Boolean True if input2
parameters.inputType int Input type
parameters.minPulseDuration float Min pulse duration
parameters.temperatureHighthresholdActivation Boolean True if temperature high threshold activation
parameters.temperatureLowthresholdActivation Boolean True if temperature low threshold activation
parameters.temperature2HighthresholdActivation Boolean True if temperature2 high threshold activation
parameters.temperature2LowthresholdActivation Boolean True if temperature2 low threshold activation
parameters.humidityHighthresholdActivation Boolean True if humidity high threshold activation
parameters.humidityLowthresholdActivation Boolean True if humidity low threshold activation
parameters.interpulseHighthresholdActivation Boolean True if interpulse highthreshold activation
parameters.flowRateHighThresholdActivation Boolean True if flow rate high threshold activation
parameters.interpulse2HighthresholdActivation Boolean True if interpulse2 highthreshold activation
parameters.flowRate2HighThresholdActivation Boolean True if flow rate2 high threshold activation
parameters.temperatureHighthresholdTrigger float Temperature high threshold trigger
parameters.temperatureHighthresholdRelease float Temperature high threshold release
parameters.temperatureHighthresholdValidationDuration int Temperature high threshold validation duration
parameters.temperatureLowthresholdTrigger float Temperature low threshold trigger
parameters.temperatureLowthresholdRelease float Temperature low threshold release
parameters.temperatureLowthresholdValidationDuration int Temperature low threshold validation duration
parameters.temperature2HighthresholdTrigger float Temperature2 high threshold trigger
parameters.temperature2HighthresholdRelease float Temperature2 high threshold release
parameters.temperature2HighthresholdValidationDuration int Temperature2 high threshold validation duration
parameters.temperature2LowthresholdTrigger float Temperature2 low threshold trigger
parameters.temperature2LowthresholdRelease float Temperature2 low threshold release
parameters.temperature2LowthresholdValidationDuration int Temperature2 low threshold validation duration
parameters.currentLowthresholdTrigger float Current low threshold trigger
parameters.currentLowthresholdRelease float Current low threshold release
parameters.currentLowthresholdValidationDuration int Current low threshold validation duration
parameters.currrentHighthresholdActivation Boolean Current high threshold activation
parameters.currrentLowthresholdActivation Boolean Current low threshold activation
parameters.alarmsRetransmissionsNumber int Alarms retransmissions number
parameters.interpulseHighthresholdTrigger int Interpulse high threshold trigger
parameters.interpulseHighthresholdRelease int Interpulse high threshold release
parameters.flowrateHighthresholdTrigger int Flowrate high threshold release
parameters.flowrateHighthresholdRelease int Flowrate high threshold release
parameters.flowrateHighthresholdValidationDuration int Flowrate high threshold ValidationDuration
parameters.interpulse2HighthresholdTrigger int Interpulse2 high threshold trigger
parameters.interpulse2HighthresholdRelease int Interpulse2 high threshold release
parameters.flowrate2HighthresholdTrigger int Flowrate2 high threshold release
parameters.flowrate2HighthresholdRelease int Flowrate2 high threshold release
parameters.flowrate2HighthresholdValidationDuration int Flowrate2 high threshold ValidationDuration
parameters.restartFramesNumber int Restart frames number
parameters.initialAttemptsNumber int Initial attempts number
parameters.loopMaximumDelay int Loop maximum delay
parameters.loopWeigthingFactor int Loop weigthing factor
OK Boolean Ok
PayloadSenLab A Port 2 Response
DescriptionResponse
Example :
Input81004D0308003C010A85
Output
{"response":"writeParameter","parameters":{"restartFramesNumber":3,"initialAttemptsNumber":8,"loopMaximumDelay":60,"loopWeigthingFactor":1},"OK":true}
Output json fields :
Fields
nametypedescription
response String Response. Value can be writeParameter or getVersion.
parameters Parameters Parameters
parameters.logPeriod int Log period in minutes: value range 1 to 1440
parameters.logTxPeriod int Log Tx period in minutes: value range 3 to 1440
parameters.optionalFeaturesStart int Optional features start
parameters.optionalFeaturesStop int Optional features stop
parameters.highthresholdTriggerTemp float High threshold trigger temperature in °C
parameters.highthresholdUntriggerTemp float High threshold untrigger temperature in °C
parameters.lowthresholdTriggerTemp float Low threshold trigger temperature in °C
parameters.lowthresholdUntriggerTemp float Low threshold untrigger temperature in °C
parameters.activateApplication int Activate application
parameters.logTxRandomOffset int Log Tx Random Offset
parameters.dailyLinkCheck int Daily Link Check
parameters.redundancyFactor int RedundancyFactor: value range 1 to 24
parameters.divider int Undocumented divider
parameters.keepAlive int KeepAlive period expressed in multiples of 10mn
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.maxNumEvents int Max number of event detections before notification
parameters.maxLatency int Max latency after oldest stored event before notification
parameters.openDebounce int Open state duration in seconds for validation rising event
parameters.closeDebounce int Close state duration in seconds for validation falling event
parameters.functionalMode String Functional mode: values can be datalog or stream
parameters.measureReadPeriod int Measure read period
parameters.valveProgramConfiguration String Valve program configuration
parameters.valveProfilesConfiguration String Valve profiles configuration
parameters.input1 Boolean True if input1
parameters.input2 Boolean True if input2
parameters.inputType int Input type
parameters.minPulseDuration float Min pulse duration
parameters.temperatureHighthresholdActivation Boolean True if temperature high threshold activation
parameters.temperatureLowthresholdActivation Boolean True if temperature low threshold activation
parameters.temperature2HighthresholdActivation Boolean True if temperature2 high threshold activation
parameters.temperature2LowthresholdActivation Boolean True if temperature2 low threshold activation
parameters.humidityHighthresholdActivation Boolean True if humidity high threshold activation
parameters.humidityLowthresholdActivation Boolean True if humidity low threshold activation
parameters.interpulseHighthresholdActivation Boolean True if interpulse highthreshold activation
parameters.flowRateHighThresholdActivation Boolean True if flow rate high threshold activation
parameters.interpulse2HighthresholdActivation Boolean True if interpulse2 highthreshold activation
parameters.flowRate2HighThresholdActivation Boolean True if flow rate2 high threshold activation
parameters.temperatureHighthresholdTrigger float Temperature high threshold trigger
parameters.temperatureHighthresholdRelease float Temperature high threshold release
parameters.temperatureHighthresholdValidationDuration int Temperature high threshold validation duration
parameters.temperatureLowthresholdTrigger float Temperature low threshold trigger
parameters.temperatureLowthresholdRelease float Temperature low threshold release
parameters.temperatureLowthresholdValidationDuration int Temperature low threshold validation duration
parameters.temperature2HighthresholdTrigger float Temperature2 high threshold trigger
parameters.temperature2HighthresholdRelease float Temperature2 high threshold release
parameters.temperature2HighthresholdValidationDuration int Temperature2 high threshold validation duration
parameters.temperature2LowthresholdTrigger float Temperature2 low threshold trigger
parameters.temperature2LowthresholdRelease float Temperature2 low threshold release
parameters.temperature2LowthresholdValidationDuration int Temperature2 low threshold validation duration
parameters.currentLowthresholdTrigger float Current low threshold trigger
parameters.currentLowthresholdRelease float Current low threshold release
parameters.currentLowthresholdValidationDuration int Current low threshold validation duration
parameters.currrentHighthresholdActivation Boolean Current high threshold activation
parameters.currrentLowthresholdActivation Boolean Current low threshold activation
parameters.alarmsRetransmissionsNumber int Alarms retransmissions number
parameters.interpulseHighthresholdTrigger int Interpulse high threshold trigger
parameters.interpulseHighthresholdRelease int Interpulse high threshold release
parameters.flowrateHighthresholdTrigger int Flowrate high threshold release
parameters.flowrateHighthresholdRelease int Flowrate high threshold release
parameters.flowrateHighthresholdValidationDuration int Flowrate high threshold ValidationDuration
parameters.interpulse2HighthresholdTrigger int Interpulse2 high threshold trigger
parameters.interpulse2HighthresholdRelease int Interpulse2 high threshold release
parameters.flowrate2HighthresholdTrigger int Flowrate2 high threshold release
parameters.flowrate2HighthresholdRelease int Flowrate2 high threshold release
parameters.flowrate2HighthresholdValidationDuration int Flowrate2 high threshold ValidationDuration
parameters.restartFramesNumber int Restart frames number
parameters.initialAttemptsNumber int Initial attempts number
parameters.loopMaximumDelay int Loop maximum delay
parameters.loopWeigthingFactor int Loop weigthing factor
OK Boolean Ok
PayloadSenLab A Port 3 Datalog
DescriptionDatalog Port 3 Current
Example :
Input0086043C0010000F0010
Output
{"battery":{"level":{"unit":"%","value":52}},"current":{"unit":"mA","currentCurrent":[{"timestamp":"2017-11-07T17:15:21.000Z","value":0.08},{"timestamp":"2017-11-07T17:16:21.000Z","value":0.075},{"timestamp":"2017-11-07T17:17:21.000Z","value":0.08}]}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab A Port 4 Start message
DescriptionStart message
Example :
Input00BB5E1A005E1A4E094101032B01009601C2000F03
Output
{"event":"startEvent","firmwareType":"SenlabA","firmwareVersion":"01032B","parameters":{"logPeriod":{"value":5,"unit":"minutes"},"logTxPeriod":{"value":15,"unit":"minutes"},"redundancyFactor":{"value":3}}}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab A Port 4 Alarm detection
DescriptionSenlabA alarm detection
Example :
Input060010050F9F
Output
{"events":[{"currentHighThresholdOverrun":{"unit":"mA","value":19.995,"timestamp":"2017-11-07T17:17:20.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab D Port 2 Response
DescriptionResponse
Example :
Input8100070101005A003402005A000709000F
Output
{"response":"writeParameter","parameters":{"activateApplication":1,"logPeriod":3,"logTxPeriod":3,"logTxRandomOffset":30},"OK":true}
Output json fields :
Fields
nametypedescription
response String Response. Value can be writeParameter or getVersion.
parameters Parameters Parameters
parameters.logPeriod int Log period in minutes: value range 1 to 1440
parameters.logTxPeriod int Log Tx period in minutes: value range 3 to 1440
parameters.optionalFeaturesStart int Optional features start
parameters.optionalFeaturesStop int Optional features stop
parameters.highthresholdTriggerTemp float High threshold trigger temperature in °C
parameters.highthresholdUntriggerTemp float High threshold untrigger temperature in °C
parameters.lowthresholdTriggerTemp float Low threshold trigger temperature in °C
parameters.lowthresholdUntriggerTemp float Low threshold untrigger temperature in °C
parameters.activateApplication int Activate application
parameters.logTxRandomOffset int Log Tx Random Offset
parameters.dailyLinkCheck int Daily Link Check
parameters.redundancyFactor int RedundancyFactor: value range 1 to 24
parameters.divider int Undocumented divider
parameters.keepAlive int KeepAlive period expressed in multiples of 10mn
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.maxNumEvents int Max number of event detections before notification
parameters.maxLatency int Max latency after oldest stored event before notification
parameters.openDebounce int Open state duration in seconds for validation rising event
parameters.closeDebounce int Close state duration in seconds for validation falling event
parameters.functionalMode String Functional mode: values can be datalog or stream
parameters.measureReadPeriod int Measure read period
parameters.valveProgramConfiguration String Valve program configuration
parameters.valveProfilesConfiguration String Valve profiles configuration
parameters.input1 Boolean True if input1
parameters.input2 Boolean True if input2
parameters.inputType int Input type
parameters.minPulseDuration float Min pulse duration
parameters.temperatureHighthresholdActivation Boolean True if temperature high threshold activation
parameters.temperatureLowthresholdActivation Boolean True if temperature low threshold activation
parameters.temperature2HighthresholdActivation Boolean True if temperature2 high threshold activation
parameters.temperature2LowthresholdActivation Boolean True if temperature2 low threshold activation
parameters.humidityHighthresholdActivation Boolean True if humidity high threshold activation
parameters.humidityLowthresholdActivation Boolean True if humidity low threshold activation
parameters.interpulseHighthresholdActivation Boolean True if interpulse highthreshold activation
parameters.flowRateHighThresholdActivation Boolean True if flow rate high threshold activation
parameters.interpulse2HighthresholdActivation Boolean True if interpulse2 highthreshold activation
parameters.flowRate2HighThresholdActivation Boolean True if flow rate2 high threshold activation
parameters.temperatureHighthresholdTrigger float Temperature high threshold trigger
parameters.temperatureHighthresholdRelease float Temperature high threshold release
parameters.temperatureHighthresholdValidationDuration int Temperature high threshold validation duration
parameters.temperatureLowthresholdTrigger float Temperature low threshold trigger
parameters.temperatureLowthresholdRelease float Temperature low threshold release
parameters.temperatureLowthresholdValidationDuration int Temperature low threshold validation duration
parameters.temperature2HighthresholdTrigger float Temperature2 high threshold trigger
parameters.temperature2HighthresholdRelease float Temperature2 high threshold release
parameters.temperature2HighthresholdValidationDuration int Temperature2 high threshold validation duration
parameters.temperature2LowthresholdTrigger float Temperature2 low threshold trigger
parameters.temperature2LowthresholdRelease float Temperature2 low threshold release
parameters.temperature2LowthresholdValidationDuration int Temperature2 low threshold validation duration
parameters.currentLowthresholdTrigger float Current low threshold trigger
parameters.currentLowthresholdRelease float Current low threshold release
parameters.currentLowthresholdValidationDuration int Current low threshold validation duration
parameters.currrentHighthresholdActivation Boolean Current high threshold activation
parameters.currrentLowthresholdActivation Boolean Current low threshold activation
parameters.alarmsRetransmissionsNumber int Alarms retransmissions number
parameters.interpulseHighthresholdTrigger int Interpulse high threshold trigger
parameters.interpulseHighthresholdRelease int Interpulse high threshold release
parameters.flowrateHighthresholdTrigger int Flowrate high threshold release
parameters.flowrateHighthresholdRelease int Flowrate high threshold release
parameters.flowrateHighthresholdValidationDuration int Flowrate high threshold ValidationDuration
parameters.interpulse2HighthresholdTrigger int Interpulse2 high threshold trigger
parameters.interpulse2HighthresholdRelease int Interpulse2 high threshold release
parameters.flowrate2HighthresholdTrigger int Flowrate2 high threshold release
parameters.flowrate2HighthresholdRelease int Flowrate2 high threshold release
parameters.flowrate2HighthresholdValidationDuration int Flowrate2 high threshold ValidationDuration
parameters.restartFramesNumber int Restart frames number
parameters.initialAttemptsNumber int Initial attempts number
parameters.loopMaximumDelay int Loop maximum delay
parameters.loopWeigthingFactor int Loop weigthing factor
OK Boolean Ok
PayloadSenLab D Port 3 Datalog
DescriptionDatalog Port 3 State
Example :
Input050182EE835D81203C858E3B
Output
{"battery":{"level":{"unit":"%","value":0}},"parameters":{"isOpenEnable":true,"isCloseEnable":false,"detectMask":2,"divider":4.0},"stateAtTimeOfTx":{"value":1,"timestamp":"2017-11-07T17:17:25.000Z"},"state":{"currentState":[{"timestamp":"2017-11-07T17:16:45.875Z","value":1},{"timestamp":"2017-11-07T17:16:53.375Z","value":1},{"timestamp":"2017-11-07T17:17:13.375Z","value":1}]}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab D Port 4 Start message
DescriptionStart message
Example :
Input00390F10A080D5B370440103000304010301000A0101
Output
{"event":"startEvent","firmwareType":"SenlabD","firmwareVersion":"010300","parameters":{"divider":{"value":4},"keepAlive":{"value":10,"unit":"minutes"},"isOpenEnable":{"value":true},"isCloseEnable":{"value":true},"maxNumEvents":{"value":2},"maxLatency":{"value":10,"unit":"seconds"},"openDebounce":{"value":1,"unit":"seconds"},"closeDebounce":{"value":1,"unit":"seconds"}}}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab H Port 2 Response writeParameter
DescriptionResponse writeParameter
Example :
Input810038000a48034400500010001e43000e0001
Output
{"response":"writeParameter","parameters":{"measureReadPeriod":10,"alarmsRetransmissionsNumber":3,"temperatureHighthresholdTrigger":5.0,"temperatureHighthresholdRelease":1.0,"temperatureHighthresholdValidationDuration":30,"temperatureHighthresholdActivation":true,"temperatureLowthresholdActivation":false,"humidityHighthresholdActivation":false,"humidityLowthresholdActivation":false},"OK":true}
Output json fields :
Fields
nametypedescription
response String Response. Value can be writeParameter or getVersion.
parameters Parameters Parameters
parameters.logPeriod int Log period in minutes: value range 1 to 1440
parameters.logTxPeriod int Log Tx period in minutes: value range 3 to 1440
parameters.optionalFeaturesStart int Optional features start
parameters.optionalFeaturesStop int Optional features stop
parameters.highthresholdTriggerTemp float High threshold trigger temperature in °C
parameters.highthresholdUntriggerTemp float High threshold untrigger temperature in °C
parameters.lowthresholdTriggerTemp float Low threshold trigger temperature in °C
parameters.lowthresholdUntriggerTemp float Low threshold untrigger temperature in °C
parameters.activateApplication int Activate application
parameters.logTxRandomOffset int Log Tx Random Offset
parameters.dailyLinkCheck int Daily Link Check
parameters.redundancyFactor int RedundancyFactor: value range 1 to 24
parameters.divider int Undocumented divider
parameters.keepAlive int KeepAlive period expressed in multiples of 10mn
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.maxNumEvents int Max number of event detections before notification
parameters.maxLatency int Max latency after oldest stored event before notification
parameters.openDebounce int Open state duration in seconds for validation rising event
parameters.closeDebounce int Close state duration in seconds for validation falling event
parameters.functionalMode String Functional mode: values can be datalog or stream
parameters.measureReadPeriod int Measure read period
parameters.valveProgramConfiguration String Valve program configuration
parameters.valveProfilesConfiguration String Valve profiles configuration
parameters.input1 Boolean True if input1
parameters.input2 Boolean True if input2
parameters.inputType int Input type
parameters.minPulseDuration float Min pulse duration
parameters.temperatureHighthresholdActivation Boolean True if temperature high threshold activation
parameters.temperatureLowthresholdActivation Boolean True if temperature low threshold activation
parameters.temperature2HighthresholdActivation Boolean True if temperature2 high threshold activation
parameters.temperature2LowthresholdActivation Boolean True if temperature2 low threshold activation
parameters.humidityHighthresholdActivation Boolean True if humidity high threshold activation
parameters.humidityLowthresholdActivation Boolean True if humidity low threshold activation
parameters.interpulseHighthresholdActivation Boolean True if interpulse highthreshold activation
parameters.flowRateHighThresholdActivation Boolean True if flow rate high threshold activation
parameters.interpulse2HighthresholdActivation Boolean True if interpulse2 highthreshold activation
parameters.flowRate2HighThresholdActivation Boolean True if flow rate2 high threshold activation
parameters.temperatureHighthresholdTrigger float Temperature high threshold trigger
parameters.temperatureHighthresholdRelease float Temperature high threshold release
parameters.temperatureHighthresholdValidationDuration int Temperature high threshold validation duration
parameters.temperatureLowthresholdTrigger float Temperature low threshold trigger
parameters.temperatureLowthresholdRelease float Temperature low threshold release
parameters.temperatureLowthresholdValidationDuration int Temperature low threshold validation duration
parameters.temperature2HighthresholdTrigger float Temperature2 high threshold trigger
parameters.temperature2HighthresholdRelease float Temperature2 high threshold release
parameters.temperature2HighthresholdValidationDuration int Temperature2 high threshold validation duration
parameters.temperature2LowthresholdTrigger float Temperature2 low threshold trigger
parameters.temperature2LowthresholdRelease float Temperature2 low threshold release
parameters.temperature2LowthresholdValidationDuration int Temperature2 low threshold validation duration
parameters.currentLowthresholdTrigger float Current low threshold trigger
parameters.currentLowthresholdRelease float Current low threshold release
parameters.currentLowthresholdValidationDuration int Current low threshold validation duration
parameters.currrentHighthresholdActivation Boolean Current high threshold activation
parameters.currrentLowthresholdActivation Boolean Current low threshold activation
parameters.alarmsRetransmissionsNumber int Alarms retransmissions number
parameters.interpulseHighthresholdTrigger int Interpulse high threshold trigger
parameters.interpulseHighthresholdRelease int Interpulse high threshold release
parameters.flowrateHighthresholdTrigger int Flowrate high threshold release
parameters.flowrateHighthresholdRelease int Flowrate high threshold release
parameters.flowrateHighthresholdValidationDuration int Flowrate high threshold ValidationDuration
parameters.interpulse2HighthresholdTrigger int Interpulse2 high threshold trigger
parameters.interpulse2HighthresholdRelease int Interpulse2 high threshold release
parameters.flowrate2HighthresholdTrigger int Flowrate2 high threshold release
parameters.flowrate2HighthresholdRelease int Flowrate2 high threshold release
parameters.flowrate2HighthresholdValidationDuration int Flowrate2 high threshold ValidationDuration
parameters.restartFramesNumber int Restart frames number
parameters.initialAttemptsNumber int Initial attempts number
parameters.loopMaximumDelay int Loop maximum delay
parameters.loopWeigthingFactor int Loop weigthing factor
OK Boolean Ok
PayloadSenLab H Port 2 Response writeParameter
DescriptionResponse writeParameter
Example :
Input810048004c00005dc00002e421001a4300070008
Output
{"response":"writeParameter","parameters":{"alarmsRetransmissionsNumber":0,"flowrate2HighthresholdTrigger":24000,"flowrate2HighthresholdRelease":189473,"flowrate2HighthresholdValidationDuration":26,"temperatureHighthresholdActivation":false,"temperatureLowthresholdActivation":false,"humidityHighthresholdActivation":false,"humidityLowthresholdActivation":true},"OK":true}
Output json fields :
Fields
nametypedescription
response String Response. Value can be writeParameter or getVersion.
parameters Parameters Parameters
parameters.logPeriod int Log period in minutes: value range 1 to 1440
parameters.logTxPeriod int Log Tx period in minutes: value range 3 to 1440
parameters.optionalFeaturesStart int Optional features start
parameters.optionalFeaturesStop int Optional features stop
parameters.highthresholdTriggerTemp float High threshold trigger temperature in °C
parameters.highthresholdUntriggerTemp float High threshold untrigger temperature in °C
parameters.lowthresholdTriggerTemp float Low threshold trigger temperature in °C
parameters.lowthresholdUntriggerTemp float Low threshold untrigger temperature in °C
parameters.activateApplication int Activate application
parameters.logTxRandomOffset int Log Tx Random Offset
parameters.dailyLinkCheck int Daily Link Check
parameters.redundancyFactor int RedundancyFactor: value range 1 to 24
parameters.divider int Undocumented divider
parameters.keepAlive int KeepAlive period expressed in multiples of 10mn
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.maxNumEvents int Max number of event detections before notification
parameters.maxLatency int Max latency after oldest stored event before notification
parameters.openDebounce int Open state duration in seconds for validation rising event
parameters.closeDebounce int Close state duration in seconds for validation falling event
parameters.functionalMode String Functional mode: values can be datalog or stream
parameters.measureReadPeriod int Measure read period
parameters.valveProgramConfiguration String Valve program configuration
parameters.valveProfilesConfiguration String Valve profiles configuration
parameters.input1 Boolean True if input1
parameters.input2 Boolean True if input2
parameters.inputType int Input type
parameters.minPulseDuration float Min pulse duration
parameters.temperatureHighthresholdActivation Boolean True if temperature high threshold activation
parameters.temperatureLowthresholdActivation Boolean True if temperature low threshold activation
parameters.temperature2HighthresholdActivation Boolean True if temperature2 high threshold activation
parameters.temperature2LowthresholdActivation Boolean True if temperature2 low threshold activation
parameters.humidityHighthresholdActivation Boolean True if humidity high threshold activation
parameters.humidityLowthresholdActivation Boolean True if humidity low threshold activation
parameters.interpulseHighthresholdActivation Boolean True if interpulse highthreshold activation
parameters.flowRateHighThresholdActivation Boolean True if flow rate high threshold activation
parameters.interpulse2HighthresholdActivation Boolean True if interpulse2 highthreshold activation
parameters.flowRate2HighThresholdActivation Boolean True if flow rate2 high threshold activation
parameters.temperatureHighthresholdTrigger float Temperature high threshold trigger
parameters.temperatureHighthresholdRelease float Temperature high threshold release
parameters.temperatureHighthresholdValidationDuration int Temperature high threshold validation duration
parameters.temperatureLowthresholdTrigger float Temperature low threshold trigger
parameters.temperatureLowthresholdRelease float Temperature low threshold release
parameters.temperatureLowthresholdValidationDuration int Temperature low threshold validation duration
parameters.temperature2HighthresholdTrigger float Temperature2 high threshold trigger
parameters.temperature2HighthresholdRelease float Temperature2 high threshold release
parameters.temperature2HighthresholdValidationDuration int Temperature2 high threshold validation duration
parameters.temperature2LowthresholdTrigger float Temperature2 low threshold trigger
parameters.temperature2LowthresholdRelease float Temperature2 low threshold release
parameters.temperature2LowthresholdValidationDuration int Temperature2 low threshold validation duration
parameters.currentLowthresholdTrigger float Current low threshold trigger
parameters.currentLowthresholdRelease float Current low threshold release
parameters.currentLowthresholdValidationDuration int Current low threshold validation duration
parameters.currrentHighthresholdActivation Boolean Current high threshold activation
parameters.currrentLowthresholdActivation Boolean Current low threshold activation
parameters.alarmsRetransmissionsNumber int Alarms retransmissions number
parameters.interpulseHighthresholdTrigger int Interpulse high threshold trigger
parameters.interpulseHighthresholdRelease int Interpulse high threshold release
parameters.flowrateHighthresholdTrigger int Flowrate high threshold release
parameters.flowrateHighthresholdRelease int Flowrate high threshold release
parameters.flowrateHighthresholdValidationDuration int Flowrate high threshold ValidationDuration
parameters.interpulse2HighthresholdTrigger int Interpulse2 high threshold trigger
parameters.interpulse2HighthresholdRelease int Interpulse2 high threshold release
parameters.flowrate2HighthresholdTrigger int Flowrate2 high threshold release
parameters.flowrate2HighthresholdRelease int Flowrate2 high threshold release
parameters.flowrate2HighthresholdValidationDuration int Flowrate2 high threshold ValidationDuration
parameters.restartFramesNumber int Restart frames number
parameters.initialAttemptsNumber int Initial attempts number
parameters.loopMaximumDelay int Loop maximum delay
parameters.loopWeigthingFactor int Loop weigthing factor
OK Boolean Ok
PayloadSenLab H Port 2 Response getVersion
DescriptionResponse getVersion
Example :
Input859bb710a080d5b3704801030501005a01c2000f01
Output
{"response":"getVersion","firmwareType":"SenlabH","firmwareVersion":"010305","parameters":{"logPeriod":{"value":3,"unit":"minutes"},"logTxPeriod":{"value":15,"unit":"minutes"},"redundancyFactor":{"value":1}}}
Output json fields :
Fields
nametypedescription
response String Response. Value can be writeParameter or getVersion.
firmwareType String Firmware type.
firmwareVersion String Firmware version.
parameters Parameters Parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.value int Period value
period.unit String Period unit
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.value int Period value
period.unit String Period unit
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.value int Period value
period.unit String Period unit
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.value int Period value
period.unit String Period unit
parameters.openDebounce Period Open state duration for validation rising event
period.value int Period value
period.unit String Period unit
parameters.closeDebounce Period Close state duration for validation falling event
period.value int Period value
period.unit String Period unit
OK Boolean Ok
PayloadSenLab H Port 3 Datalog
DescriptionDatalog Port 3 Temperature Humidity
Example :
Input0384193C017C2A022B0A2C062D032E
Output
{"battery":{"level":{"unit":"%","value":51}},"temperature":{"unit":"°C","currentTemperatures":[{"timestamp":"2017-11-07T17:13:00.000Z","value":23.25},{"timestamp":"2017-11-07T17:14:00.000Z","value":23.1875},{"timestamp":"2017-11-07T17:15:00.000Z","value":23.375},{"timestamp":"2017-11-07T17:16:00.000Z","value":23.6875},{"timestamp":"2017-11-07T17:17:00.000Z","value":23.75}]},"humidity":{"unit":"%","currentHumidity":[{"timestamp":"2017-11-07T17:13:00.000Z","value":46.0},{"timestamp":"2017-11-07T17:14:00.000Z","value":45.0},{"timestamp":"2017-11-07T17:15:00.000Z","value":44.0},{"timestamp":"2017-11-07T17:16:00.000Z","value":43.0},{"timestamp":"2017-11-07T17:17:00.000Z","value":42.0}]}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab H Port 4 Start message
DescriptionStart message
Example :
Input00BB5E1A005E1A5C044801030001001E005A000001
Output
{"event":"startEvent","firmwareType":"SenlabH","firmwareVersion":"010300","parameters":{"logPeriod":{"value":1,"unit":"minutes"},"logTxPeriod":{"value":3,"unit":"minutes"},"redundancyFactor":{"value":1}}}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab H Port 4 Alarm detection
DescriptionSenlabH alarm detection
Example :
Input050011005F
Output
{"events":[{"humidityHighThresholdOverrun":{"unit":"%","value":95,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab H Port 4 Alarm detection
DescriptionSenlabH alarm detection
Example :
Input05010000031011005F
Output
{"events":[{"temperatureHighThresholdBackToNormal":{"unit":"°C","value":49.0,"timestamp":"2017-11-07T17:17:25.000Z"}},{"humidityHighThresholdOverrun":{"unit":"%","value":95,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab M Port 2 Response
DescriptionResponse
Example :
Input810048004b00018a880000d2f043000b0004
Output
{"response":"writeParameter","parameters":{"alarmsRetransmissionsNumber":0,"interpulse2HighthresholdTrigger":101000,"interpulse2HighthresholdRelease":54000,"interpulseHighthresholdActivation":false,"flowRateHighThresholdActivation":false,"interpulse2HighthresholdActivation":true,"flowRate2HighThresholdActivation":false},"OK":true}
Output json fields :
Fields
nametypedescription
response String Response. Value can be writeParameter or getVersion.
parameters Parameters Parameters
parameters.logPeriod int Log period in minutes: value range 1 to 1440
parameters.logTxPeriod int Log Tx period in minutes: value range 3 to 1440
parameters.optionalFeaturesStart int Optional features start
parameters.optionalFeaturesStop int Optional features stop
parameters.highthresholdTriggerTemp float High threshold trigger temperature in °C
parameters.highthresholdUntriggerTemp float High threshold untrigger temperature in °C
parameters.lowthresholdTriggerTemp float Low threshold trigger temperature in °C
parameters.lowthresholdUntriggerTemp float Low threshold untrigger temperature in °C
parameters.activateApplication int Activate application
parameters.logTxRandomOffset int Log Tx Random Offset
parameters.dailyLinkCheck int Daily Link Check
parameters.redundancyFactor int RedundancyFactor: value range 1 to 24
parameters.divider int Undocumented divider
parameters.keepAlive int KeepAlive period expressed in multiples of 10mn
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.maxNumEvents int Max number of event detections before notification
parameters.maxLatency int Max latency after oldest stored event before notification
parameters.openDebounce int Open state duration in seconds for validation rising event
parameters.closeDebounce int Close state duration in seconds for validation falling event
parameters.functionalMode String Functional mode: values can be datalog or stream
parameters.measureReadPeriod int Measure read period
parameters.valveProgramConfiguration String Valve program configuration
parameters.valveProfilesConfiguration String Valve profiles configuration
parameters.input1 Boolean True if input1
parameters.input2 Boolean True if input2
parameters.inputType int Input type
parameters.minPulseDuration float Min pulse duration
parameters.temperatureHighthresholdActivation Boolean True if temperature high threshold activation
parameters.temperatureLowthresholdActivation Boolean True if temperature low threshold activation
parameters.temperature2HighthresholdActivation Boolean True if temperature2 high threshold activation
parameters.temperature2LowthresholdActivation Boolean True if temperature2 low threshold activation
parameters.humidityHighthresholdActivation Boolean True if humidity high threshold activation
parameters.humidityLowthresholdActivation Boolean True if humidity low threshold activation
parameters.interpulseHighthresholdActivation Boolean True if interpulse highthreshold activation
parameters.flowRateHighThresholdActivation Boolean True if flow rate high threshold activation
parameters.interpulse2HighthresholdActivation Boolean True if interpulse2 highthreshold activation
parameters.flowRate2HighThresholdActivation Boolean True if flow rate2 high threshold activation
parameters.temperatureHighthresholdTrigger float Temperature high threshold trigger
parameters.temperatureHighthresholdRelease float Temperature high threshold release
parameters.temperatureHighthresholdValidationDuration int Temperature high threshold validation duration
parameters.temperatureLowthresholdTrigger float Temperature low threshold trigger
parameters.temperatureLowthresholdRelease float Temperature low threshold release
parameters.temperatureLowthresholdValidationDuration int Temperature low threshold validation duration
parameters.temperature2HighthresholdTrigger float Temperature2 high threshold trigger
parameters.temperature2HighthresholdRelease float Temperature2 high threshold release
parameters.temperature2HighthresholdValidationDuration int Temperature2 high threshold validation duration
parameters.temperature2LowthresholdTrigger float Temperature2 low threshold trigger
parameters.temperature2LowthresholdRelease float Temperature2 low threshold release
parameters.temperature2LowthresholdValidationDuration int Temperature2 low threshold validation duration
parameters.currentLowthresholdTrigger float Current low threshold trigger
parameters.currentLowthresholdRelease float Current low threshold release
parameters.currentLowthresholdValidationDuration int Current low threshold validation duration
parameters.currrentHighthresholdActivation Boolean Current high threshold activation
parameters.currrentLowthresholdActivation Boolean Current low threshold activation
parameters.alarmsRetransmissionsNumber int Alarms retransmissions number
parameters.interpulseHighthresholdTrigger int Interpulse high threshold trigger
parameters.interpulseHighthresholdRelease int Interpulse high threshold release
parameters.flowrateHighthresholdTrigger int Flowrate high threshold release
parameters.flowrateHighthresholdRelease int Flowrate high threshold release
parameters.flowrateHighthresholdValidationDuration int Flowrate high threshold ValidationDuration
parameters.interpulse2HighthresholdTrigger int Interpulse2 high threshold trigger
parameters.interpulse2HighthresholdRelease int Interpulse2 high threshold release
parameters.flowrate2HighthresholdTrigger int Flowrate2 high threshold release
parameters.flowrate2HighthresholdRelease int Flowrate2 high threshold release
parameters.flowrate2HighthresholdValidationDuration int Flowrate2 high threshold ValidationDuration
parameters.restartFramesNumber int Restart frames number
parameters.initialAttemptsNumber int Initial attempts number
parameters.loopMaximumDelay int Loop maximum delay
parameters.loopWeigthingFactor int Loop weigthing factor
OK Boolean Ok
PayloadSenLab M Port 3 Datalog
DescriptionDatalog Port 3 Index
Example :
Input02DF87608E0800028B200F
Output
{"battery":{"level":{"unit":"%","value":87}},"index":{"currentIndex":[{"timestamp":"2017-11-07T16:30:53.000Z","value":166673},{"timestamp":"2017-11-07T17:00:53.000Z","value":166688}]},"parameters":{"wirecutDetection":false,"maxInterpulseTx":false}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab M Port 3 Datalog
DescriptionDatalog Port 3 Index Pulse
Example :
Input04A40001BA6F9F03130D0A0B0F0F09190333003E0024001701220117
Output
{"battery":{"level":{"unit":"%","value":64}},"index":{"currentIndex":[{"timestamp":"2017-11-07T17:17:25.000Z","value":113263}],"pulse":{"timedPulse":["2017-11-07T17:15:32.625Z","2017-11-07T17:15:37.000Z","2017-11-07T17:15:41.375Z","2017-11-07T17:15:44.375Z","2017-11-07T17:15:47.375Z","2017-11-07T17:15:52.000Z","2017-11-07T17:15:59.875Z","2017-11-07T17:16:06.375Z","2017-11-07T17:16:09.625Z","2017-11-07T17:16:12.875Z","2017-11-07T17:16:16.125Z","2017-11-07T17:16:19.375Z","2017-11-07T17:16:21.375Z","2017-11-07T17:16:23.375Z","2017-11-07T17:16:25.375Z","2017-11-07T17:16:27.375Z","2017-11-07T17:16:29.375Z","2017-11-07T17:16:31.375Z","2017-11-07T17:16:33.375Z","2017-11-07T17:16:35.375Z","2017-11-07T17:16:37.375Z","2017-11-07T17:16:39.375Z","2017-11-07T17:16:40.875Z","2017-11-07T17:16:42.375Z","2017-11-07T17:16:43.875Z","2017-11-07T17:16:45.375Z","2017-11-07T17:16:46.875Z","2017-11-07T17:16:48.375Z","2017-11-07T17:16:49.875Z","2017-11-07T17:16:51.375Z","2017-11-07T17:16:52.875Z","2017-11-07T17:16:54.375Z","2017-11-07T17:16:55.875Z","2017-11-07T17:16:57.375Z","2017-11-07T17:16:58.875Z","2017-11-07T17:17:00.375Z","2017-11-07T17:17:01.875Z","2017-11-07T17:17:03.375Z","2017-11-07T17:17:05.125Z","2017-11-07T17:17:06.875Z","2017-11-07T17:17:08.625Z","2017-11-07T17:17:10.375Z","2017-11-07T17:17:12.125Z","2017-11-07T17:17:13.875Z","2017-11-07T17:17:15.625Z","2017-11-07T17:17:17.375Z","2017-11-07T17:17:19.125Z","2017-11-07T17:17:20.875Z","2017-11-07T17:17:22.625Z"]}}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab M Port 3 Datalog
DescriptionDatalog Port 3 Index MaxInterpulse
Example :
Input07670784F9B072183C000000400800
Output
{"battery":{"level":{"unit":"%","value":40}},"index":{"currentIndex":[{"timestamp":"2017-11-07T17:15:01.000Z","value":56},{"timestamp":"2017-11-07T17:16:01.000Z","value":56},{"timestamp":"2017-11-07T17:17:01.000Z","value":64}]},"parameters":{"wirecutDetection":true,"maxInterpulseTx":true},"wirecutDetection":{"value":true},"maxInterpulse":{"timestamp":"2017-11-07T17:17:25.000Z","value":1037733}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab M Port 3 Datalog
DescriptionDatalog Port 3 Index Index2
Example :
Input0A670784F9B072183C000000400000004008040004
Output
{"battery":{"level":{"unit":"%","value":40}},"index":{"currentIndex":[{"timestamp":"2017-11-07T17:15:01.000Z","value":56},{"timestamp":"2017-11-07T17:16:01.000Z","value":56},{"timestamp":"2017-11-07T17:17:01.000Z","value":64}]},"index2":{"currentIndex":[{"timestamp":"2017-11-07T17:15:01.000Z","value":56},{"timestamp":"2017-11-07T17:16:01.000Z","value":60},{"timestamp":"2017-11-07T17:17:01.000Z","value":64}]},"parameters":{"wirecutDetection":true,"maxInterpulseTx":true},"wirecutDetection":{"value":true},"maxInterpulse":{"timestamp":"2017-11-07T17:17:25.000Z","value":1037733}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab M Port 4 Start message
DescriptionStart message
Example :
Input00C00E10A080D5B3704D01032B01009601C2000F01
Output
{"event":"startEvent","firmwareType":"SenlabM","firmwareVersion":"01032B","parameters":{"logPeriod":{"value":5,"unit":"minutes"},"logTxPeriod":{"value":15,"unit":"minutes"},"redundancyFactor":{"value":1}}}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab M Port 4 Alarm detection
DescriptionSenlabM alarm detection
Example :
Input0700100000092ACD
Output
{"events":[{"interpulseHighThresholdOverrun":{"unit":"minute","value":10.013,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab M Port 4 Alarm detection
DescriptionSenlabM alarm detection
Example :
Input0701000000002AF8110000092BA8
Output
{"events":[{"interpulseHighThresholdBackToNormal":{"unit":"minute","value":0.183,"timestamp":"2017-11-07T17:17:25.000Z"}},{"interpulse2HighThresholdOverrun":{"unit":"minute","value":10.017,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab M Port 4 Alarm detection
DescriptionSenlabM alarm detection
Example :
Input07003000000006B6
Output
{"events":[{"flowrateHighThresholdOverrun":{"unit":"pulse/hour","value":2095,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab M Port 4 Alarm detection
DescriptionSenlabM alarm detection
Example :
Input0701200000002EE03100000003E8
Output
{"events":[{"flowrateHighThresholdBackToNormal":{"unit":"pulse/hour","value":300,"timestamp":"2017-11-07T17:17:25.000Z"}},{"flowrate2HighThresholdOverrun":{"unit":"pulse/hour","value":3600,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab O Port 3 Datalog
DescriptionDatalog Port 3 Temperature Luminosity Presence Humidity Ratio
Example :
Input090185098F0184BB1A48
Output
{"battery":{"level":{"unit":"%","value":0}},"parameters":{"ratioPresent":true},"temperature":{"unit":"°C","currentTemperatures":[{"timestamp":"2017-11-07T17:17:16.000Z","value":24.25}]},"luminosity":{"unit":"lux","currentLuminosity":[{"timestamp":"2017-11-07T17:17:16.000Z","value":260}]},"presence":{"unit":"","currentPresence":[{"timestamp":"2017-11-07T17:17:16.000Z","value":1}]},"humidity":{"unit":"%","currentHumidity":[{"timestamp":"2017-11-07T17:17:16.000Z","value":59}]},"ratio":{"unit":"","currentRatio":[{"timestamp":"2017-11-07T17:17:16.000Z","value":0.36}]}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab O Port 4 Alarm_detection
DescriptionSenlabO alarm_detection
Example :
Input050011005F
Output
{"events":[{"humidityHighThresholdOverrun":{"unit":"%","value":95,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab O Port 4 Alarm_detection
DescriptionSenlabO alarm_detection
Example :
Input05010000031011005F
Output
{"events":[{"temperatureHighThresholdBackToNormal":{"unit":"°C","value":49.0,"timestamp":"2017-11-07T17:17:25.000Z"}},{"humidityHighThresholdOverrun":{"unit":"%","value":95,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab T Port 2 Response
DescriptionResponse
Example :
Input810003000000010401900180
Output
{"response":"writeParameter","parameters":{"optionalFeaturesStart":1,"optionalFeaturesStop":0,"highthresholdTriggerTemp":25.0,"highthresholdUntriggerTemp":24.0},"OK":true}
Output json fields :
Fields
nametypedescription
response String Response. Value can be writeParameter or getVersion.
parameters Parameters Parameters
parameters.logPeriod int Log period in minutes: value range 1 to 1440
parameters.logTxPeriod int Log Tx period in minutes: value range 3 to 1440
parameters.optionalFeaturesStart int Optional features start
parameters.optionalFeaturesStop int Optional features stop
parameters.highthresholdTriggerTemp float High threshold trigger temperature in °C
parameters.highthresholdUntriggerTemp float High threshold untrigger temperature in °C
parameters.lowthresholdTriggerTemp float Low threshold trigger temperature in °C
parameters.lowthresholdUntriggerTemp float Low threshold untrigger temperature in °C
parameters.activateApplication int Activate application
parameters.logTxRandomOffset int Log Tx Random Offset
parameters.dailyLinkCheck int Daily Link Check
parameters.redundancyFactor int RedundancyFactor: value range 1 to 24
parameters.divider int Undocumented divider
parameters.keepAlive int KeepAlive period expressed in multiples of 10mn
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.maxNumEvents int Max number of event detections before notification
parameters.maxLatency int Max latency after oldest stored event before notification
parameters.openDebounce int Open state duration in seconds for validation rising event
parameters.closeDebounce int Close state duration in seconds for validation falling event
parameters.functionalMode String Functional mode: values can be datalog or stream
parameters.measureReadPeriod int Measure read period
parameters.valveProgramConfiguration String Valve program configuration
parameters.valveProfilesConfiguration String Valve profiles configuration
parameters.input1 Boolean True if input1
parameters.input2 Boolean True if input2
parameters.inputType int Input type
parameters.minPulseDuration float Min pulse duration
parameters.temperatureHighthresholdActivation Boolean True if temperature high threshold activation
parameters.temperatureLowthresholdActivation Boolean True if temperature low threshold activation
parameters.temperature2HighthresholdActivation Boolean True if temperature2 high threshold activation
parameters.temperature2LowthresholdActivation Boolean True if temperature2 low threshold activation
parameters.humidityHighthresholdActivation Boolean True if humidity high threshold activation
parameters.humidityLowthresholdActivation Boolean True if humidity low threshold activation
parameters.interpulseHighthresholdActivation Boolean True if interpulse highthreshold activation
parameters.flowRateHighThresholdActivation Boolean True if flow rate high threshold activation
parameters.interpulse2HighthresholdActivation Boolean True if interpulse2 highthreshold activation
parameters.flowRate2HighThresholdActivation Boolean True if flow rate2 high threshold activation
parameters.temperatureHighthresholdTrigger float Temperature high threshold trigger
parameters.temperatureHighthresholdRelease float Temperature high threshold release
parameters.temperatureHighthresholdValidationDuration int Temperature high threshold validation duration
parameters.temperatureLowthresholdTrigger float Temperature low threshold trigger
parameters.temperatureLowthresholdRelease float Temperature low threshold release
parameters.temperatureLowthresholdValidationDuration int Temperature low threshold validation duration
parameters.temperature2HighthresholdTrigger float Temperature2 high threshold trigger
parameters.temperature2HighthresholdRelease float Temperature2 high threshold release
parameters.temperature2HighthresholdValidationDuration int Temperature2 high threshold validation duration
parameters.temperature2LowthresholdTrigger float Temperature2 low threshold trigger
parameters.temperature2LowthresholdRelease float Temperature2 low threshold release
parameters.temperature2LowthresholdValidationDuration int Temperature2 low threshold validation duration
parameters.currentLowthresholdTrigger float Current low threshold trigger
parameters.currentLowthresholdRelease float Current low threshold release
parameters.currentLowthresholdValidationDuration int Current low threshold validation duration
parameters.currrentHighthresholdActivation Boolean Current high threshold activation
parameters.currrentLowthresholdActivation Boolean Current low threshold activation
parameters.alarmsRetransmissionsNumber int Alarms retransmissions number
parameters.interpulseHighthresholdTrigger int Interpulse high threshold trigger
parameters.interpulseHighthresholdRelease int Interpulse high threshold release
parameters.flowrateHighthresholdTrigger int Flowrate high threshold release
parameters.flowrateHighthresholdRelease int Flowrate high threshold release
parameters.flowrateHighthresholdValidationDuration int Flowrate high threshold ValidationDuration
parameters.interpulse2HighthresholdTrigger int Interpulse2 high threshold trigger
parameters.interpulse2HighthresholdRelease int Interpulse2 high threshold release
parameters.flowrate2HighthresholdTrigger int Flowrate2 high threshold release
parameters.flowrate2HighthresholdRelease int Flowrate2 high threshold release
parameters.flowrate2HighthresholdValidationDuration int Flowrate2 high threshold ValidationDuration
parameters.restartFramesNumber int Restart frames number
parameters.initialAttemptsNumber int Initial attempts number
parameters.loopMaximumDelay int Loop maximum delay
parameters.loopWeigthingFactor int Loop weigthing factor
OK Boolean Ok
PayloadSenLab T Port 2 Response
DescriptionResponse
Example :
Input8100070101001E0000020096000F09000F0B01
Output
{"response":"writeParameter","parameters":{"activateApplication":1,"logPeriod":1,"logTxPeriod":5,"logTxRandomOffset":30,"redundancyFactor":1},"OK":true}
Output json fields :
Fields
nametypedescription
response String Response. Value can be writeParameter or getVersion.
parameters Parameters Parameters
parameters.logPeriod int Log period in minutes: value range 1 to 1440
parameters.logTxPeriod int Log Tx period in minutes: value range 3 to 1440
parameters.optionalFeaturesStart int Optional features start
parameters.optionalFeaturesStop int Optional features stop
parameters.highthresholdTriggerTemp float High threshold trigger temperature in °C
parameters.highthresholdUntriggerTemp float High threshold untrigger temperature in °C
parameters.lowthresholdTriggerTemp float Low threshold trigger temperature in °C
parameters.lowthresholdUntriggerTemp float Low threshold untrigger temperature in °C
parameters.activateApplication int Activate application
parameters.logTxRandomOffset int Log Tx Random Offset
parameters.dailyLinkCheck int Daily Link Check
parameters.redundancyFactor int RedundancyFactor: value range 1 to 24
parameters.divider int Undocumented divider
parameters.keepAlive int KeepAlive period expressed in multiples of 10mn
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.maxNumEvents int Max number of event detections before notification
parameters.maxLatency int Max latency after oldest stored event before notification
parameters.openDebounce int Open state duration in seconds for validation rising event
parameters.closeDebounce int Close state duration in seconds for validation falling event
parameters.functionalMode String Functional mode: values can be datalog or stream
parameters.measureReadPeriod int Measure read period
parameters.valveProgramConfiguration String Valve program configuration
parameters.valveProfilesConfiguration String Valve profiles configuration
parameters.input1 Boolean True if input1
parameters.input2 Boolean True if input2
parameters.inputType int Input type
parameters.minPulseDuration float Min pulse duration
parameters.temperatureHighthresholdActivation Boolean True if temperature high threshold activation
parameters.temperatureLowthresholdActivation Boolean True if temperature low threshold activation
parameters.temperature2HighthresholdActivation Boolean True if temperature2 high threshold activation
parameters.temperature2LowthresholdActivation Boolean True if temperature2 low threshold activation
parameters.humidityHighthresholdActivation Boolean True if humidity high threshold activation
parameters.humidityLowthresholdActivation Boolean True if humidity low threshold activation
parameters.interpulseHighthresholdActivation Boolean True if interpulse highthreshold activation
parameters.flowRateHighThresholdActivation Boolean True if flow rate high threshold activation
parameters.interpulse2HighthresholdActivation Boolean True if interpulse2 highthreshold activation
parameters.flowRate2HighThresholdActivation Boolean True if flow rate2 high threshold activation
parameters.temperatureHighthresholdTrigger float Temperature high threshold trigger
parameters.temperatureHighthresholdRelease float Temperature high threshold release
parameters.temperatureHighthresholdValidationDuration int Temperature high threshold validation duration
parameters.temperatureLowthresholdTrigger float Temperature low threshold trigger
parameters.temperatureLowthresholdRelease float Temperature low threshold release
parameters.temperatureLowthresholdValidationDuration int Temperature low threshold validation duration
parameters.temperature2HighthresholdTrigger float Temperature2 high threshold trigger
parameters.temperature2HighthresholdRelease float Temperature2 high threshold release
parameters.temperature2HighthresholdValidationDuration int Temperature2 high threshold validation duration
parameters.temperature2LowthresholdTrigger float Temperature2 low threshold trigger
parameters.temperature2LowthresholdRelease float Temperature2 low threshold release
parameters.temperature2LowthresholdValidationDuration int Temperature2 low threshold validation duration
parameters.currentLowthresholdTrigger float Current low threshold trigger
parameters.currentLowthresholdRelease float Current low threshold release
parameters.currentLowthresholdValidationDuration int Current low threshold validation duration
parameters.currrentHighthresholdActivation Boolean Current high threshold activation
parameters.currrentLowthresholdActivation Boolean Current low threshold activation
parameters.alarmsRetransmissionsNumber int Alarms retransmissions number
parameters.interpulseHighthresholdTrigger int Interpulse high threshold trigger
parameters.interpulseHighthresholdRelease int Interpulse high threshold release
parameters.flowrateHighthresholdTrigger int Flowrate high threshold release
parameters.flowrateHighthresholdRelease int Flowrate high threshold release
parameters.flowrateHighthresholdValidationDuration int Flowrate high threshold ValidationDuration
parameters.interpulse2HighthresholdTrigger int Interpulse2 high threshold trigger
parameters.interpulse2HighthresholdRelease int Interpulse2 high threshold release
parameters.flowrate2HighthresholdTrigger int Flowrate2 high threshold release
parameters.flowrate2HighthresholdRelease int Flowrate2 high threshold release
parameters.flowrate2HighthresholdValidationDuration int Flowrate2 high threshold ValidationDuration
parameters.restartFramesNumber int Restart frames number
parameters.initialAttemptsNumber int Initial attempts number
parameters.loopMaximumDelay int Loop maximum delay
parameters.loopWeigthingFactor int Loop weigthing factor
OK Boolean Ok
PayloadSenLab T Port 2 Response
DescriptionResponse
Example :
Input810038000A480044014000F0001443000E0001
Output
{"response":"writeParameter","parameters":{"measureReadPeriod":10,"alarmsRetransmissionsNumber":0,"temperatureHighthresholdTrigger":20.0,"temperatureHighthresholdRelease":15.0,"temperatureHighthresholdValidationDuration":20,"temperatureHighthresholdActivation":true,"temperatureLowthresholdActivation":false,"temperature2HighthresholdActivation":false,"temperature2LowthresholdActivation":false},"OK":true}
Output json fields :
Fields
nametypedescription
response String Response. Value can be writeParameter or getVersion.
parameters Parameters Parameters
parameters.logPeriod int Log period in minutes: value range 1 to 1440
parameters.logTxPeriod int Log Tx period in minutes: value range 3 to 1440
parameters.optionalFeaturesStart int Optional features start
parameters.optionalFeaturesStop int Optional features stop
parameters.highthresholdTriggerTemp float High threshold trigger temperature in °C
parameters.highthresholdUntriggerTemp float High threshold untrigger temperature in °C
parameters.lowthresholdTriggerTemp float Low threshold trigger temperature in °C
parameters.lowthresholdUntriggerTemp float Low threshold untrigger temperature in °C
parameters.activateApplication int Activate application
parameters.logTxRandomOffset int Log Tx Random Offset
parameters.dailyLinkCheck int Daily Link Check
parameters.redundancyFactor int RedundancyFactor: value range 1 to 24
parameters.divider int Undocumented divider
parameters.keepAlive int KeepAlive period expressed in multiples of 10mn
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.maxNumEvents int Max number of event detections before notification
parameters.maxLatency int Max latency after oldest stored event before notification
parameters.openDebounce int Open state duration in seconds for validation rising event
parameters.closeDebounce int Close state duration in seconds for validation falling event
parameters.functionalMode String Functional mode: values can be datalog or stream
parameters.measureReadPeriod int Measure read period
parameters.valveProgramConfiguration String Valve program configuration
parameters.valveProfilesConfiguration String Valve profiles configuration
parameters.input1 Boolean True if input1
parameters.input2 Boolean True if input2
parameters.inputType int Input type
parameters.minPulseDuration float Min pulse duration
parameters.temperatureHighthresholdActivation Boolean True if temperature high threshold activation
parameters.temperatureLowthresholdActivation Boolean True if temperature low threshold activation
parameters.temperature2HighthresholdActivation Boolean True if temperature2 high threshold activation
parameters.temperature2LowthresholdActivation Boolean True if temperature2 low threshold activation
parameters.humidityHighthresholdActivation Boolean True if humidity high threshold activation
parameters.humidityLowthresholdActivation Boolean True if humidity low threshold activation
parameters.interpulseHighthresholdActivation Boolean True if interpulse highthreshold activation
parameters.flowRateHighThresholdActivation Boolean True if flow rate high threshold activation
parameters.interpulse2HighthresholdActivation Boolean True if interpulse2 highthreshold activation
parameters.flowRate2HighThresholdActivation Boolean True if flow rate2 high threshold activation
parameters.temperatureHighthresholdTrigger float Temperature high threshold trigger
parameters.temperatureHighthresholdRelease float Temperature high threshold release
parameters.temperatureHighthresholdValidationDuration int Temperature high threshold validation duration
parameters.temperatureLowthresholdTrigger float Temperature low threshold trigger
parameters.temperatureLowthresholdRelease float Temperature low threshold release
parameters.temperatureLowthresholdValidationDuration int Temperature low threshold validation duration
parameters.temperature2HighthresholdTrigger float Temperature2 high threshold trigger
parameters.temperature2HighthresholdRelease float Temperature2 high threshold release
parameters.temperature2HighthresholdValidationDuration int Temperature2 high threshold validation duration
parameters.temperature2LowthresholdTrigger float Temperature2 low threshold trigger
parameters.temperature2LowthresholdRelease float Temperature2 low threshold release
parameters.temperature2LowthresholdValidationDuration int Temperature2 low threshold validation duration
parameters.currentLowthresholdTrigger float Current low threshold trigger
parameters.currentLowthresholdRelease float Current low threshold release
parameters.currentLowthresholdValidationDuration int Current low threshold validation duration
parameters.currrentHighthresholdActivation Boolean Current high threshold activation
parameters.currrentLowthresholdActivation Boolean Current low threshold activation
parameters.alarmsRetransmissionsNumber int Alarms retransmissions number
parameters.interpulseHighthresholdTrigger int Interpulse high threshold trigger
parameters.interpulseHighthresholdRelease int Interpulse high threshold release
parameters.flowrateHighthresholdTrigger int Flowrate high threshold release
parameters.flowrateHighthresholdRelease int Flowrate high threshold release
parameters.flowrateHighthresholdValidationDuration int Flowrate high threshold ValidationDuration
parameters.interpulse2HighthresholdTrigger int Interpulse2 high threshold trigger
parameters.interpulse2HighthresholdRelease int Interpulse2 high threshold release
parameters.flowrate2HighthresholdTrigger int Flowrate2 high threshold release
parameters.flowrate2HighthresholdRelease int Flowrate2 high threshold release
parameters.flowrate2HighthresholdValidationDuration int Flowrate2 high threshold ValidationDuration
parameters.restartFramesNumber int Restart frames number
parameters.initialAttemptsNumber int Initial attempts number
parameters.loopMaximumDelay int Loop maximum delay
parameters.loopWeigthingFactor int Loop weigthing factor
OK Boolean Ok
PayloadSenLab T Port 2 Response
DescriptionResponse
Example :
Input8100390C050000DC0505
Output
{"response":"writeParameter","parameters":{"valveProgramConfiguration":"OK"},"OK":true}
Output json fields :
Fields
nametypedescription
response String Response. Value can be writeParameter or getVersion.
parameters Parameters Parameters
parameters.logPeriod int Log period in minutes: value range 1 to 1440
parameters.logTxPeriod int Log Tx period in minutes: value range 3 to 1440
parameters.optionalFeaturesStart int Optional features start
parameters.optionalFeaturesStop int Optional features stop
parameters.highthresholdTriggerTemp float High threshold trigger temperature in °C
parameters.highthresholdUntriggerTemp float High threshold untrigger temperature in °C
parameters.lowthresholdTriggerTemp float Low threshold trigger temperature in °C
parameters.lowthresholdUntriggerTemp float Low threshold untrigger temperature in °C
parameters.activateApplication int Activate application
parameters.logTxRandomOffset int Log Tx Random Offset
parameters.dailyLinkCheck int Daily Link Check
parameters.redundancyFactor int RedundancyFactor: value range 1 to 24
parameters.divider int Undocumented divider
parameters.keepAlive int KeepAlive period expressed in multiples of 10mn
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.maxNumEvents int Max number of event detections before notification
parameters.maxLatency int Max latency after oldest stored event before notification
parameters.openDebounce int Open state duration in seconds for validation rising event
parameters.closeDebounce int Close state duration in seconds for validation falling event
parameters.functionalMode String Functional mode: values can be datalog or stream
parameters.measureReadPeriod int Measure read period
parameters.valveProgramConfiguration String Valve program configuration
parameters.valveProfilesConfiguration String Valve profiles configuration
parameters.input1 Boolean True if input1
parameters.input2 Boolean True if input2
parameters.inputType int Input type
parameters.minPulseDuration float Min pulse duration
parameters.temperatureHighthresholdActivation Boolean True if temperature high threshold activation
parameters.temperatureLowthresholdActivation Boolean True if temperature low threshold activation
parameters.temperature2HighthresholdActivation Boolean True if temperature2 high threshold activation
parameters.temperature2LowthresholdActivation Boolean True if temperature2 low threshold activation
parameters.humidityHighthresholdActivation Boolean True if humidity high threshold activation
parameters.humidityLowthresholdActivation Boolean True if humidity low threshold activation
parameters.interpulseHighthresholdActivation Boolean True if interpulse highthreshold activation
parameters.flowRateHighThresholdActivation Boolean True if flow rate high threshold activation
parameters.interpulse2HighthresholdActivation Boolean True if interpulse2 highthreshold activation
parameters.flowRate2HighThresholdActivation Boolean True if flow rate2 high threshold activation
parameters.temperatureHighthresholdTrigger float Temperature high threshold trigger
parameters.temperatureHighthresholdRelease float Temperature high threshold release
parameters.temperatureHighthresholdValidationDuration int Temperature high threshold validation duration
parameters.temperatureLowthresholdTrigger float Temperature low threshold trigger
parameters.temperatureLowthresholdRelease float Temperature low threshold release
parameters.temperatureLowthresholdValidationDuration int Temperature low threshold validation duration
parameters.temperature2HighthresholdTrigger float Temperature2 high threshold trigger
parameters.temperature2HighthresholdRelease float Temperature2 high threshold release
parameters.temperature2HighthresholdValidationDuration int Temperature2 high threshold validation duration
parameters.temperature2LowthresholdTrigger float Temperature2 low threshold trigger
parameters.temperature2LowthresholdRelease float Temperature2 low threshold release
parameters.temperature2LowthresholdValidationDuration int Temperature2 low threshold validation duration
parameters.currentLowthresholdTrigger float Current low threshold trigger
parameters.currentLowthresholdRelease float Current low threshold release
parameters.currentLowthresholdValidationDuration int Current low threshold validation duration
parameters.currrentHighthresholdActivation Boolean Current high threshold activation
parameters.currrentLowthresholdActivation Boolean Current low threshold activation
parameters.alarmsRetransmissionsNumber int Alarms retransmissions number
parameters.interpulseHighthresholdTrigger int Interpulse high threshold trigger
parameters.interpulseHighthresholdRelease int Interpulse high threshold release
parameters.flowrateHighthresholdTrigger int Flowrate high threshold release
parameters.flowrateHighthresholdRelease int Flowrate high threshold release
parameters.flowrateHighthresholdValidationDuration int Flowrate high threshold ValidationDuration
parameters.interpulse2HighthresholdTrigger int Interpulse2 high threshold trigger
parameters.interpulse2HighthresholdRelease int Interpulse2 high threshold release
parameters.flowrate2HighthresholdTrigger int Flowrate2 high threshold release
parameters.flowrate2HighthresholdRelease int Flowrate2 high threshold release
parameters.flowrate2HighthresholdValidationDuration int Flowrate2 high threshold ValidationDuration
parameters.restartFramesNumber int Restart frames number
parameters.initialAttemptsNumber int Initial attempts number
parameters.loopMaximumDelay int Loop maximum delay
parameters.loopWeigthingFactor int Loop weigthing factor
OK Boolean Ok
PayloadSenLab T Port 2 Response
DescriptionResponse
Example :
Input81004133FF04
Output
{"response":"writeParameter","parameters":{"input1":true,"input2":true,"inputType":0,"minPulseDuration":62.5},"OK":true}
Output json fields :
Fields
nametypedescription
response String Response. Value can be writeParameter or getVersion.
parameters Parameters Parameters
parameters.logPeriod int Log period in minutes: value range 1 to 1440
parameters.logTxPeriod int Log Tx period in minutes: value range 3 to 1440
parameters.optionalFeaturesStart int Optional features start
parameters.optionalFeaturesStop int Optional features stop
parameters.highthresholdTriggerTemp float High threshold trigger temperature in °C
parameters.highthresholdUntriggerTemp float High threshold untrigger temperature in °C
parameters.lowthresholdTriggerTemp float Low threshold trigger temperature in °C
parameters.lowthresholdUntriggerTemp float Low threshold untrigger temperature in °C
parameters.activateApplication int Activate application
parameters.logTxRandomOffset int Log Tx Random Offset
parameters.dailyLinkCheck int Daily Link Check
parameters.redundancyFactor int RedundancyFactor: value range 1 to 24
parameters.divider int Undocumented divider
parameters.keepAlive int KeepAlive period expressed in multiples of 10mn
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.maxNumEvents int Max number of event detections before notification
parameters.maxLatency int Max latency after oldest stored event before notification
parameters.openDebounce int Open state duration in seconds for validation rising event
parameters.closeDebounce int Close state duration in seconds for validation falling event
parameters.functionalMode String Functional mode: values can be datalog or stream
parameters.measureReadPeriod int Measure read period
parameters.valveProgramConfiguration String Valve program configuration
parameters.valveProfilesConfiguration String Valve profiles configuration
parameters.input1 Boolean True if input1
parameters.input2 Boolean True if input2
parameters.inputType int Input type
parameters.minPulseDuration float Min pulse duration
parameters.temperatureHighthresholdActivation Boolean True if temperature high threshold activation
parameters.temperatureLowthresholdActivation Boolean True if temperature low threshold activation
parameters.temperature2HighthresholdActivation Boolean True if temperature2 high threshold activation
parameters.temperature2LowthresholdActivation Boolean True if temperature2 low threshold activation
parameters.humidityHighthresholdActivation Boolean True if humidity high threshold activation
parameters.humidityLowthresholdActivation Boolean True if humidity low threshold activation
parameters.interpulseHighthresholdActivation Boolean True if interpulse highthreshold activation
parameters.flowRateHighThresholdActivation Boolean True if flow rate high threshold activation
parameters.interpulse2HighthresholdActivation Boolean True if interpulse2 highthreshold activation
parameters.flowRate2HighThresholdActivation Boolean True if flow rate2 high threshold activation
parameters.temperatureHighthresholdTrigger float Temperature high threshold trigger
parameters.temperatureHighthresholdRelease float Temperature high threshold release
parameters.temperatureHighthresholdValidationDuration int Temperature high threshold validation duration
parameters.temperatureLowthresholdTrigger float Temperature low threshold trigger
parameters.temperatureLowthresholdRelease float Temperature low threshold release
parameters.temperatureLowthresholdValidationDuration int Temperature low threshold validation duration
parameters.temperature2HighthresholdTrigger float Temperature2 high threshold trigger
parameters.temperature2HighthresholdRelease float Temperature2 high threshold release
parameters.temperature2HighthresholdValidationDuration int Temperature2 high threshold validation duration
parameters.temperature2LowthresholdTrigger float Temperature2 low threshold trigger
parameters.temperature2LowthresholdRelease float Temperature2 low threshold release
parameters.temperature2LowthresholdValidationDuration int Temperature2 low threshold validation duration
parameters.currentLowthresholdTrigger float Current low threshold trigger
parameters.currentLowthresholdRelease float Current low threshold release
parameters.currentLowthresholdValidationDuration int Current low threshold validation duration
parameters.currrentHighthresholdActivation Boolean Current high threshold activation
parameters.currrentLowthresholdActivation Boolean Current low threshold activation
parameters.alarmsRetransmissionsNumber int Alarms retransmissions number
parameters.interpulseHighthresholdTrigger int Interpulse high threshold trigger
parameters.interpulseHighthresholdRelease int Interpulse high threshold release
parameters.flowrateHighthresholdTrigger int Flowrate high threshold release
parameters.flowrateHighthresholdRelease int Flowrate high threshold release
parameters.flowrateHighthresholdValidationDuration int Flowrate high threshold ValidationDuration
parameters.interpulse2HighthresholdTrigger int Interpulse2 high threshold trigger
parameters.interpulse2HighthresholdRelease int Interpulse2 high threshold release
parameters.flowrate2HighthresholdTrigger int Flowrate2 high threshold release
parameters.flowrate2HighthresholdRelease int Flowrate2 high threshold release
parameters.flowrate2HighthresholdValidationDuration int Flowrate2 high threshold ValidationDuration
parameters.restartFramesNumber int Restart frames number
parameters.initialAttemptsNumber int Initial attempts number
parameters.loopMaximumDelay int Loop maximum delay
parameters.loopWeigthingFactor int Loop weigthing factor
OK Boolean Ok
PayloadSenLab T Port 3 Datalog
DescriptionDatalog Port 3 Temperature
Example :
Input01ED123CFFFC3547596D
Output
{"battery":{"level":{"unit":"%","value":93}},"temperature":{"unit":"°C","currentTemperatures":[{"timestamp":"2017-11-07T17:13:07.000Z","value":9.6875},{"timestamp":"2017-11-07T17:14:07.000Z","value":6.3125},{"timestamp":"2017-11-07T17:15:07.000Z","value":3.5625},{"timestamp":"2017-11-07T17:16:07.000Z","value":1.375},{"timestamp":"2017-11-07T17:17:07.000Z","value":-0.25}]}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab T Port 3 Datalog
DescriptionDatalog Port 3 Temperature Temperature2
Example :
Input0CED123CFFFCFF1E3503470559036D03
Output
{"battery":{"level":{"unit":"%","value":93}},"temperature":{"unit":"°C","currentTemperatures":[{"timestamp":"2017-11-07T17:13:07.000Z","value":9.6875},{"timestamp":"2017-11-07T17:14:07.000Z","value":6.3125},{"timestamp":"2017-11-07T17:15:07.000Z","value":3.5625},{"timestamp":"2017-11-07T17:16:07.000Z","value":1.375},{"timestamp":"2017-11-07T17:17:07.000Z","value":-0.25}]},"temperature2":{"unit":"°C","currentTemperatures":[{"timestamp":"2017-11-07T17:13:07.000Z","value":-13.8125},{"timestamp":"2017-11-07T17:14:07.000Z","value":-13.875},{"timestamp":"2017-11-07T17:15:07.000Z","value":-13.9375},{"timestamp":"2017-11-07T17:16:07.000Z","value":-14.0625},{"timestamp":"2017-11-07T17:17:07.000Z","value":-14.125}]}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab T Port 4 Start message
DescriptionStart message
Example :
Input00EF2410A080D5B3705401022001001E005A000001
Output
{"event":"startEvent","firmwareType":"SenlabT","firmwareVersion":"010220","parameters":{"logPeriod":{"value":1,"unit":"minutes"},"logTxPeriod":{"value":3,"unit":"minutes"},"redundancyFactor":{"value":1}}}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab T Port 4 Alarm detection
DescriptionSenlabT alarm detection
Example :
Input040010000674
Output
{"events":[{"temperatureHighThresholdOverrun":{"unit":"°C","value":103.25,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab T Port 4 Alarm detection
DescriptionSenlabT alarm detection
Example :
Input04010000014011000640
Output
{"events":[{"temperatureHighThresholdBackToNormal":{"unit":"°C","value":20.0,"timestamp":"2017-11-07T17:17:25.000Z"}},{"temperature2HighThresholdOverrun":{"unit":"°C","value":100.0,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events

SENSING LABS-Senlab

Product(s) version :
Until versions FW 2.0.X of these product lines :


Orange decoder : sensinglabs_senlabs_lora_v1.5
Developer : Orange

PayloadSenLab A Port 3 Datalog
DescriptionDatalog Port 3 Current
Example :
Input0086043C0010000F0010
Output
{"battery":{"level":{"unit":"%","value":52}},"current":{"unit":"mA","currentCurrent":[{"timestamp":"2017-11-07T17:15:21.000Z","value":0.08},{"timestamp":"2017-11-07T17:16:21.000Z","value":0.075},{"timestamp":"2017-11-07T17:17:21.000Z","value":0.08}]}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab A Port 4 Start message
DescriptionStart message
Example :
Input00BB5E1A005E1A4E094101032B01009601C2000F03
Output
{"event":"startEvent","firmwareType":"SenlabA","firmwareVersion":"01032B","parameters":{"logPeriod":{"value":5,"unit":"minutes"},"logTxPeriod":{"value":15,"unit":"minutes"},"redundancyFactor":{"value":3}}}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab A Port 4 Alarm detection
DescriptionSenlabA alarm detection
Example :
Input060010050F9F
Output
{"events":[{"currentHighThresholdOverrun":{"unit":"mA","value":19.995,"timestamp":"2017-11-07T17:17:20.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab D Port 3 Datalog
DescriptionDatalog Port 3 State
Example :
Input050182EE835D81203C858E3B
Output
{"battery":{"level":{"unit":"%","value":0}},"parameters":{"isOpenEnable":true,"isCloseEnable":false,"detectMask":2,"divider":4.0},"stateAtTimeOfTx":{"value":1,"timestamp":"2017-11-07T17:17:25.000Z"},"state":{"currentState":[{"timestamp":"2017-11-07T17:16:45.875Z","value":1},{"timestamp":"2017-11-07T17:16:53.375Z","value":1},{"timestamp":"2017-11-07T17:17:13.375Z","value":1}]}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab D Port 4 Start message
DescriptionStart message
Example :
Input00390F10A080D5B370440103000304010301000A0101
Output
{"event":"startEvent","firmwareType":"SenlabD","firmwareVersion":"010300","parameters":{"divider":{"value":4},"keepAlive":{"value":10,"unit":"minutes"},"isOpenEnable":{"value":true},"isCloseEnable":{"value":true},"maxNumEvents":{"value":2},"maxLatency":{"value":10,"unit":"seconds"},"openDebounce":{"value":1,"unit":"seconds"},"closeDebounce":{"value":1,"unit":"seconds"}}}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab H Port 3 Datalog
DescriptionDatalog Port 3 Temperature Humidity
Example :
Input0384193C017C2A022B0A2C062D032E
Output
{"battery":{"level":{"unit":"%","value":51}},"temperature":{"unit":"°C","currentTemperatures":[{"timestamp":"2017-11-07T17:13:00.000Z","value":23.25},{"timestamp":"2017-11-07T17:14:00.000Z","value":23.1875},{"timestamp":"2017-11-07T17:15:00.000Z","value":23.375},{"timestamp":"2017-11-07T17:16:00.000Z","value":23.6875},{"timestamp":"2017-11-07T17:17:00.000Z","value":23.75}]},"humidity":{"unit":"%","currentHumidity":[{"timestamp":"2017-11-07T17:13:00.000Z","value":46.0},{"timestamp":"2017-11-07T17:14:00.000Z","value":45.0},{"timestamp":"2017-11-07T17:15:00.000Z","value":44.0},{"timestamp":"2017-11-07T17:16:00.000Z","value":43.0},{"timestamp":"2017-11-07T17:17:00.000Z","value":42.0}]}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab H Port 4 Start message
DescriptionStart message
Example :
Input00BB5E1A005E1A5C044801030001001E005A000001
Output
{"event":"startEvent","firmwareType":"SenlabH","firmwareVersion":"010300","parameters":{"logPeriod":{"value":1,"unit":"minutes"},"logTxPeriod":{"value":3,"unit":"minutes"},"redundancyFactor":{"value":1}}}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab H Port 4 Alarm detection
DescriptionSenlabH alarm detection
Example :
Input050011005F
Output
{"events":[{"humidityHighThresholdOverrun":{"unit":"%","value":95,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab H Port 4 Alarm detection
DescriptionSenlabH alarm detection
Example :
Input05010000031011005F
Output
{"events":[{"temperatureHighThresholdBackToNormal":{"unit":"°C","value":49.0,"timestamp":"2017-11-07T17:17:25.000Z"}},{"humidityHighThresholdOverrun":{"unit":"%","value":95,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab M Port 3 Datalog
DescriptionDatalog Port 3 Index
Example :
Input02DF87608E0800028B200F
Output
{"battery":{"level":{"unit":"%","value":87}},"index":{"currentIndex":[{"timestamp":"2017-11-07T16:30:53.000Z","value":166673},{"timestamp":"2017-11-07T17:00:53.000Z","value":166688}]},"parameters":{"wirecutDetection":false,"maxInterpulseTx":false}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab M Port 3 Datalog
DescriptionDatalog Port 3 Index Pulse
Example :
Input04A40001BA6F9F03130D0A0B0F0F09190333003E0024001701220117
Output
{"battery":{"level":{"unit":"%","value":64}},"index":{"currentIndex":[{"timestamp":"2017-11-07T17:17:25.000Z","value":113263}],"pulse":{"timedPulse":["2017-11-07T17:15:32.625Z","2017-11-07T17:15:37.000Z","2017-11-07T17:15:41.375Z","2017-11-07T17:15:44.375Z","2017-11-07T17:15:47.375Z","2017-11-07T17:15:52.000Z","2017-11-07T17:15:59.875Z","2017-11-07T17:16:06.375Z","2017-11-07T17:16:09.625Z","2017-11-07T17:16:12.875Z","2017-11-07T17:16:16.125Z","2017-11-07T17:16:19.375Z","2017-11-07T17:16:21.375Z","2017-11-07T17:16:23.375Z","2017-11-07T17:16:25.375Z","2017-11-07T17:16:27.375Z","2017-11-07T17:16:29.375Z","2017-11-07T17:16:31.375Z","2017-11-07T17:16:33.375Z","2017-11-07T17:16:35.375Z","2017-11-07T17:16:37.375Z","2017-11-07T17:16:39.375Z","2017-11-07T17:16:40.875Z","2017-11-07T17:16:42.375Z","2017-11-07T17:16:43.875Z","2017-11-07T17:16:45.375Z","2017-11-07T17:16:46.875Z","2017-11-07T17:16:48.375Z","2017-11-07T17:16:49.875Z","2017-11-07T17:16:51.375Z","2017-11-07T17:16:52.875Z","2017-11-07T17:16:54.375Z","2017-11-07T17:16:55.875Z","2017-11-07T17:16:57.375Z","2017-11-07T17:16:58.875Z","2017-11-07T17:17:00.375Z","2017-11-07T17:17:01.875Z","2017-11-07T17:17:03.375Z","2017-11-07T17:17:05.125Z","2017-11-07T17:17:06.875Z","2017-11-07T17:17:08.625Z","2017-11-07T17:17:10.375Z","2017-11-07T17:17:12.125Z","2017-11-07T17:17:13.875Z","2017-11-07T17:17:15.625Z","2017-11-07T17:17:17.375Z","2017-11-07T17:17:19.125Z","2017-11-07T17:17:20.875Z","2017-11-07T17:17:22.625Z"]}}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab M Port 3 Datalog
DescriptionDatalog Port 3 Index MaxInterpulse
Example :
Input07670784F9B072183C000000400800
Output
{"battery":{"level":{"unit":"%","value":40}},"index":{"currentIndex":[{"timestamp":"2017-11-07T17:15:01.000Z","value":56},{"timestamp":"2017-11-07T17:16:01.000Z","value":56},{"timestamp":"2017-11-07T17:17:01.000Z","value":64}]},"parameters":{"wirecutDetection":true,"maxInterpulseTx":true},"wirecutDetection":{"value":true},"maxInterpulse":{"timestamp":"2017-11-07T17:17:25.000Z","value":1037733}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab M Port 3 Datalog
DescriptionDatalog Port 3 Index Index2
Example :
Input0A670784F9B072183C000000400000004008040004
Output
{"battery":{"level":{"unit":"%","value":40}},"index":{"currentIndex":[{"timestamp":"2017-11-07T17:15:01.000Z","value":56},{"timestamp":"2017-11-07T17:16:01.000Z","value":56},{"timestamp":"2017-11-07T17:17:01.000Z","value":64}]},"index2":{"currentIndex":[{"timestamp":"2017-11-07T17:15:01.000Z","value":56},{"timestamp":"2017-11-07T17:16:01.000Z","value":60},{"timestamp":"2017-11-07T17:17:01.000Z","value":64}]},"parameters":{"wirecutDetection":true,"maxInterpulseTx":true},"wirecutDetection":{"value":true},"maxInterpulse":{"timestamp":"2017-11-07T17:17:25.000Z","value":1037733}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab M Port 4 Start message
DescriptionStart message
Example :
Input00C00E10A080D5B3704D01032B01009601C2000F01
Output
{"event":"startEvent","firmwareType":"SenlabM","firmwareVersion":"01032B","parameters":{"logPeriod":{"value":5,"unit":"minutes"},"logTxPeriod":{"value":15,"unit":"minutes"},"redundancyFactor":{"value":1}}}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab M Port 4 Alarm detection
DescriptionSenlabM alarm detection
Example :
Input0700100000092ACD
Output
{"events":[{"interpulseHighThresholdOverrun":{"unit":"minute","value":10.013,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab M Port 4 Alarm detection
DescriptionSenlabM alarm detection
Example :
Input0701000000002AF8110000092BA8
Output
{"events":[{"interpulseHighThresholdBackToNormal":{"unit":"minute","value":0.183,"timestamp":"2017-11-07T17:17:25.000Z"}},{"interpulse2HighThresholdOverrun":{"unit":"minute","value":10.017,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab M Port 4 Alarm detection
DescriptionSenlabM alarm detection
Example :
Input07003000000006B6
Output
{"events":[{"flowrateHighThresholdOverrun":{"unit":"pulse/hour","value":2095,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab M Port 4 Alarm detection
DescriptionSenlabM alarm detection
Example :
Input0701200000002EE03100000003E8
Output
{"events":[{"flowrateHighThresholdBackToNormal":{"unit":"pulse/hour","value":300,"timestamp":"2017-11-07T17:17:25.000Z"}},{"flowrate2HighThresholdOverrun":{"unit":"pulse/hour","value":3600,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab O Port 3 Datalog
DescriptionDatalog Port 3 Temperature Luminosity Presence Humidity Ratio
Example :
Input090185098F0184BB1A48
Output
{"battery":{"level":{"unit":"%","value":0}},"parameters":{"ratioPresent":true},"temperature":{"unit":"°C","currentTemperatures":[{"timestamp":"2017-11-07T17:17:16.000Z","value":24.25}]},"luminosity":{"unit":"lux","currentLuminosity":[{"timestamp":"2017-11-07T17:17:16.000Z","value":260}]},"presence":{"unit":"","currentPresence":[{"timestamp":"2017-11-07T17:17:16.000Z","value":1}]},"humidity":{"unit":"%","currentHumidity":[{"timestamp":"2017-11-07T17:17:16.000Z","value":59}]},"ratio":{"unit":"","currentRatio":[{"timestamp":"2017-11-07T17:17:16.000Z","value":0.36}]}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab O Port 4 Alarm_detection
DescriptionSenlabO alarm_detection
Example :
Input050011005F
Output
{"events":[{"humidityHighThresholdOverrun":{"unit":"%","value":95,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab O Port 4 Alarm_detection
DescriptionSenlabO alarm_detection
Example :
Input05010000031011005F
Output
{"events":[{"temperatureHighThresholdBackToNormal":{"unit":"°C","value":49.0,"timestamp":"2017-11-07T17:17:25.000Z"}},{"humidityHighThresholdOverrun":{"unit":"%","value":95,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab T Port 2 Response
DescriptionResponse
Example :
Input810003000000010401900180
Output
{"response":"writeParameter","parameters":{"optionalFeaturesStart":0,"optionalFeaturesStop":0,"highthresholdTriggerTemp":25.0,"highthresholdUntriggerTemp":24.0},"OK":true}
Output json fields :
Fields
nametypedescription
response String Response
parameters Parameters Parameters
parameters.logPeriod int Log period in minutes: value range 1 to 1440
parameters.logTxPeriod int Log Tx period in minutes: value range 3 to 1440
parameters.optionalFeaturesStart int Optional features start
parameters.optionalFeaturesStop int Optional features stop
parameters.highthresholdTriggerTemp float High threshold trigger temperature in °C
parameters.highthresholdUntriggerTemp float High threshold untrigger temperature in °C
parameters.lowthresholdTriggerTemp float Low threshold trigger temperature in °C
parameters.lowthresholdUntriggerTemp float Low threshold untrigger temperature in °C
parameters.logTxRandomOffset int Log Tx Random Offset
parameters.activateApplication int Activate application
parameters.dailyLinkCheck int Daily Link Check
parameters.functionalMode String Functional mode: values can be datalog or stream
parameters.redundancyFactor int RedundancyFactor: value range 1 to 24
parameters.divider int Undocumented divider
parameters.keepAlive int KeepAlive period expressed in multiples of 10mn
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.maxNumEvents int Max number of event detections before notification
parameters.maxLatency int Max latency after oldest stored event before notification
parameters.openDebounce int Open state duration in seconds for validation rising event
parameters.closeDebounce int Close state duration in seconds for validation falling event
OK Boolean Ok
PayloadSenLab T Port 2 Response
DescriptionResponse
Example :
Input8100070101001E0000020096000F09000F0B01
Output
{"response":"writeParameter","parameters":{"activateApplication":1,"logPeriod":1,"logTxPeriod":5,"logTxRandomOffset":18,"redundancyFactor":1},"OK":true}
Output json fields :
Fields
nametypedescription
response String Response
parameters Parameters Parameters
parameters.logPeriod int Log period in minutes: value range 1 to 1440
parameters.logTxPeriod int Log Tx period in minutes: value range 3 to 1440
parameters.optionalFeaturesStart int Optional features start
parameters.optionalFeaturesStop int Optional features stop
parameters.highthresholdTriggerTemp float High threshold trigger temperature in °C
parameters.highthresholdUntriggerTemp float High threshold untrigger temperature in °C
parameters.lowthresholdTriggerTemp float Low threshold trigger temperature in °C
parameters.lowthresholdUntriggerTemp float Low threshold untrigger temperature in °C
parameters.logTxRandomOffset int Log Tx Random Offset
parameters.activateApplication int Activate application
parameters.dailyLinkCheck int Daily Link Check
parameters.functionalMode String Functional mode: values can be datalog or stream
parameters.redundancyFactor int RedundancyFactor: value range 1 to 24
parameters.divider int Undocumented divider
parameters.keepAlive int KeepAlive period expressed in multiples of 10mn
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.maxNumEvents int Max number of event detections before notification
parameters.maxLatency int Max latency after oldest stored event before notification
parameters.openDebounce int Open state duration in seconds for validation rising event
parameters.closeDebounce int Close state duration in seconds for validation falling event
OK Boolean Ok
PayloadSenLab T Port 3 Datalog
DescriptionDatalog Port 3 Temperature
Example :
Input01ED123CFFFC3547596D
Output
{"battery":{"level":{"unit":"%","value":93}},"temperature":{"unit":"°C","currentTemperatures":[{"timestamp":"2017-11-07T17:13:07.000Z","value":9.6875},{"timestamp":"2017-11-07T17:14:07.000Z","value":6.3125},{"timestamp":"2017-11-07T17:15:07.000Z","value":3.5625},{"timestamp":"2017-11-07T17:16:07.000Z","value":1.375},{"timestamp":"2017-11-07T17:17:07.000Z","value":-0.25}]}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab T Port 3 Datalog
DescriptionDatalog Port 3 Temperature Temperature2
Example :
Input0CED123CFFFCFF1E3503470559036D03
Output
{"battery":{"level":{"unit":"%","value":93}},"temperature":{"unit":"°C","currentTemperatures":[{"timestamp":"2017-11-07T17:13:07.000Z","value":9.6875},{"timestamp":"2017-11-07T17:14:07.000Z","value":6.3125},{"timestamp":"2017-11-07T17:15:07.000Z","value":3.5625},{"timestamp":"2017-11-07T17:16:07.000Z","value":1.375},{"timestamp":"2017-11-07T17:17:07.000Z","value":-0.25}]},"temperature2":{"unit":"°C","currentTemperatures":[{"timestamp":"2017-11-07T17:13:07.000Z","value":-13.8125},{"timestamp":"2017-11-07T17:14:07.000Z","value":-13.875},{"timestamp":"2017-11-07T17:15:07.000Z","value":-13.9375},{"timestamp":"2017-11-07T17:16:07.000Z","value":-14.0625},{"timestamp":"2017-11-07T17:17:07.000Z","value":-14.125}]}}
Output json fields :
Fields
nametypedescription
battery Battery Battery level
battery.level Level Battery level
level.unit String %
level.value int Battery level value
parameters Parameters Parameters
parameters.isOpenEnable Boolean True if open state must be detected
parameters.isCloseEnable Boolean True if close state must be detected
parameters.detectMask int Detect Mask
parameters.divider int Divider
parameters.wirecutDetection Boolean Wirecut detection activation
parameters.maxInterpulseTx Boolean Max interpulse transmission activation
parameters.ratioPresent Boolean ratioPresent
current Current Intensity
current.unit String mA
current.currentCurrent Array Measured current intensity by timestamp
state State State
state.currentState Array Logged state: 0 when close, 1 when open)
temperature Temperature Temperature
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
temperature2 Temperature Temperature on second input
temperature.unit String °C
temperature.currentTemperatures Array Measured temperatures by timestamp
index Index Raw index of first input
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
index2 Index Raw index of second input, if activated
index.currentIndex Array Raw index by timestamp
index.pulse Pulse Pulse
pulse.timedPulse Array Timestamp of each index increment
humidity Humidity Humidity
humidity.unit String %
humidity.currentHumidity Array Measured relative humidity by timestamp
luminosity Luminosity Luminosity
luminosity.unit String lux
luminosity.currentLuminosity Array Value by timestamp
presence Presence Presence
presence.unit String No unit
presence.currentPresence Array Value by timestamp
ratio Ratio Ratio depending on light source type
ratio.unit String No unit
ratio.currentRatio Array Value by timestamp
stateAtTimeOfTx IntValueByTimestamp Current state at transmission time : 0 when close, 1 when open)
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
wirecutDetection BooleanValue Wirecut status
booleanValue.value Boolean Boolean value
maxInterpulse IntValueByTimestamp Minimum flow rate
intValueByTimestamp.timestamp String Timestamp
intValueByTimestamp.value int Value
PayloadSenLab T Port 4 Start message
DescriptionStart message
Example :
Input00EF2410A080D5B3705401022001001E005A000001
Output
{"event":"startEvent","firmwareType":"SenlabT","firmwareVersion":"010220","parameters":{"logPeriod":{"value":1,"unit":"minutes"},"logTxPeriod":{"value":3,"unit":"minutes"},"redundancyFactor":{"value":1}}}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab T Port 4 Alarm detection
DescriptionSenlabT alarm detection
Example :
Input040010000674
Output
{"events":[{"temperatureHighThresholdOverrun":{"unit":"°C","value":103.25,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events
PayloadSenLab T Port 4 Alarm detection
DescriptionSenlabT alarm detection
Example :
Input04010000014011000640
Output
{"events":[{"temperatureHighThresholdBackToNormal":{"unit":"°C","value":20.0,"timestamp":"2017-11-07T17:17:25.000Z"}},{"temperature2HighThresholdOverrun":{"unit":"°C","value":100.0,"timestamp":"2017-11-07T17:17:25.000Z"}}]}
Output json fields :
Fields
nametypedescription
event String Application level connection event. Values can be:
  • startEvent
  • backToNormalOverrun
  • highThresholdOverrun
  • lowThresholdOverrun
firmwareType String Device Type. Values can be: SenlabA, SenlabD, SenlabH, SenlabM, SenlabT.
firmwareVersion String Firmware version
parameters Parameters Application level parameters
parameters.logPeriod Period Log period in minutes: value range 1 to 1440
period.unit String Period unit
period.value int Period value
parameters.logTxPeriod Period Log Tx period in minutes: value range 3 to 1440
period.unit String Period unit
period.value int Period value
parameters.redundancyFactor Factor RedundancyFactor: value range 1 to 24
factor.value int Factor value
parameters.divider Factor Divider
factor.value int Factor value
parameters.keepAlive Period KeepAlive period
period.unit String Period unit
period.value int Period value
parameters.isOpenEnable EnableValue True if open state must be detected
enableValue.value Boolean True or false
parameters.isCloseEnable EnableValue True if close state must be detected
enableValue.value Boolean True or false
parameters.maxNumEvents Factor Max number of event detections before notification
factor.value int Factor value
parameters.maxLatency Period Max latency after oldest stored event before notification
period.unit String Period unit
period.value int Period value
parameters.openDebounce Period Open state duration for validation rising event
period.unit String Period unit
period.value int Period value
parameters.closeDebounce Period Close state duration for validation falling event
period.unit String Period unit
period.value int Period value
events Array Events

SENSING LABS-Senlab

Product(s) version :

PIR-LAB-21NS hw:B.0D fw:01.02.20

THY-LAB-61NS hw:B.5D fw:01.02.20

TEM-LAB-13NS hw:B.4A fw:01.02.23



Orange decoder : sensinglabs_senlabs_v1.0
Developer : Orange

PayloadSenLab H
DescriptionTemperature humidity
Example :
Input03ef9c1ab820ffbf61
Output
{"id":3,"batteryLevel":{"value":93,"unit":"%"},"temperature":{"value":-4,"unit":"°C"},"humidity":{"value":97,"unit":"%"},"internalData":"9c1ab820"}
Output json fields :
Fields
nametypedescription
id Number Frame type identifier.
Values can be :
0 : Start message;
1 : SenlabT data,
2 : SenlabM data
3 : SenlabH data
batteryLevel.value Number
batteryLevel.unit String %
temperature.value Number Temperature value.
temperature.unit String °C
humidity.value Number Humidity value [0-100%]
humidity.unit String %
internalData String Confidential (length is variable)
PayloadSenlab M
DescriptionPulse and battery level
Example :
Input02FE5B81340000000A
Output
{"id":2,"batteryLevel":{"value":99,"unit":"%"},"pulse":10,"internalData":"5B8134"}
Output json fields :
Fields
nametypedescription
id Number Frame type identifier.
Values can be :
0 : Start message or SenlabA or SenlabD data;
1 : SenlabT data,
2 : SenlabM data
3 : SenlabH data
batteryLevel.value Number
batteryLevel.unit String %
pulse Number Pulse number.
internalData String Confidential (length is variable)
PayloadStart message
DescriptionMax battery level, devEUI
Example :
Input00E60E10A080D5B3704D01022000000000000000000000
Output
{"id":0,"version":"01.02.20","devEui":"70B3D580A0100EE6","appType":"SenlabM","extId":0,"logPeriod":"0000","txPeriod":"0000","maxBattLevel":"00000000"}
Output json fields :
Fields
nametypedescription
id Number Frame type identifier.
Values can be :
0 : Start message or SenlabA or SenlabD data;
1 : SenlabT data,
2 : SenlabM data
3 : SenlabH data
version String Firmware version : Major.Minor.Revision
devEui String Device identifier
appType String Device type.
Values can be : 'SenlabM' or 'SenlabT'
extId Number
logPeriod String Log period expressed in seconds.
txPeriod String transmit period expressed in seconds.
maxBattLevel String Maximum battery level used for battery life calculation expressed in mA.
PayloadSenlab T
DescriptionTemperature and battery level
Example :
Input03ef9c1ab820ffbf61
Output
{"id":3,"batteryLevel":{"value":93,"unit":"%"},"temperature":{"value":-4,"unit":"°C"},"humidity":{"value":97,"unit":"%"},"internalData":"9c1ab820"}
Output json fields :
Fields
nametypedescription
id Number Frame type identifier.
Values can be :
0 : Start message;
1 : SenlabT data,
2 : SenlabM data
3 : SenlabH data
batteryLevel.value Number
batteryLevel.unit String %
temperature.value Number Temperature value.
temperature.unit String °C
internalData String Confidential (length is variable)

SKIPLY-Smilio

Product(s) version :
hw: fw:

Orange decoder : skiply_smilio_v1.0
Developer : Orange

PayloadTest mode data
DescriptionThe frame is composed of four counter measures. It is sent in test mode.
Example :
Input030000000c0003001b000000
Output
{"counter1":0,"counter2":12,"counter3":3,"counter4":27,"messageType":"DataTestMode"}
Output json fields :
Fields
nametypedescription
counter1 Number Counter of the first button, from the left to the right.
counter2 Number Counter of the second button.
counter3 Number Counter of the third button.
counter4 Number Counter of the fourth button, on the right side.
messageType String Type of the message : DataNormalMode or DataTestMode.
PayloadKeep alive frame
DescriptionThe frame is regularly sent with battery voltage.
Example :
Input010ce40ce464
Output
{"standbyBatteryVoltage":{"value":3.3,"unit":"V"},"transmissionBatteryVoltage":{"value":3.3,"unit":"V"},"messageType":"KeepAlive"}
Output json fields :
Fields
nametypedescription
messageType String Type of the message : KeepAlive.
standbyBatteryVoltage Voltage Voltage on the battery terminal, during standby phases (in V).
transmissionBatteryVoltage Voltage Voltage on the battery terminal, during transmission phases (in V).
PayloadNormal mode data
DescriptionThe frame is composed of four counter measures. It is sent in normal mode.
Example :
Input020012000a0011001a000000
Output
{"counter1":18,"counter2":10,"counter3":17,"counter4":26,"messageType":"DataNormalMode"}
Output json fields :
Fields
nametypedescription
counter1 Number Counter of the first button, from the left to the right.
counter2 Number Counter of the second button.
counter3 Number Counter of the third button.
counter4 Number Counter of the fourth button, on the right side.
messageType String Type of the message : DataNormalMode or DataTestMode.

SKIPLY-Smilio Action

Product(s) version :
hw: x.y fw: 2.0.1.z

Orange decoder : skiply_smilioaction_lora_v1.0
Developer : Orange

PayloadTest mode data
DescriptionThe frame is composed of five counter measures. It is sent when a Skiply magnetic badge is detected.
Example :
Input030000000c0003001b0010
Output
{"counter1":0,"counter2":12,"counter3":3,"counter4":27,"counter5":16,"messageType":"DataTestMode"}
Output json fields :
Fields
nametypedescription
messageType String Type of the message : DataNormalMode, DataTestMode.
counter1 Number Counter of the first button, from the left to the right.
counter2 Number Counter of the second button.
counter3 Number Counter of the third button.
counter4 Number Counter of the fourth button.
counter5 Number Counter of the fifth button.
PayloadRunning mode (Code) data
DescriptionThe frame is sent for individual identification, proof of presence, code transmission, magnetic badge detection.
Example :
Input330a0012ffffff112233
Output
{"oldCodeWithMagneticBadge":true,"newCodeWithMagneticBadge":true,"numberCodesEntered":2,"timeBeforeNewCodeTransmission":{"unit":"mn","value":10},"timeSinceLastTransmittedCode":{"unit":"mn","value":18},"oldCode":"NoCodeEntered","newCode":"112233","messageType":"RunningMode_Code"}
Output json fields :
Fields
nametypedescription
messageType String Type of the message : RunningMode_Code.
oldCodeWithMagneticBadge Boolean
newCodeWithMagneticBadge Boolean
numberCodesEntered Number
timeBeforeNewCodeTransmission Measure Time between the end of the entering code and the transmission of the uplink payload (unit = mn).
timeSinceLastTransmittedCode Measure Time since the last code transmission (unit = mn).
oldCode String Old code, in hexadecimal string.
newCode String New code, in hexadecimal string.
PayloadKeep alive frame
DescriptionThe frame is regularly sent with battery voltage.
Example :
Input010ce40ce464
Output
{"standbyBatteryVoltage":{"value":3.3,"unit":"V"},"transmissionBatteryVoltage":{"value":3.3,"unit":"V"},"messageType":"KeepAlive"}
Output json fields :
Fields
nametypedescription
messageType String Type of the message : KeepAlive.
standbyBatteryVoltage Voltage Voltage on the battery terminal, during standby phases (in V).
transmissionBatteryVoltage Voltage Voltage on the battery terminal, during transmission phases (in V).
PayloadCurrent settings data
DescriptionThe frame is sent with the current settings, when the device is turned on or when the users push the Reset button.
Example :
Input0412a1bb04030011
Output
{"eats":["AtEveryPush","AtPeriodEnd"],"csc":"OnlyWhenCounterValuesChange","dutyCycleEnabled":true,"loraWanBackoffEnabled":false,"loraWanPiggyBackEnabled":true,"loraWanForceDR0Enabled":false,"loraWanAdrBitEnabled":false,"periodBetweenTwoFrames":{"unit":"mn","value":443},"minimalPeriodBetweenTwoPushes":{"unit":"s","value":4},"runningModes":["SinglePushOnButton1","SinglePushOnTheSameButton"],"lwf":{"payloadType":"Unconfirmed"},"minimalPeriodBetweenTwoBadgeDetections":{"unit":"s","value":17},"messageType":"CurrentSettings"}
Output json fields :
Fields
nametypedescription
messageType String Type of the message : CurrentSettings.
eats String[] Selections of Send mode. Possible values = AtEveryPush, AtPeriodEnd.
csc String Parameter indicating a energy-saving mode, for periodic sendings. Possible values = NoMatterCounterValues, OnlyWhenCounterValuesChange, Unapplicable.
dutyCycleEnabled Boolean Parameter indicating whether a duty cycle is enabled or not.
loraWanBackoffEnabled Boolean Parameter indicating whether the LoRaWan backoff mode is enabled or not.
loraWanPiggyBackEnabled Boolean Parameter indicating whether the LoRaWan piggyback mode is enabled or not.
loraWanForceDR0Enabled Boolean Parameter indicating whether the LoRaWan force DR0 mode at join procedure is enabled or not.
loraWanAdrBitEnabled Boolean Parameter indicating whether the LoRaWan adr bit mode is enabled or not.
periodBetweenTwoFrames Measure Period between two frames, in Periodic Send or Dual Send modes (unit = mn).
minimalPeriodBetweenTwoPushes Measure Minimum period between two pushes (unit = s).
minimalPeriodBetweenTwoBadgeDetections Measure Minimum period between two Skiply magnetic badge detections (unit = s).
runningModes String[] Running modes. Possible values = Code, Pulse, SinglePushAmongAllButtons, SinglePushOnButton1, SinglePushOnButton1OrOnButton2, SinglePushOnEachButton, SinglePushOnTheSameButton.
lwf LWF Lwf parameter.
PayloadRunning mode (Pulse) data
DescriptionThe frame is composed of five button status measures. It is sent when the user decides to communicate the button values.
Example :
Input4000010000000100000001
Output
{"button1Pushed":1,"button2Pushed":0,"button3Pushed":1,"button4Pushed":0,"button5Pushed":1,"messageType":"RunningMode_Pulse"}
Output json fields :
Fields
nametypedescription
messageType String Type of the message : RunningMode_Pulse.
button1Pushed Number Button 1 status. Value 1 when button is pushed
button2Pushed Number Button 2 status. Value 1 when button is pushed
button3Pushed Number Button 4 status. Value 1 when button is pushed
button4Pushed Number Button 4 status. Value 1 when button is pushed
button5Pushed Number Button 5 status. Value 1 when button is pushed
PayloadNormal mode data
DescriptionThe frame is composed of five counter measures. It is sent in normal mode.
Example :
Input020012000a0011001a0000
Output
{"counter1":18,"counter2":10,"counter3":17,"counter4":26,"counter5":0,"messageType":"DataNormalMode"}
Output json fields :
Fields
nametypedescription
messageType String Type of the message : DataNormalMode, DataTestMode.
counter1 Number Counter of the first button, from the left to the right.
counter2 Number Counter of the second button.
counter3 Number Counter of the third button.
counter4 Number Counter of the fourth button.
counter5 Number Counter of the fifth button.

WATTECO-All Watteco (NKE-Watteco) sensors

Product(s) version :
1.0
Common clusters:


Orange decoder : watteco_generic
Developer : Orange

Device documentation
PayloadClusterBasic_FirmwareVersion
DescriptionCluster: Basic, Attribut: Firmware Version, Command: Read Attribute Response.
Example :
Input110100000002000d030400000dd2
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Basic","attributId":"Firmware Version","status":"Ok","firmware":{"version":"3.4.0","RCBuild":3538}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
firmware Firmware Firmware Version
firmware.version String Application version number
firmware.RCBuild Number RCBuild is representative of the full repository revision used for build.
KernelVersion String Kernel name
Manufacturer String Manufacturer name
ModelIdentifier String Identify uniquely the full system with all embedded PCBs
DateCode String Date of manufacturer of the device. Production date.
LocationDescription String Information about sensor position ,sematique, GPS, etc...
ApplicationName String Application name
PayloadClusterBasic_KernelVersion
DescriptionCluster: Basic, Attribut: Kernel Version, Command: Read Attribute Response.
Example :
Input110100000003004203343332
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Basic","attributId":"Kernel Version","status":"Ok","KernelVersion":"432"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
firmware Firmware Firmware Version
firmware.version String Application version number
firmware.RCBuild Number RCBuild is representative of the full repository revision used for build.
KernelVersion String Kernel name
Manufacturer String Manufacturer name
ModelIdentifier String Identify uniquely the full system with all embedded PCBs
DateCode String Date of manufacturer of the device. Production date.
LocationDescription String Information about sensor position ,sematique, GPS, etc...
ApplicationName String Application name
PayloadClusterBasic_Manufacturer
DescriptionCluster: Basic, Attribut: Manufacturer, Command: Read Attribute Response.
Example :
Input110100000004004206414243444546
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Basic","attributId":"Manufacturer","status":"Ok","Manufacturer":"ABCDEF"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
firmware Firmware Firmware Version
firmware.version String Application version number
firmware.RCBuild Number RCBuild is representative of the full repository revision used for build.
KernelVersion String Kernel name
Manufacturer String Manufacturer name
ModelIdentifier String Identify uniquely the full system with all embedded PCBs
DateCode String Date of manufacturer of the device. Production date.
LocationDescription String Information about sensor position ,sematique, GPS, etc...
ApplicationName String Application name
PayloadClusterBasic_ModelIdentifier
DescriptionCluster: Basic, Attribut: Model identifier, Command: Read Attribute Response.
Example :
Input110100000005004206414243444546
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Basic","attributId":"Model Identifier","status":"Ok","ModelIdentifier":"ABCDEF"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
firmware Firmware Firmware Version
firmware.version String Application version number
firmware.RCBuild Number RCBuild is representative of the full repository revision used for build.
KernelVersion String Kernel name
Manufacturer String Manufacturer name
ModelIdentifier String Identify uniquely the full system with all embedded PCBs
DateCode String Date of manufacturer of the device. Production date.
LocationDescription String Information about sensor position ,sematique, GPS, etc...
ApplicationName String Application name
PayloadClusterBasic_DateCode
DescriptionCluster: Basic, Attribut: Date Code, Command: Read Attribute Response.
Example :
Input1101000000060042083134303432303138
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Basic","attributId":"Date Code","status":"Ok","DateCode":"14042018"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
firmware Firmware Firmware Version
firmware.version String Application version number
firmware.RCBuild Number RCBuild is representative of the full repository revision used for build.
KernelVersion String Kernel name
Manufacturer String Manufacturer name
ModelIdentifier String Identify uniquely the full system with all embedded PCBs
DateCode String Date of manufacturer of the device. Production date.
LocationDescription String Information about sensor position ,sematique, GPS, etc...
ApplicationName String Application name
PayloadClusterBasic_DateCode
DescriptionCluster: Basic, Attribut: Location Description, Command: Read Attribute Response.
Example :
Input110100000010004203434343
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Basic","attributId":"Location Description","status":"Ok","LocationDescription":"CCC"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
firmware Firmware Firmware Version
firmware.version String Application version number
firmware.RCBuild Number RCBuild is representative of the full repository revision used for build.
KernelVersion String Kernel name
Manufacturer String Manufacturer name
ModelIdentifier String Identify uniquely the full system with all embedded PCBs
DateCode String Date of manufacturer of the device. Production date.
LocationDescription String Information about sensor position ,sematique, GPS, etc...
ApplicationName String Application name
PayloadClusterBasic_ApplicationName
DescriptionCluster: Basic, Attribut: Application Name, Command: Read Attribute Response.
Example :
Input110100008001004206414243444546
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Basic","attributId":"Application Name","status":"Ok","ApplicationName":"ABCDEF"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
firmware Firmware Firmware Version
firmware.version String Application version number
firmware.RCBuild Number RCBuild is representative of the full repository revision used for build.
KernelVersion String Kernel name
Manufacturer String Manufacturer name
ModelIdentifier String Identify uniquely the full system with all embedded PCBs
DateCode String Date of manufacturer of the device. Production date.
LocationDescription String Information about sensor position ,sematique, GPS, etc...
ApplicationName String Application name
PayloadClusterConfiguration_ConfigureReportingResponseInError
DescriptionCluster: Configuration, Command: Configure Reporting Response : Malformed Command
Example :
Input3107005080
Output
{"endpoint":"1","commandId":"Configure Reporting Response","messageType":"Configuration","status":"Malformed Command"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
mode String Current configuration mode. Values can be :
  • Not conf mode
  • Conf mode RX (Allways awake)
  • Conf mode NS (NS each 3 sec)
  • reserved
remainingDuration RemainingDuration Remaining duration in configuration mode in seconds
remainingDuration.value Number Remaining duration in configuration mode in seconds
remainingDuration.unit String seconds
currentPowerMode String Current power mode. Values can be :
  • ON when idle
  • Periodically ON
  • ON on user event
  • reserved
powerSources PowerSources Power sources of the sensor.
powerSources.constOrExtPower ConstOrExtPower Power Source type = Constant Or External Power
constOrExtPower.available Boolean True if constant or external power is an available power source of the sensor
constOrExtPower.value Number Constant or external power voltage level
constOrExtPower.unit String Volts
powerSources.rechargBattery RechargBattery Power Source type = Rechargeable Battery
rechargBattery.available Boolean True if rechargeable battery is an available power source of the sensor
rechargBattery.value Number Rechargeable battery voltage level
rechargBattery.unit String Volts
powerSources.diposBattery DiposBattery Power Source type = Diposable Battery
diposBattery.available Boolean True if diposable battery is an available power source of the sensor
diposBattery.value Number Diposable battery voltage level
diposBattery.unit String Volts
powerSources.solHarvesting SolHarvesting Power Source type = Solar Harvesting
solHarvesting.available Boolean True if solar harvesting is an available power source of the sensor
solHarvesting.value Number If a sensor is “Solar harvesting” capable, voltage from solar cells is technically not measurable, hence reading is not significative and should always be 0.
solHarvesting.unit String Volts
powerSources.ticHarvesting TicHarvesting Power Source type = TIC Harvesting
ticHarvesting.available Boolean True if TIC harvesting is an available power source of the sensor
ticHarvesting.value Number TIC harvesting voltage level
ticHarvesting.unit String Volts
currentPowerSource String Current power source
PayloadClusterConfiguration_CurrentConfigurationModeStatus
DescriptionCluster: Configuration, Attribut: Current configuration mode status, Command: Report Attributes.
Example :
Input310A005000050A020012
Output
{"endpoint":"1","commandId":"Report Attributes","messageType":"Configuration","attributId":"Current configuration mode status","mode":"Configuration mode NS (NS each 3 seconds)","remainingDuration":{"value":18,"unit":"seconds"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
mode String Current configuration mode. Values can be :
  • Not conf mode
  • Conf mode RX (Allways awake)
  • Conf mode NS (NS each 3 sec)
  • reserved
remainingDuration RemainingDuration Remaining duration in configuration mode in seconds
remainingDuration.value Number Remaining duration in configuration mode in seconds
remainingDuration.unit String seconds
currentPowerMode String Current power mode. Values can be :
  • ON when idle
  • Periodically ON
  • ON on user event
  • reserved
powerSources PowerSources Power sources of the sensor.
powerSources.constOrExtPower ConstOrExtPower Power Source type = Constant Or External Power
constOrExtPower.available Boolean True if constant or external power is an available power source of the sensor
constOrExtPower.value Number Constant or external power voltage level
constOrExtPower.unit String Volts
powerSources.rechargBattery RechargBattery Power Source type = Rechargeable Battery
rechargBattery.available Boolean True if rechargeable battery is an available power source of the sensor
rechargBattery.value Number Rechargeable battery voltage level
rechargBattery.unit String Volts
powerSources.diposBattery DiposBattery Power Source type = Diposable Battery
diposBattery.available Boolean True if diposable battery is an available power source of the sensor
diposBattery.value Number Diposable battery voltage level
diposBattery.unit String Volts
powerSources.solHarvesting SolHarvesting Power Source type = Solar Harvesting
solHarvesting.available Boolean True if solar harvesting is an available power source of the sensor
solHarvesting.value Number If a sensor is “Solar harvesting” capable, voltage from solar cells is technically not measurable, hence reading is not significative and should always be 0.
solHarvesting.unit String Volts
powerSources.ticHarvesting TicHarvesting Power Source type = TIC Harvesting
ticHarvesting.available Boolean True if TIC harvesting is an available power source of the sensor
ticHarvesting.value Number TIC harvesting voltage level
ticHarvesting.unit String Volts
currentPowerSource String Current power source
PayloadClusterConfiguration_NodePowerDescriptor
DescriptionCluster: Configuration, Attribut: Node power descriptor, Command: Report Attributes.
Example :
Input110a00500006410500010cf501
Output
{"currentPowerMode":"ON when idle","endpoint":"0","commandId":"Report Attributes","messageType":"Configuration","attributId":"Node power descriptor","powerSources":{"constOrExtPower":{"available":true,"value":3.317,"unit":"V"},"rechargBattery":{"available":false},"diposBattery":{"available":false},"solHarvesting":{"available":false},"ticHarvesting":{"available":false}},"currentPowerSource":"Constant (Main) Or External Power"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
mode String Current configuration mode. Values can be :
  • Not conf mode
  • Conf mode RX (Allways awake)
  • Conf mode NS (NS each 3 sec)
  • reserved
remainingDuration RemainingDuration Remaining duration in configuration mode in seconds
remainingDuration.value Number Remaining duration in configuration mode in seconds
remainingDuration.unit String seconds
currentPowerMode String Current power mode. Values can be :
  • ON when idle
  • Periodically ON
  • ON on user event
  • reserved
powerSources PowerSources Power sources of the sensor.
powerSources.constOrExtPower ConstOrExtPower Power Source type = Constant Or External Power
constOrExtPower.available Boolean True if constant or external power is an available power source of the sensor
constOrExtPower.value Number Constant or external power voltage level
constOrExtPower.unit String Volts
powerSources.rechargBattery RechargBattery Power Source type = Rechargeable Battery
rechargBattery.available Boolean True if rechargeable battery is an available power source of the sensor
rechargBattery.value Number Rechargeable battery voltage level
rechargBattery.unit String Volts
powerSources.diposBattery DiposBattery Power Source type = Diposable Battery
diposBattery.available Boolean True if diposable battery is an available power source of the sensor
diposBattery.value Number Diposable battery voltage level
diposBattery.unit String Volts
powerSources.solHarvesting SolHarvesting Power Source type = Solar Harvesting
solHarvesting.available Boolean True if solar harvesting is an available power source of the sensor
solHarvesting.value Number If a sensor is “Solar harvesting” capable, voltage from solar cells is technically not measurable, hence reading is not significative and should always be 0.
solHarvesting.unit String Volts
powerSources.ticHarvesting TicHarvesting Power Source type = TIC Harvesting
ticHarvesting.available Boolean True if TIC harvesting is an available power source of the sensor
ticHarvesting.value Number TIC harvesting voltage level
ticHarvesting.unit String Volts
currentPowerSource String Current power source
PayloadClusterConfiguration_NodePowerDescriptor
DescriptionCluster: Configuration, Attribut: Node power descriptor, Command: Report Attributes.
Example :
Input118a00500006410501040c540498d0
Output
{"currentPowerMode":"Periodically ON","endpoint":"0","commandId":"Threshold Report","messageType":"Configuration","attributId":"Node power descriptor","powerSources":{"constOrExtPower":{"available":false},"rechargBattery":{"available":false},"diposBattery":{"available":true,"value":3.156,"unit":"V"},"solHarvesting":{"available":false},"ticHarvesting":{"available":false}},"currentPowerSource":"Diposable Battery","reportParameters":{"batch":false,"noHeaderPort":false,"secured":false,"securedIfAlarm":true,"causeRequest":"short","newModeConfiguration":true},"criterions":[{"criteriaSlotDescriptor":{"criterionIndex":0,"mode":"threshold with actions","onFall":false,"onExceed":false,"alarm":true}},{"criteriaSlotDescriptor":{"criterionIndex":0,"mode":"threshold","onFall":false,"onExceed":true,"alarm":true}}]}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
mode String Current configuration mode. Values can be :
  • Not conf mode
  • Conf mode RX (Allways awake)
  • Conf mode NS (NS each 3 sec)
  • reserved
remainingDuration RemainingDuration Remaining duration in configuration mode in seconds
remainingDuration.value Number Remaining duration in configuration mode in seconds
remainingDuration.unit String seconds
currentPowerMode String Current power mode. Values can be :
  • ON when idle
  • Periodically ON
  • ON on user event
  • reserved
powerSources PowerSources Power sources of the sensor.
powerSources.constOrExtPower ConstOrExtPower Power Source type = Constant Or External Power
constOrExtPower.available Boolean True if constant or external power is an available power source of the sensor
constOrExtPower.value Number Constant or external power voltage level
constOrExtPower.unit String Volts
powerSources.rechargBattery RechargBattery Power Source type = Rechargeable Battery
rechargBattery.available Boolean True if rechargeable battery is an available power source of the sensor
rechargBattery.value Number Rechargeable battery voltage level
rechargBattery.unit String Volts
powerSources.diposBattery DiposBattery Power Source type = Diposable Battery
diposBattery.available Boolean True if diposable battery is an available power source of the sensor
diposBattery.value Number Diposable battery voltage level
diposBattery.unit String Volts
powerSources.solHarvesting SolHarvesting Power Source type = Solar Harvesting
solHarvesting.available Boolean True if solar harvesting is an available power source of the sensor
solHarvesting.value Number If a sensor is “Solar harvesting” capable, voltage from solar cells is technically not measurable, hence reading is not significative and should always be 0.
solHarvesting.unit String Volts
powerSources.ticHarvesting TicHarvesting Power Source type = TIC Harvesting
ticHarvesting.available Boolean True if TIC harvesting is an available power source of the sensor
ticHarvesting.value Number TIC harvesting voltage level
ticHarvesting.unit String Volts
currentPowerSource String Current power source
PayloadClusterConfiguration_ReadAttributeResponseInError
DescriptionCluster: Configuration, inexisting attribut, Command: Read attribute response.
Example :
Input11010050010686
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Configuration","status":"Unsupported Attribute"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
mode String Current configuration mode. Values can be :
  • Not conf mode
  • Conf mode RX (Allways awake)
  • Conf mode NS (NS each 3 sec)
  • reserved
remainingDuration RemainingDuration Remaining duration in configuration mode in seconds
remainingDuration.value Number Remaining duration in configuration mode in seconds
remainingDuration.unit String seconds
currentPowerMode String Current power mode. Values can be :
  • ON when idle
  • Periodically ON
  • ON on user event
  • reserved
powerSources PowerSources Power sources of the sensor.
powerSources.constOrExtPower ConstOrExtPower Power Source type = Constant Or External Power
constOrExtPower.available Boolean True if constant or external power is an available power source of the sensor
constOrExtPower.value Number Constant or external power voltage level
constOrExtPower.unit String Volts
powerSources.rechargBattery RechargBattery Power Source type = Rechargeable Battery
rechargBattery.available Boolean True if rechargeable battery is an available power source of the sensor
rechargBattery.value Number Rechargeable battery voltage level
rechargBattery.unit String Volts
powerSources.diposBattery DiposBattery Power Source type = Diposable Battery
diposBattery.available Boolean True if diposable battery is an available power source of the sensor
diposBattery.value Number Diposable battery voltage level
diposBattery.unit String Volts
powerSources.solHarvesting SolHarvesting Power Source type = Solar Harvesting
solHarvesting.available Boolean True if solar harvesting is an available power source of the sensor
solHarvesting.value Number If a sensor is “Solar harvesting” capable, voltage from solar cells is technically not measurable, hence reading is not significative and should always be 0.
solHarvesting.unit String Volts
powerSources.ticHarvesting TicHarvesting Power Source type = TIC Harvesting
ticHarvesting.available Boolean True if TIC harvesting is an available power source of the sensor
ticHarvesting.value Number TIC harvesting voltage level
ticHarvesting.unit String Volts
currentPowerSource String Current power source
PayloadClusterLoRaWAN_MessageType
DescriptionCluster: LoRaWAN, Attribut: MessageType , Command: Read Attribute Response.
Example :
Input110180040000000801
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"LoRaWAN","attributId":"MessageType","status":"Ok","messageTypeConfiguration":"All frames Confirmed (default)"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
messageTypeConfiguration String Message type for Data Up.
retryConfirmedNumber Number Number of retry for Confirmed Data Up
periodNoFrameAfterNewAssoc PeriodNoFrameAfterNewAssoc Period in minutes without receiving any frame after what a new association is done (default: 4 days)
periodNoFrameAfterNewAssoc.unit String Minutes
consecutiveFailureAfterNewAssoc Number Number of consecutive failure on a Confirmed Data Up frame after what a new association is done. (default : 100)
startDataRate String Parameters of DataRate
ABP_DevAddress String Configured ABP_DevAddr
OTA_AppEUI String OTA_AppEUI
PayloadClusterLoRaWAN_RetryConfirmed
DescriptionCluster: LoRaWAN, Attribut: RetryConfirmed , Command: Read Attribute Response.
Example :
Input110180040001002003
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"LoRaWAN","attributId":"RetryConfirmed","status":"Ok","retryConfirmedNumber":3}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
messageTypeConfiguration String Message type for Data Up.
retryConfirmedNumber Number Number of retry for Confirmed Data Up
periodNoFrameAfterNewAssoc PeriodNoFrameAfterNewAssoc Period in minutes without receiving any frame after what a new association is done (default: 4 days)
periodNoFrameAfterNewAssoc.unit String Minutes
consecutiveFailureAfterNewAssoc Number Number of consecutive failure on a Confirmed Data Up frame after what a new association is done. (default : 100)
startDataRate String Parameters of DataRate
ABP_DevAddress String Configured ABP_DevAddr
OTA_AppEUI String OTA_AppEUI
PayloadClusterLoRaWAN_ReAssociation
DescriptionCluster: LoRaWAN, Attribut: ReAssociation , Command: Read Attribute Response.
Example :
Input11018004000200410400FF0070
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"LoRaWAN","attributId":"ReAssociation","status":"Ok","periodNoFrameAfterNewAssoc":{"value":255,"unit":"Minutes"},"consecutiveFailureAfterNewAssoc":112}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
messageTypeConfiguration String Message type for Data Up.
retryConfirmedNumber Number Number of retry for Confirmed Data Up
periodNoFrameAfterNewAssoc PeriodNoFrameAfterNewAssoc Period in minutes without receiving any frame after what a new association is done (default: 4 days)
periodNoFrameAfterNewAssoc.unit String Minutes
consecutiveFailureAfterNewAssoc Number Number of consecutive failure on a Confirmed Data Up frame after what a new association is done. (default : 100)
startDataRate String Parameters of DataRate
ABP_DevAddress String Configured ABP_DevAddr
OTA_AppEUI String OTA_AppEUI
PayloadClusterLoRaWAN_DataRate
DescriptionCluster: LoRaWAN, Attribut: DataRate , Command: Read Attribute Response.
Example :
Input1101800400030041020101
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"LoRaWAN","attributId":"DataRate","status":"Ok","startDataRate":"from 1 Datarate (0 to 5 for EU)"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
messageTypeConfiguration String Message type for Data Up.
retryConfirmedNumber Number Number of retry for Confirmed Data Up
periodNoFrameAfterNewAssoc PeriodNoFrameAfterNewAssoc Period in minutes without receiving any frame after what a new association is done (default: 4 days)
periodNoFrameAfterNewAssoc.unit String Minutes
consecutiveFailureAfterNewAssoc Number Number of consecutive failure on a Confirmed Data Up frame after what a new association is done. (default : 100)
startDataRate String Parameters of DataRate
ABP_DevAddress String Configured ABP_DevAddr
OTA_AppEUI String OTA_AppEUI
PayloadClusterLoRaWAN_ABP_DevAddr
DescriptionCluster: LoRaWAN, Attribut: ABP_DevAddr , Command: Read Attribute Response.
Example :
Input1101800400040041041F7C6511
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"LoRaWAN","attributId":"ABP_DevAddr","status":"Ok","ABP_DevAddress":"1F7C6511"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
messageTypeConfiguration String Message type for Data Up.
retryConfirmedNumber Number Number of retry for Confirmed Data Up
periodNoFrameAfterNewAssoc PeriodNoFrameAfterNewAssoc Period in minutes without receiving any frame after what a new association is done (default: 4 days)
periodNoFrameAfterNewAssoc.unit String Minutes
consecutiveFailureAfterNewAssoc Number Number of consecutive failure on a Confirmed Data Up frame after what a new association is done. (default : 100)
startDataRate String Parameters of DataRate
ABP_DevAddress String Configured ABP_DevAddr
OTA_AppEUI String OTA_AppEUI
PayloadClusterLoRaWAN_OTA_AppEUI
DescriptionCluster: LoRaWAN, Attribut: OTA_AppEUI , Command: Read Attribute Response.
Example :
Input11018004000500410870b3d5e75f600000
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"LoRaWAN","attributId":"OTA_AppEUI","status":"Ok","OTA_AppEUI":"70B3D5E75F600000"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
messageTypeConfiguration String Message type for Data Up.
retryConfirmedNumber Number Number of retry for Confirmed Data Up
periodNoFrameAfterNewAssoc PeriodNoFrameAfterNewAssoc Period in minutes without receiving any frame after what a new association is done (default: 4 days)
periodNoFrameAfterNewAssoc.unit String Minutes
consecutiveFailureAfterNewAssoc Number Number of consecutive failure on a Confirmed Data Up frame after what a new association is done. (default : 100)
startDataRate String Parameters of DataRate
ABP_DevAddress String Configured ABP_DevAddr
OTA_AppEUI String OTA_AppEUI
PayloadClusterBasic_FirmwareVersion
DescriptionCluster: Basic, Attribut: Firmware Version, Command: Read Attribute Response.
Example :
Input
Output
Output json fields :
Fields
nametypedescription

WATTECO-All Watteco (NKE-Watteco) sensors with batch configuration

Product(s) version :
1.0

Tags corresponding to the batch configuration must be declared in the device parameters on Live Objects, in order to the decoder to get the contain of the received frame.

Naming principles of a tag BATCH_name_unit_Lx_Ry_Tz_Dv where :

- BATCH is the tag prefix,
- name is the field name which will appear in the generated json (It must be a plural name, starting with a lowercase, and in camelCase format),
- unit is the unit in which the values ​​will be displayed (after division if _Dv is present) but equal to NoUnit in the case where the decoded values have no unit,
- x is the label number,
- y is the resolution,
- z is the type (cf http://support.nke-watteco.com/batchtype/),
- _Dv is optional with v the value by which the decoded raw data will be divided.

When all specific tags are declared, a global tag BATCH_tagsize_n must be added, where n is tagsize parameter of function br_uncompress (cf http://support.nke-watteco.com/#BatchReport).

Examples : BATCH_illuminances_%_L2_R1_T12, BATCH_batteryLevels_V_L2_R1_T6_D1000, BATCH_openCaseAlarms_NoUnit_L3_R1_T1,BATCH_tagsize_2


As the same field batch tags are often declared for each device type, the decoder now contains field batch tags sets for several device types:

50-70-053, 50-70-085, 50-70-108, 50-70-160, 50-70-161, 50-70-162, 50-70-163, 50-70-164, 50-70-166, 50-70-167 and 50-70-168.

So it is now possible to declare only one BATCH_device_reference_DEFAULT_PROFILE tag, replacing the recurrent field batch tags. The decoder will replace the batch profile tag by the field batch tags.

See BATCH_device_reference_DEFAULT_PROFILE tag in device test descriptions below, to get the corresponding field batch tags.



Orange decoder : watteco_generic
Developer : Watteco / Nke-Watteco / Orange

Device documentation
PayloadBATCH_5070053_DEFAULT_PROFILE for device 50-70-053
DescriptionBatch payload sent by a device 50-70-053 associated to the tag BATCH_5070053_DEFAULT_PROFILE. The BATCH_5070053_DEFAULT_PROFILE tag is replaced by the decoder by these following field batch tags: BATCH_tagsize_2, BATCH_temperatures_°C_L0_R10_T7_D100, BATCH_relativeHumidities_%RH_L1_R100_T6_D100, BATCH_batteryLevels_mV_L2_R1_T6, BATCH_openCaseAlarms_NoUnit_L3_R1_T1
Example :
Input2002c06867cd81a2b44f204e02da79820b68e709423b
Output
{"batchCounter":2,"batchTimestamp":"2017-11-07T17:17:25.000Z","temperatures":{"unit":"°C","values":[{"timestamp":"2017-11-07T16:44:19.000Z","value":19.3},{"timestamp":"2017-11-07T17:14:19.000Z","value":19.1}]},"relativeHumidities":{"unit":"%RH","values":[{"timestamp":"2017-11-07T16:44:19.000Z","value":25},{"timestamp":"2017-11-07T17:14:19.000Z","value":32}]},"batteryLevels":{"unit":"mV","values":[]},"openCaseAlarms":{"values":[]}}
Output json fields :
Fields
nametypedescription
batchCounter Number Batch counter
batchTimestamp String Payload timestamp
temperatures BatchFloatList List of temperatures, field build from tag BATCH_temperatures_°C_L0_R10_T7_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
index BatchIntList List of index1, field build from tag BATCH_index_NoUnit_L6_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index1 BatchIntList List of index1, field build from tag BATCH_index1_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index2 BatchIntList List of index2, field build from tag BATCH_index2_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index3 BatchIntList List of index3, field build from tag BATCH_index3_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
CO2 BatchIntList List of CO2, field build from tag BATCH_CO2_ppm_L3_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
COV BatchIntList List of COV, field build from tag BATCH_COV_NoUnit_L4_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
illuminances BatchFloatList List of illuminances, field build from tag BATCH_illuminances_%_L2_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
relativeHumidities BatchFloatList List of relativeHumidities, field build from tag BATCH_relativeHumidities_%RH_L1_R100_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
humidities BatchFloatList List of humidities, field build from tag BATCH_humidities_%_L1_R500_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
batteryLevels BatchFloatList List of batteryLevels, field build from tag BATCH_batteryLevels_V_L2_R1_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
openCaseAlarms BatchIntList List of openCaseAlarms, field build from tag BATCH_openCaseAlarms_NoUnit_L3_R1_T1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
rechargeableBattery BatchFloatList List of rechargeableBattery levels, field build from tag BATCH_rechargeableBattery_Volts_L3_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
disposableBattery BatchFloatList List of disposableBattery levels, field build from tag BATCH_disposableBattery_Volts_L4_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
pa1 BatchIntList List of TIC pa1 values, field build from tag BATCH_pa1_kW_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
openClose BatchOpenClose List of OpenClose values, field build from tag BATCH_OpenClose_NoUnit_L0_R1_T1
batchOpenClose.values Array List of values
meanDifferentialPressureSinceLastReport BatchDifferentialPressure Mean differential pressure since last report values, field build from tag BATCH_meanDifferentialPressureSinceLastReport_Pa_L0_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
minimalDifferentialPressureSinceLastReport BatchDifferentialPressure Minimal differential pressure since last report values, field build from tag BATCH_minimalDifferentialPressureSinceLastReport_Pa_L1_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
maximalDifferentialPressureSinceLastReport BatchDifferentialPressure Maximal differential pressure since last report values, field build from tag BATCH_maximalDifferentialPressureSinceLastReport_Pa_L2_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
differentialPressures BatchIntList Differential pressure values, field build from tag BATCH_differentialPressure_Pa_L5_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
states BatchIntList Differential pressure values, field build from tag BATCH_states_NoUnit_L7_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
angles BatchFloatList List of angles, field build from tag BATCH_Angle_Deg_L1_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
chockMaxAccelerations BatchIntList List of chocks, field build from tag BATCH_ChockMaxAccelerations_mg_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
error String Message error that can indicate an error in tag configuration. Values can be:
  • defined batch tags don't match the payload
  • divide not numeric in tag
  • empty dataMessage
  • empty decoding
  • empty payload
  • incomplete payload
  • internal error
  • invalid type in tag
  • label missing in tag
  • label not numeric in tag
  • resolution missing in tag
  • resolution not numeric in tag
  • type not numeric in tag
  • type missing in tag
  • wrong type in tag
PayloadBATCH_5070085_DEFAULT_PROFILE for device 50-70-085
DescriptionBatch payload sent by a device 50-70-085 associated to the tag BATCH_5070085_DEFAULT_PROFILE. The BATCH_5070085_DEFAULT_PROFILE tag is replaced by the decoder by these following field batch tags: BATCH_tagsize_2, BATCH_temperatures_°C_L0_R10_T7_D100, BATCH_batteryLevels_mV_L2_R1_T6, BATCH_openCaseAlarms_NoUnit_L3_R1_T1
Example :
Input2000c0c476fa8000b86d38b40004d5a953571d013c
Output
{"batchCounter":0,"batchTimestamp":"2017-11-07T17:17:25.000Z","temperatures":{"unit":"°C","values":[{"timestamp":"2017-11-07T17:12:33.000Z","value":7.7},{"timestamp":"2017-11-07T17:13:33.000Z","value":7.7},{"timestamp":"2017-11-07T17:14:33.000Z","value":7.7},{"timestamp":"2017-11-07T17:15:33.000Z","value":7.6},{"timestamp":"2017-11-07T17:16:33.000Z","value":7.6}]},"batteryLevels":{"unit":"mV","values":[{"timestamp":"2017-11-07T17:17:15.000Z","value":3629}]},"openCaseAlarms":{"values":[]}}
Output json fields :
Fields
nametypedescription
batchCounter Number Batch counter
batchTimestamp String Payload timestamp
temperatures BatchFloatList List of temperatures, field build from tag BATCH_temperatures_°C_L0_R10_T7_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
index BatchIntList List of index1, field build from tag BATCH_index_NoUnit_L6_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index1 BatchIntList List of index1, field build from tag BATCH_index1_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index2 BatchIntList List of index2, field build from tag BATCH_index2_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index3 BatchIntList List of index3, field build from tag BATCH_index3_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
CO2 BatchIntList List of CO2, field build from tag BATCH_CO2_ppm_L3_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
COV BatchIntList List of COV, field build from tag BATCH_COV_NoUnit_L4_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
illuminances BatchFloatList List of illuminances, field build from tag BATCH_illuminances_%_L2_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
relativeHumidities BatchFloatList List of relativeHumidities, field build from tag BATCH_relativeHumidities_%RH_L1_R100_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
humidities BatchFloatList List of humidities, field build from tag BATCH_humidities_%_L1_R500_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
batteryLevels BatchFloatList List of batteryLevels, field build from tag BATCH_batteryLevels_V_L2_R1_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
openCaseAlarms BatchIntList List of openCaseAlarms, field build from tag BATCH_openCaseAlarms_NoUnit_L3_R1_T1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
rechargeableBattery BatchFloatList List of rechargeableBattery levels, field build from tag BATCH_rechargeableBattery_Volts_L3_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
disposableBattery BatchFloatList List of disposableBattery levels, field build from tag BATCH_disposableBattery_Volts_L4_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
pa1 BatchIntList List of TIC pa1 values, field build from tag BATCH_pa1_kW_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
openClose BatchOpenClose List of OpenClose values, field build from tag BATCH_OpenClose_NoUnit_L0_R1_T1
batchOpenClose.values Array List of values
meanDifferentialPressureSinceLastReport BatchDifferentialPressure Mean differential pressure since last report values, field build from tag BATCH_meanDifferentialPressureSinceLastReport_Pa_L0_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
minimalDifferentialPressureSinceLastReport BatchDifferentialPressure Minimal differential pressure since last report values, field build from tag BATCH_minimalDifferentialPressureSinceLastReport_Pa_L1_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
maximalDifferentialPressureSinceLastReport BatchDifferentialPressure Maximal differential pressure since last report values, field build from tag BATCH_maximalDifferentialPressureSinceLastReport_Pa_L2_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
differentialPressures BatchIntList Differential pressure values, field build from tag BATCH_differentialPressure_Pa_L5_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
states BatchIntList Differential pressure values, field build from tag BATCH_states_NoUnit_L7_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
angles BatchFloatList List of angles, field build from tag BATCH_Angle_Deg_L1_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
chockMaxAccelerations BatchIntList List of chocks, field build from tag BATCH_ChockMaxAccelerations_mg_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
error String Message error that can indicate an error in tag configuration. Values can be:
  • defined batch tags don't match the payload
  • divide not numeric in tag
  • empty dataMessage
  • empty decoding
  • empty payload
  • incomplete payload
  • internal error
  • invalid type in tag
  • label missing in tag
  • label not numeric in tag
  • resolution missing in tag
  • resolution not numeric in tag
  • type not numeric in tag
  • type missing in tag
  • wrong type in tag
PayloadBATCH_5070108_DEFAULT_PROFILE for device 50-70-108
DescriptionBatch payload sent by a device 50-70-108 associated to the tag BATCH_5070108_DEFAULT_PROFILE. The BATCH_5070108_DEFAULT_PROFILE tag is replaced by the decoder by these following field batch tags: BATCH_tagsize_2, BATCH_OpenClose_NoUnit_L0_R1_T1, BATCH_batteryLevels_mV_L1_R100_T6
Example :
Input1005018aecb420a01d3a81769828
Output
{"batchCounter":5,"batchTimestamp":"2017-11-07T17:17:25.000Z","openClose":{"values":[{"timestamp":"2017-11-07T09:18:51.000Z","value":0},{"timestamp":"2017-11-07T13:39:10.000Z","value":1}]},"batteryLevels":{"unit":"mV","values":[]}}
Output json fields :
Fields
nametypedescription
batchCounter Number Batch counter
batchTimestamp String Payload timestamp
temperatures BatchFloatList List of temperatures, field build from tag BATCH_temperatures_°C_L0_R10_T7_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
index BatchIntList List of index1, field build from tag BATCH_index_NoUnit_L6_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index1 BatchIntList List of index1, field build from tag BATCH_index1_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index2 BatchIntList List of index2, field build from tag BATCH_index2_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index3 BatchIntList List of index3, field build from tag BATCH_index3_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
CO2 BatchIntList List of CO2, field build from tag BATCH_CO2_ppm_L3_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
COV BatchIntList List of COV, field build from tag BATCH_COV_NoUnit_L4_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
illuminances BatchFloatList List of illuminances, field build from tag BATCH_illuminances_%_L2_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
relativeHumidities BatchFloatList List of relativeHumidities, field build from tag BATCH_relativeHumidities_%RH_L1_R100_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
humidities BatchFloatList List of humidities, field build from tag BATCH_humidities_%_L1_R500_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
batteryLevels BatchFloatList List of batteryLevels, field build from tag BATCH_batteryLevels_V_L2_R1_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
openCaseAlarms BatchIntList List of openCaseAlarms, field build from tag BATCH_openCaseAlarms_NoUnit_L3_R1_T1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
rechargeableBattery BatchFloatList List of rechargeableBattery levels, field build from tag BATCH_rechargeableBattery_Volts_L3_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
disposableBattery BatchFloatList List of disposableBattery levels, field build from tag BATCH_disposableBattery_Volts_L4_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
pa1 BatchIntList List of TIC pa1 values, field build from tag BATCH_pa1_kW_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
openClose BatchOpenClose List of OpenClose values, field build from tag BATCH_OpenClose_NoUnit_L0_R1_T1
batchOpenClose.values Array List of values
meanDifferentialPressureSinceLastReport BatchDifferentialPressure Mean differential pressure since last report values, field build from tag BATCH_meanDifferentialPressureSinceLastReport_Pa_L0_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
minimalDifferentialPressureSinceLastReport BatchDifferentialPressure Minimal differential pressure since last report values, field build from tag BATCH_minimalDifferentialPressureSinceLastReport_Pa_L1_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
maximalDifferentialPressureSinceLastReport BatchDifferentialPressure Maximal differential pressure since last report values, field build from tag BATCH_maximalDifferentialPressureSinceLastReport_Pa_L2_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
differentialPressures BatchIntList Differential pressure values, field build from tag BATCH_differentialPressure_Pa_L5_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
states BatchIntList Differential pressure values, field build from tag BATCH_states_NoUnit_L7_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
angles BatchFloatList List of angles, field build from tag BATCH_Angle_Deg_L1_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
chockMaxAccelerations BatchIntList List of chocks, field build from tag BATCH_ChockMaxAccelerations_mg_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
error String Message error that can indicate an error in tag configuration. Values can be:
  • defined batch tags don't match the payload
  • divide not numeric in tag
  • empty dataMessage
  • empty decoding
  • empty payload
  • incomplete payload
  • internal error
  • invalid type in tag
  • label missing in tag
  • label not numeric in tag
  • resolution missing in tag
  • resolution not numeric in tag
  • type not numeric in tag
  • type missing in tag
  • wrong type in tag
PayloadBATCH_5070160_DEFAULT_PROFILE for device 50-70-160
DescriptionBatch payload sent by a device 50-70-160 associated to the tag BATCH_5070160_DEFAULT_PROFILE. The BATCH_5070160_DEFAULT_PROFILE tag is replaced by the decoder by these following field batch tags: BATCH_tagsize_4, BATCH_index1_/_L0_R1_T10_D1, BATCH_index2_/_L1_R1_T10_D1, BATCH_index3_/_L2_R1_T10_D1, BATCH_batteryLevels_mV_L6_R100_T6
Example :
Input4203000278db00000000117b00000080903d00000040d80e0ac6812e0820c08e08b02302ec084892481249124316
Output
{"batchCounter":3,"batchTimestamp":"2017-11-07T17:17:25.000Z","index1":{"unit":"/","values":[{"timestamp":"2017-11-07T14:17:24.000Z","value":0},{"timestamp":"2017-11-07T15:17:24.000Z","value":0},{"timestamp":"2017-11-07T16:17:24.000Z","value":0},{"timestamp":"2017-11-07T17:17:24.000Z","value":0}]},"index2":{"unit":"/","values":[{"timestamp":"2017-11-07T14:17:24.000Z","value":0},{"timestamp":"2017-11-07T15:17:24.000Z","value":0},{"timestamp":"2017-11-07T16:17:24.000Z","value":0},{"timestamp":"2017-11-07T17:17:24.000Z","value":0}]},"index3":{"unit":"/","values":[{"timestamp":"2017-11-07T14:17:24.000Z","value":0},{"timestamp":"2017-11-07T15:17:24.000Z","value":0},{"timestamp":"2017-11-07T16:17:24.000Z","value":0},{"timestamp":"2017-11-07T17:17:24.000Z","value":0}]},"batteryLevels":{"unit":"mV","values":[{"timestamp":"2017-11-07T17:17:23.000Z","value":3700}]}}
Output json fields :
Fields
nametypedescription
batchCounter Number Batch counter
batchTimestamp String Payload timestamp
temperatures BatchFloatList List of temperatures, field build from tag BATCH_temperatures_°C_L0_R10_T7_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
index BatchIntList List of index1, field build from tag BATCH_index_NoUnit_L6_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index1 BatchIntList List of index1, field build from tag BATCH_index1_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index2 BatchIntList List of index2, field build from tag BATCH_index2_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index3 BatchIntList List of index3, field build from tag BATCH_index3_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
CO2 BatchIntList List of CO2, field build from tag BATCH_CO2_ppm_L3_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
COV BatchIntList List of COV, field build from tag BATCH_COV_NoUnit_L4_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
illuminances BatchFloatList List of illuminances, field build from tag BATCH_illuminances_%_L2_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
relativeHumidities BatchFloatList List of relativeHumidities, field build from tag BATCH_relativeHumidities_%RH_L1_R100_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
humidities BatchFloatList List of humidities, field build from tag BATCH_humidities_%_L1_R500_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
batteryLevels BatchFloatList List of batteryLevels, field build from tag BATCH_batteryLevels_V_L2_R1_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
openCaseAlarms BatchIntList List of openCaseAlarms, field build from tag BATCH_openCaseAlarms_NoUnit_L3_R1_T1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
rechargeableBattery BatchFloatList List of rechargeableBattery levels, field build from tag BATCH_rechargeableBattery_Volts_L3_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
disposableBattery BatchFloatList List of disposableBattery levels, field build from tag BATCH_disposableBattery_Volts_L4_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
pa1 BatchIntList List of TIC pa1 values, field build from tag BATCH_pa1_kW_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
openClose BatchOpenClose List of OpenClose values, field build from tag BATCH_OpenClose_NoUnit_L0_R1_T1
batchOpenClose.values Array List of values
meanDifferentialPressureSinceLastReport BatchDifferentialPressure Mean differential pressure since last report values, field build from tag BATCH_meanDifferentialPressureSinceLastReport_Pa_L0_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
minimalDifferentialPressureSinceLastReport BatchDifferentialPressure Minimal differential pressure since last report values, field build from tag BATCH_minimalDifferentialPressureSinceLastReport_Pa_L1_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
maximalDifferentialPressureSinceLastReport BatchDifferentialPressure Maximal differential pressure since last report values, field build from tag BATCH_maximalDifferentialPressureSinceLastReport_Pa_L2_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
differentialPressures BatchIntList Differential pressure values, field build from tag BATCH_differentialPressure_Pa_L5_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
states BatchIntList Differential pressure values, field build from tag BATCH_states_NoUnit_L7_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
angles BatchFloatList List of angles, field build from tag BATCH_Angle_Deg_L1_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
chockMaxAccelerations BatchIntList List of chocks, field build from tag BATCH_ChockMaxAccelerations_mg_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
error String Message error that can indicate an error in tag configuration. Values can be:
  • defined batch tags don't match the payload
  • divide not numeric in tag
  • empty dataMessage
  • empty decoding
  • empty payload
  • incomplete payload
  • internal error
  • invalid type in tag
  • label missing in tag
  • label not numeric in tag
  • resolution missing in tag
  • resolution not numeric in tag
  • type not numeric in tag
  • type missing in tag
  • wrong type in tag
PayloadBATCH_5070161_DEFAULT_PROFILE for device 50-70-161
DescriptionBatch payload sent by a device 50-70-161 associated to the tag BATCH_5070161_DEFAULT_PROFILE. The BATCH_5070161_DEFAULT_PROFILE tag is replaced by the decoder by these following field batch tags: BATCH_tagsize_4, BATCH_index1_/_L0_R1_T10_D1, BATCH_index2_/_L1_R1_T10_D1, BATCH_index3_/_L2_R1_T10_D1, BATCH_batteryLevels_mV_L6_R100_T6
Example :
Input4203000278db00000000117b00000080903d00000040d80e0ac6812e0820c08e08b02302ec084892481249124316
Output
{"batchCounter":3,"batchTimestamp":"2017-11-07T17:17:25.000Z","index1":{"unit":"/","values":[{"timestamp":"2017-11-07T14:17:24.000Z","value":0},{"timestamp":"2017-11-07T15:17:24.000Z","value":0},{"timestamp":"2017-11-07T16:17:24.000Z","value":0},{"timestamp":"2017-11-07T17:17:24.000Z","value":0}]},"index2":{"unit":"/","values":[{"timestamp":"2017-11-07T14:17:24.000Z","value":0},{"timestamp":"2017-11-07T15:17:24.000Z","value":0},{"timestamp":"2017-11-07T16:17:24.000Z","value":0},{"timestamp":"2017-11-07T17:17:24.000Z","value":0}]},"index3":{"unit":"/","values":[{"timestamp":"2017-11-07T14:17:24.000Z","value":0},{"timestamp":"2017-11-07T15:17:24.000Z","value":0},{"timestamp":"2017-11-07T16:17:24.000Z","value":0},{"timestamp":"2017-11-07T17:17:24.000Z","value":0}]},"batteryLevels":{"unit":"mV","values":[{"timestamp":"2017-11-07T17:17:23.000Z","value":3700}]}}
Output json fields :
Fields
nametypedescription
batchCounter Number Batch counter
batchTimestamp String Payload timestamp
temperatures BatchFloatList List of temperatures, field build from tag BATCH_temperatures_°C_L0_R10_T7_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
index BatchIntList List of index1, field build from tag BATCH_index_NoUnit_L6_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index1 BatchIntList List of index1, field build from tag BATCH_index1_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index2 BatchIntList List of index2, field build from tag BATCH_index2_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index3 BatchIntList List of index3, field build from tag BATCH_index3_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
CO2 BatchIntList List of CO2, field build from tag BATCH_CO2_ppm_L3_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
COV BatchIntList List of COV, field build from tag BATCH_COV_NoUnit_L4_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
illuminances BatchFloatList List of illuminances, field build from tag BATCH_illuminances_%_L2_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
relativeHumidities BatchFloatList List of relativeHumidities, field build from tag BATCH_relativeHumidities_%RH_L1_R100_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
humidities BatchFloatList List of humidities, field build from tag BATCH_humidities_%_L1_R500_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
batteryLevels BatchFloatList List of batteryLevels, field build from tag BATCH_batteryLevels_V_L2_R1_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
openCaseAlarms BatchIntList List of openCaseAlarms, field build from tag BATCH_openCaseAlarms_NoUnit_L3_R1_T1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
rechargeableBattery BatchFloatList List of rechargeableBattery levels, field build from tag BATCH_rechargeableBattery_Volts_L3_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
disposableBattery BatchFloatList List of disposableBattery levels, field build from tag BATCH_disposableBattery_Volts_L4_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
pa1 BatchIntList List of TIC pa1 values, field build from tag BATCH_pa1_kW_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
openClose BatchOpenClose List of OpenClose values, field build from tag BATCH_OpenClose_NoUnit_L0_R1_T1
batchOpenClose.values Array List of values
meanDifferentialPressureSinceLastReport BatchDifferentialPressure Mean differential pressure since last report values, field build from tag BATCH_meanDifferentialPressureSinceLastReport_Pa_L0_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
minimalDifferentialPressureSinceLastReport BatchDifferentialPressure Minimal differential pressure since last report values, field build from tag BATCH_minimalDifferentialPressureSinceLastReport_Pa_L1_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
maximalDifferentialPressureSinceLastReport BatchDifferentialPressure Maximal differential pressure since last report values, field build from tag BATCH_maximalDifferentialPressureSinceLastReport_Pa_L2_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
differentialPressures BatchIntList Differential pressure values, field build from tag BATCH_differentialPressure_Pa_L5_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
states BatchIntList Differential pressure values, field build from tag BATCH_states_NoUnit_L7_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
angles BatchFloatList List of angles, field build from tag BATCH_Angle_Deg_L1_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
chockMaxAccelerations BatchIntList List of chocks, field build from tag BATCH_ChockMaxAccelerations_mg_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
error String Message error that can indicate an error in tag configuration. Values can be:
  • defined batch tags don't match the payload
  • divide not numeric in tag
  • empty dataMessage
  • empty decoding
  • empty payload
  • incomplete payload
  • internal error
  • invalid type in tag
  • label missing in tag
  • label not numeric in tag
  • resolution missing in tag
  • resolution not numeric in tag
  • type not numeric in tag
  • type missing in tag
  • wrong type in tag
PayloadBATCH_5070162_DEFAULT_PROFILE for device 50-70-162
DescriptionBatch payload sent by a device 50-70-162 associated to the tag BATCH_5070162_DEFAULT_PROFILE. The BATCH_5070162_DEFAULT_PROFILE tag is replaced by the decoder by these following field batch tags: BATCH_tagsize_2, BATCH_temperatures_°C_L0_R10_T7_D100, BATCH_relativeHumidities_%RH_L1_R100_T6_D100, BATCH_batteryLevels_mV_L2_R1_T6, BATCH_openCaseAlarms_NoUnit_L3_R1_T1
Example :
Input3007c088582b0113d87268813c116280a0fad655771d01027802
Output
{"batchCounter":7,"batchTimestamp":"2017-11-07T17:17:25.000Z","temperatures":{"unit":"°C","values":[{"timestamp":"2017-11-07T17:13:01.000Z","value":11},{"timestamp":"2017-11-07T17:14:01.000Z","value":11.2},{"timestamp":"2017-11-07T17:15:01.000Z","value":11.1},{"timestamp":"2017-11-07T17:16:01.000Z","value":11.2},{"timestamp":"2017-11-07T17:17:01.000Z","value":11.2}]},"relativeHumidities":{"unit":"%RH","values":[{"timestamp":"2017-11-07T17:13:53.000Z","value":89}]},"batteryLevels":{"unit":"mV","values":[{"timestamp":"2017-11-07T17:13:43.000Z","value":3629}]},"openCaseAlarms":{"values":[]}}
Output json fields :
Fields
nametypedescription
batchCounter Number Batch counter
batchTimestamp String Payload timestamp
temperatures BatchFloatList List of temperatures, field build from tag BATCH_temperatures_°C_L0_R10_T7_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
index BatchIntList List of index1, field build from tag BATCH_index_NoUnit_L6_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index1 BatchIntList List of index1, field build from tag BATCH_index1_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index2 BatchIntList List of index2, field build from tag BATCH_index2_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index3 BatchIntList List of index3, field build from tag BATCH_index3_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
CO2 BatchIntList List of CO2, field build from tag BATCH_CO2_ppm_L3_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
COV BatchIntList List of COV, field build from tag BATCH_COV_NoUnit_L4_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
illuminances BatchFloatList List of illuminances, field build from tag BATCH_illuminances_%_L2_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
relativeHumidities BatchFloatList List of relativeHumidities, field build from tag BATCH_relativeHumidities_%RH_L1_R100_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
humidities BatchFloatList List of humidities, field build from tag BATCH_humidities_%_L1_R500_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
batteryLevels BatchFloatList List of batteryLevels, field build from tag BATCH_batteryLevels_V_L2_R1_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
openCaseAlarms BatchIntList List of openCaseAlarms, field build from tag BATCH_openCaseAlarms_NoUnit_L3_R1_T1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
rechargeableBattery BatchFloatList List of rechargeableBattery levels, field build from tag BATCH_rechargeableBattery_Volts_L3_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
disposableBattery BatchFloatList List of disposableBattery levels, field build from tag BATCH_disposableBattery_Volts_L4_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
pa1 BatchIntList List of TIC pa1 values, field build from tag BATCH_pa1_kW_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
openClose BatchOpenClose List of OpenClose values, field build from tag BATCH_OpenClose_NoUnit_L0_R1_T1
batchOpenClose.values Array List of values
meanDifferentialPressureSinceLastReport BatchDifferentialPressure Mean differential pressure since last report values, field build from tag BATCH_meanDifferentialPressureSinceLastReport_Pa_L0_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
minimalDifferentialPressureSinceLastReport BatchDifferentialPressure Minimal differential pressure since last report values, field build from tag BATCH_minimalDifferentialPressureSinceLastReport_Pa_L1_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
maximalDifferentialPressureSinceLastReport BatchDifferentialPressure Maximal differential pressure since last report values, field build from tag BATCH_maximalDifferentialPressureSinceLastReport_Pa_L2_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
differentialPressures BatchIntList Differential pressure values, field build from tag BATCH_differentialPressure_Pa_L5_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
states BatchIntList Differential pressure values, field build from tag BATCH_states_NoUnit_L7_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
angles BatchFloatList List of angles, field build from tag BATCH_Angle_Deg_L1_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
chockMaxAccelerations BatchIntList List of chocks, field build from tag BATCH_ChockMaxAccelerations_mg_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
error String Message error that can indicate an error in tag configuration. Values can be:
  • defined batch tags don't match the payload
  • divide not numeric in tag
  • empty dataMessage
  • empty decoding
  • empty payload
  • incomplete payload
  • internal error
  • invalid type in tag
  • label missing in tag
  • label not numeric in tag
  • resolution missing in tag
  • resolution not numeric in tag
  • type not numeric in tag
  • type missing in tag
  • wrong type in tag
PayloadBATCH_5070162_DEFAULT_PROFILE for device 50-70-162
DescriptionBatch payload sent by a device 50-70-162 associated to the tag BATCH_5070162_DEFAULT_PROFILE. The BATCH_5070162_DEFAULT_PROFILE tag is replaced by the decoder by these following field batch tags: BATCH_tagsize_2, BATCH_temperatures_°C_L0_R10_T7_D100, BATCH_relativeHumidities_%RH_L1_R100_T6_D100, BATCH_batteryLevels_mV_L2_R1_T6, BATCH_openCaseAlarms_NoUnit_L3_R1_T1
Example :
Input2002c06867cd81a2b44f204e02da79820b68e709423b
Output
{"batchCounter":2,"batchTimestamp":"2017-11-07T17:17:25.000Z","temperatures":{"unit":"°C","values":[{"timestamp":"2017-11-07T16:44:19.000Z","value":19.3},{"timestamp":"2017-11-07T17:14:19.000Z","value":19.1}]},"relativeHumidities":{"unit":"%RH","values":[{"timestamp":"2017-11-07T16:44:19.000Z","value":25},{"timestamp":"2017-11-07T17:14:19.000Z","value":32}]},"batteryLevels":{"unit":"mV","values":[]},"openCaseAlarms":{"values":[]}}
Output json fields :
Fields
nametypedescription
batchCounter Number Batch counter
batchTimestamp String Payload timestamp
temperatures BatchFloatList List of temperatures, field build from tag BATCH_temperatures_°C_L0_R10_T7_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
index BatchIntList List of index1, field build from tag BATCH_index_NoUnit_L6_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index1 BatchIntList List of index1, field build from tag BATCH_index1_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index2 BatchIntList List of index2, field build from tag BATCH_index2_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index3 BatchIntList List of index3, field build from tag BATCH_index3_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
CO2 BatchIntList List of CO2, field build from tag BATCH_CO2_ppm_L3_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
COV BatchIntList List of COV, field build from tag BATCH_COV_NoUnit_L4_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
illuminances BatchFloatList List of illuminances, field build from tag BATCH_illuminances_%_L2_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
relativeHumidities BatchFloatList List of relativeHumidities, field build from tag BATCH_relativeHumidities_%RH_L1_R100_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
humidities BatchFloatList List of humidities, field build from tag BATCH_humidities_%_L1_R500_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
batteryLevels BatchFloatList List of batteryLevels, field build from tag BATCH_batteryLevels_V_L2_R1_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
openCaseAlarms BatchIntList List of openCaseAlarms, field build from tag BATCH_openCaseAlarms_NoUnit_L3_R1_T1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
rechargeableBattery BatchFloatList List of rechargeableBattery levels, field build from tag BATCH_rechargeableBattery_Volts_L3_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
disposableBattery BatchFloatList List of disposableBattery levels, field build from tag BATCH_disposableBattery_Volts_L4_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
pa1 BatchIntList List of TIC pa1 values, field build from tag BATCH_pa1_kW_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
openClose BatchOpenClose List of OpenClose values, field build from tag BATCH_OpenClose_NoUnit_L0_R1_T1
batchOpenClose.values Array List of values
meanDifferentialPressureSinceLastReport BatchDifferentialPressure Mean differential pressure since last report values, field build from tag BATCH_meanDifferentialPressureSinceLastReport_Pa_L0_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
minimalDifferentialPressureSinceLastReport BatchDifferentialPressure Minimal differential pressure since last report values, field build from tag BATCH_minimalDifferentialPressureSinceLastReport_Pa_L1_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
maximalDifferentialPressureSinceLastReport BatchDifferentialPressure Maximal differential pressure since last report values, field build from tag BATCH_maximalDifferentialPressureSinceLastReport_Pa_L2_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
differentialPressures BatchIntList Differential pressure values, field build from tag BATCH_differentialPressure_Pa_L5_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
states BatchIntList Differential pressure values, field build from tag BATCH_states_NoUnit_L7_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
angles BatchFloatList List of angles, field build from tag BATCH_Angle_Deg_L1_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
chockMaxAccelerations BatchIntList List of chocks, field build from tag BATCH_ChockMaxAccelerations_mg_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
error String Message error that can indicate an error in tag configuration. Values can be:
  • defined batch tags don't match the payload
  • divide not numeric in tag
  • empty dataMessage
  • empty decoding
  • empty payload
  • incomplete payload
  • internal error
  • invalid type in tag
  • label missing in tag
  • label not numeric in tag
  • resolution missing in tag
  • resolution not numeric in tag
  • type not numeric in tag
  • type missing in tag
  • wrong type in tag
PayloadBATCH_5070163_DEFAULT_PROFILE for device 50-70-163
DescriptionBatch payload sent by a device 50-70-163 associated to the tag BATCH_5070163_DEFAULT_PROFILE. The BATCH_5070163_DEFAULT_PROFILE tag is replaced by the decoder by these following field batch tags: BATCH_tagsize_3, BATCH_temperatures-1_°C_L0_R10_T7_D100, BATCH_temperatures-2_°C_L1_R10_T7_D100, BATCH_batteryLevels_mV_L5_R100_T6
Example :
Input220200008f426cfdc8de823c0c20005901c80a405600b2029085244992542a7b
Output
{"batchCounter":2,"batchTimestamp":"2017-11-07T17:17:25.000Z","temperatures-1":{"unit":"°C","values":[{"timestamp":"2017-11-07T16:27:25.000Z","value":-99.9},{"timestamp":"2017-11-07T16:37:25.000Z","value":-99.9},{"timestamp":"2017-11-07T16:47:25.000Z","value":-99.9},{"timestamp":"2017-11-07T16:57:25.000Z","value":-99.9},{"timestamp":"2017-11-07T17:07:25.000Z","value":-99.9},{"timestamp":"2017-11-07T17:17:25.000Z","value":-99.9}]},"temperatures-2":{"unit":"°C","values":[{"timestamp":"2017-11-07T16:27:25.000Z","value":58.6},{"timestamp":"2017-11-07T16:37:25.000Z","value":58.6},{"timestamp":"2017-11-07T16:47:25.000Z","value":58.7},{"timestamp":"2017-11-07T16:57:25.000Z","value":58.7},{"timestamp":"2017-11-07T17:07:25.000Z","value":58.8},{"timestamp":"2017-11-07T17:17:25.000Z","value":58.8}]},"batteryLevels":{"unit":"mV","values":[]}}
Output json fields :
Fields
nametypedescription
batchCounter Number Batch counter
batchTimestamp String Payload timestamp
temperatures BatchFloatList List of temperatures, field build from tag BATCH_temperatures_°C_L0_R10_T7_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
index BatchIntList List of index1, field build from tag BATCH_index_NoUnit_L6_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index1 BatchIntList List of index1, field build from tag BATCH_index1_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index2 BatchIntList List of index2, field build from tag BATCH_index2_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index3 BatchIntList List of index3, field build from tag BATCH_index3_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
CO2 BatchIntList List of CO2, field build from tag BATCH_CO2_ppm_L3_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
COV BatchIntList List of COV, field build from tag BATCH_COV_NoUnit_L4_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
illuminances BatchFloatList List of illuminances, field build from tag BATCH_illuminances_%_L2_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
relativeHumidities BatchFloatList List of relativeHumidities, field build from tag BATCH_relativeHumidities_%RH_L1_R100_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
humidities BatchFloatList List of humidities, field build from tag BATCH_humidities_%_L1_R500_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
batteryLevels BatchFloatList List of batteryLevels, field build from tag BATCH_batteryLevels_V_L2_R1_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
openCaseAlarms BatchIntList List of openCaseAlarms, field build from tag BATCH_openCaseAlarms_NoUnit_L3_R1_T1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
rechargeableBattery BatchFloatList List of rechargeableBattery levels, field build from tag BATCH_rechargeableBattery_Volts_L3_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
disposableBattery BatchFloatList List of disposableBattery levels, field build from tag BATCH_disposableBattery_Volts_L4_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
pa1 BatchIntList List of TIC pa1 values, field build from tag BATCH_pa1_kW_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
openClose BatchOpenClose List of OpenClose values, field build from tag BATCH_OpenClose_NoUnit_L0_R1_T1
batchOpenClose.values Array List of values
meanDifferentialPressureSinceLastReport BatchDifferentialPressure Mean differential pressure since last report values, field build from tag BATCH_meanDifferentialPressureSinceLastReport_Pa_L0_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
minimalDifferentialPressureSinceLastReport BatchDifferentialPressure Minimal differential pressure since last report values, field build from tag BATCH_minimalDifferentialPressureSinceLastReport_Pa_L1_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
maximalDifferentialPressureSinceLastReport BatchDifferentialPressure Maximal differential pressure since last report values, field build from tag BATCH_maximalDifferentialPressureSinceLastReport_Pa_L2_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
differentialPressures BatchIntList Differential pressure values, field build from tag BATCH_differentialPressure_Pa_L5_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
states BatchIntList Differential pressure values, field build from tag BATCH_states_NoUnit_L7_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
angles BatchFloatList List of angles, field build from tag BATCH_Angle_Deg_L1_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
chockMaxAccelerations BatchIntList List of chocks, field build from tag BATCH_ChockMaxAccelerations_mg_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
error String Message error that can indicate an error in tag configuration. Values can be:
  • defined batch tags don't match the payload
  • divide not numeric in tag
  • empty dataMessage
  • empty decoding
  • empty payload
  • incomplete payload
  • internal error
  • invalid type in tag
  • label missing in tag
  • label not numeric in tag
  • resolution missing in tag
  • resolution not numeric in tag
  • type not numeric in tag
  • type missing in tag
  • wrong type in tag
PayloadBATCH_5070164_DEFAULT_PROFILE for device 50-70-164
DescriptionBatch payload sent by a device 50-70-164 associated to the tag BATCH_5070164_DEFAULT_PROFILE. The BATCH_5070164_DEFAULT_PROFILE tag is replaced by the decoder by these following field batch tags: BATCH_tagsize_3, BATCH_temperatures_°C_L0_R10_T7_D100, BATCH_batteryLevels_mV_L5_R100_T6
Example :
Input100500813d1901134041bb6579b72cef96e5ddb2baddb26600
Output
{"batchCounter":5,"batchTimestamp":"2017-11-07T17:17:25.000Z","temperatures":{"unit":"°C","values":[{"timestamp":"2017-11-07T16:27:22.000Z","value":5.5},{"timestamp":"2017-11-07T16:37:22.000Z","value":5.6},{"timestamp":"2017-11-07T16:47:22.000Z","value":5.7},{"timestamp":"2017-11-07T16:57:22.000Z","value":5.8},{"timestamp":"2017-11-07T17:07:22.000Z","value":5.4},{"timestamp":"2017-11-07T17:17:22.000Z","value":5.1}]},"batteryLevels":{"unit":"mV","values":[]}}
Output json fields :
Fields
nametypedescription
batchCounter Number Batch counter
batchTimestamp String Payload timestamp
temperatures BatchFloatList List of temperatures, field build from tag BATCH_temperatures_°C_L0_R10_T7_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
index BatchIntList List of index1, field build from tag BATCH_index_NoUnit_L6_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index1 BatchIntList List of index1, field build from tag BATCH_index1_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index2 BatchIntList List of index2, field build from tag BATCH_index2_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index3 BatchIntList List of index3, field build from tag BATCH_index3_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
CO2 BatchIntList List of CO2, field build from tag BATCH_CO2_ppm_L3_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
COV BatchIntList List of COV, field build from tag BATCH_COV_NoUnit_L4_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
illuminances BatchFloatList List of illuminances, field build from tag BATCH_illuminances_%_L2_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
relativeHumidities BatchFloatList List of relativeHumidities, field build from tag BATCH_relativeHumidities_%RH_L1_R100_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
humidities BatchFloatList List of humidities, field build from tag BATCH_humidities_%_L1_R500_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
batteryLevels BatchFloatList List of batteryLevels, field build from tag BATCH_batteryLevels_V_L2_R1_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
openCaseAlarms BatchIntList List of openCaseAlarms, field build from tag BATCH_openCaseAlarms_NoUnit_L3_R1_T1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
rechargeableBattery BatchFloatList List of rechargeableBattery levels, field build from tag BATCH_rechargeableBattery_Volts_L3_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
disposableBattery BatchFloatList List of disposableBattery levels, field build from tag BATCH_disposableBattery_Volts_L4_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
pa1 BatchIntList List of TIC pa1 values, field build from tag BATCH_pa1_kW_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
openClose BatchOpenClose List of OpenClose values, field build from tag BATCH_OpenClose_NoUnit_L0_R1_T1
batchOpenClose.values Array List of values
meanDifferentialPressureSinceLastReport BatchDifferentialPressure Mean differential pressure since last report values, field build from tag BATCH_meanDifferentialPressureSinceLastReport_Pa_L0_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
minimalDifferentialPressureSinceLastReport BatchDifferentialPressure Minimal differential pressure since last report values, field build from tag BATCH_minimalDifferentialPressureSinceLastReport_Pa_L1_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
maximalDifferentialPressureSinceLastReport BatchDifferentialPressure Maximal differential pressure since last report values, field build from tag BATCH_maximalDifferentialPressureSinceLastReport_Pa_L2_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
differentialPressures BatchIntList Differential pressure values, field build from tag BATCH_differentialPressure_Pa_L5_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
states BatchIntList Differential pressure values, field build from tag BATCH_states_NoUnit_L7_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
angles BatchFloatList List of angles, field build from tag BATCH_Angle_Deg_L1_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
chockMaxAccelerations BatchIntList List of chocks, field build from tag BATCH_ChockMaxAccelerations_mg_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
error String Message error that can indicate an error in tag configuration. Values can be:
  • defined batch tags don't match the payload
  • divide not numeric in tag
  • empty dataMessage
  • empty decoding
  • empty payload
  • incomplete payload
  • internal error
  • invalid type in tag
  • label missing in tag
  • label not numeric in tag
  • resolution missing in tag
  • resolution not numeric in tag
  • type not numeric in tag
  • type missing in tag
  • wrong type in tag
PayloadBATCH_5070166_Fields for device 50-70-166
DescriptionBatch payload sent by a device 50-70-166 associated to the tags BATCH fields.
Example :
Input4631000001b30648ec0138b20720d01ea06601
Output
{"batchCounter":1,"batchTimestamp":"2017-11-07T17:17:25.000Z","MeanDifferentialPressures":{"unit":"Pa","values":[{"timestamp":"2017-11-07T17:17:24.000Z","value":28}]},"MinDifferentialPressures":{"unit":"Pa","values":[{"timestamp":"2017-11-07T17:17:24.000Z","value":4}]},"MaxDifferentialPressures":{"unit":"Pa","values":[{"timestamp":"2017-11-07T17:17:24.000Z","value":53}]},"batteryLevels":{"unit":"mV","values":[{"timestamp":"2017-11-07T17:17:24.000Z","value":3472}]},"temperatures4":{"unit":"°C","values":[]},"index":{"values":[]},"state":{"values":[]}}
Output json fields :
Fields
nametypedescription
batchCounter Number Batch counter
batchTimestamp String Payload timestamp
temperatures BatchFloatList List of temperatures, field build from tag BATCH_temperatures_°C_L0_R10_T7_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
index BatchIntList List of index1, field build from tag BATCH_index_NoUnit_L6_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index1 BatchIntList List of index1, field build from tag BATCH_index1_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index2 BatchIntList List of index2, field build from tag BATCH_index2_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index3 BatchIntList List of index3, field build from tag BATCH_index3_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
CO2 BatchIntList List of CO2, field build from tag BATCH_CO2_ppm_L3_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
COV BatchIntList List of COV, field build from tag BATCH_COV_NoUnit_L4_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
illuminances BatchFloatList List of illuminances, field build from tag BATCH_illuminances_%_L2_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
relativeHumidities BatchFloatList List of relativeHumidities, field build from tag BATCH_relativeHumidities_%RH_L1_R100_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
humidities BatchFloatList List of humidities, field build from tag BATCH_humidities_%_L1_R500_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
batteryLevels BatchFloatList List of batteryLevels, field build from tag BATCH_batteryLevels_V_L2_R1_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
openCaseAlarms BatchIntList List of openCaseAlarms, field build from tag BATCH_openCaseAlarms_NoUnit_L3_R1_T1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
rechargeableBattery BatchFloatList List of rechargeableBattery levels, field build from tag BATCH_rechargeableBattery_Volts_L3_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
disposableBattery BatchFloatList List of disposableBattery levels, field build from tag BATCH_disposableBattery_Volts_L4_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
pa1 BatchIntList List of TIC pa1 values, field build from tag BATCH_pa1_kW_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
openClose BatchOpenClose List of OpenClose values, field build from tag BATCH_OpenClose_NoUnit_L0_R1_T1
batchOpenClose.values Array List of values
meanDifferentialPressureSinceLastReport BatchDifferentialPressure Mean differential pressure since last report values, field build from tag BATCH_meanDifferentialPressureSinceLastReport_Pa_L0_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
minimalDifferentialPressureSinceLastReport BatchDifferentialPressure Minimal differential pressure since last report values, field build from tag BATCH_minimalDifferentialPressureSinceLastReport_Pa_L1_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
maximalDifferentialPressureSinceLastReport BatchDifferentialPressure Maximal differential pressure since last report values, field build from tag BATCH_maximalDifferentialPressureSinceLastReport_Pa_L2_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
differentialPressures BatchIntList Differential pressure values, field build from tag BATCH_differentialPressure_Pa_L5_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
states BatchIntList Differential pressure values, field build from tag BATCH_states_NoUnit_L7_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
angles BatchFloatList List of angles, field build from tag BATCH_Angle_Deg_L1_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
chockMaxAccelerations BatchIntList List of chocks, field build from tag BATCH_ChockMaxAccelerations_mg_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
error String Message error that can indicate an error in tag configuration. Values can be:
  • defined batch tags don't match the payload
  • divide not numeric in tag
  • empty dataMessage
  • empty decoding
  • empty payload
  • incomplete payload
  • internal error
  • invalid type in tag
  • label missing in tag
  • label not numeric in tag
  • resolution missing in tag
  • resolution not numeric in tag
  • type not numeric in tag
  • type missing in tag
  • wrong type in tag
PayloadBATCH_5070166_DEFAULT_PROFILE for device 50-70-166
DescriptionBatch payload sent by a device 50-70-166 associated to the tag BATCH_5070166_DEFAULT_PROFILE. The BATCH_5070166_DEFAULT_PROFILE tag is replaced by the decoder by these following field batch tags: BATCH_tagsize_3, BATCH_meanDifferentialPressureSinceLastReport_Pa_L0_R1_T7, BATCH_minimalDifferentialPressureSinceLastReport_Pa_L1_R1_T7, BATCH_maximalDifferentialPressureSinceLastReport_Pa_L2_R1_T7, BATCH_batteryLevel_mV_L3_R1_T6, BATCH_temperature_°C_L4_R10_T7, BATCH_differentialPressure_Pa_L5_R1_T10, BATCH_index_NoUnit_L6_R1_T10, BATCH_state_NoUnit_L7_R1_T10
Example :
Input3600000d593780b9ec0192b407b01d01
Output
{"batchCounter":0,"batchTimestamp":"2017-11-07T17:17:25.000Z","meanDifferentialPressureSinceLastReport":{"unit":"Pa","values":[{"timestamp":"2017-11-07T17:17:20.000Z","value":115}]},"minimalDifferentialPressureSinceLastReport":{"unit":"Pa","values":[{"timestamp":"2017-11-07T17:17:20.000Z","value":73}]},"maximalDifferentialPressureSinceLastReport":{"unit":"Pa","values":[{"timestamp":"2017-11-07T17:17:20.000Z","value":182}]},"batteryLevels":{"unit":"mV","values":[]},"temperatures":{"unit":"°C","values":[]},"differentialPressures":{"unit":"Pa","values":[]},"index":{"values":[]},"states":{"values":[]}}
Output json fields :
Fields
nametypedescription
batchCounter Number Batch counter
batchTimestamp String Payload timestamp
temperatures BatchFloatList List of temperatures, field build from tag BATCH_temperatures_°C_L0_R10_T7_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
index BatchIntList List of index1, field build from tag BATCH_index_NoUnit_L6_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index1 BatchIntList List of index1, field build from tag BATCH_index1_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index2 BatchIntList List of index2, field build from tag BATCH_index2_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index3 BatchIntList List of index3, field build from tag BATCH_index3_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
CO2 BatchIntList List of CO2, field build from tag BATCH_CO2_ppm_L3_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
COV BatchIntList List of COV, field build from tag BATCH_COV_NoUnit_L4_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
illuminances BatchFloatList List of illuminances, field build from tag BATCH_illuminances_%_L2_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
relativeHumidities BatchFloatList List of relativeHumidities, field build from tag BATCH_relativeHumidities_%RH_L1_R100_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
humidities BatchFloatList List of humidities, field build from tag BATCH_humidities_%_L1_R500_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
batteryLevels BatchFloatList List of batteryLevels, field build from tag BATCH_batteryLevels_V_L2_R1_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
openCaseAlarms BatchIntList List of openCaseAlarms, field build from tag BATCH_openCaseAlarms_NoUnit_L3_R1_T1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
rechargeableBattery BatchFloatList List of rechargeableBattery levels, field build from tag BATCH_rechargeableBattery_Volts_L3_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
disposableBattery BatchFloatList List of disposableBattery levels, field build from tag BATCH_disposableBattery_Volts_L4_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
pa1 BatchIntList List of TIC pa1 values, field build from tag BATCH_pa1_kW_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
openClose BatchOpenClose List of OpenClose values, field build from tag BATCH_OpenClose_NoUnit_L0_R1_T1
batchOpenClose.values Array List of values
meanDifferentialPressureSinceLastReport BatchDifferentialPressure Mean differential pressure since last report values, field build from tag BATCH_meanDifferentialPressureSinceLastReport_Pa_L0_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
minimalDifferentialPressureSinceLastReport BatchDifferentialPressure Minimal differential pressure since last report values, field build from tag BATCH_minimalDifferentialPressureSinceLastReport_Pa_L1_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
maximalDifferentialPressureSinceLastReport BatchDifferentialPressure Maximal differential pressure since last report values, field build from tag BATCH_maximalDifferentialPressureSinceLastReport_Pa_L2_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
differentialPressures BatchIntList Differential pressure values, field build from tag BATCH_differentialPressure_Pa_L5_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
states BatchIntList Differential pressure values, field build from tag BATCH_states_NoUnit_L7_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
angles BatchFloatList List of angles, field build from tag BATCH_Angle_Deg_L1_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
chockMaxAccelerations BatchIntList List of chocks, field build from tag BATCH_ChockMaxAccelerations_mg_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
error String Message error that can indicate an error in tag configuration. Values can be:
  • defined batch tags don't match the payload
  • divide not numeric in tag
  • empty dataMessage
  • empty decoding
  • empty payload
  • incomplete payload
  • internal error
  • invalid type in tag
  • label missing in tag
  • label not numeric in tag
  • resolution missing in tag
  • resolution not numeric in tag
  • type not numeric in tag
  • type missing in tag
  • wrong type in tag
PayloadBATCH_5070167_DEFAULT_PROFILE for device 50-70-167
DescriptionBatch payload sent by a device 50-70-167 associated to the tag BATCH_5070167_DEFAULT_PROFILE. The BATCH_5070167_DEFAULT_PROFILE tag is replaced by the decoder by these following field batch tags: BATCH_tagsize_2, BATCH_temperatures_°C_L0_R10_T7_D100, BATCH_batteryLevels_mV_L2_R1_T6, BATCH_openCaseAlarms_NoUnit_L3_R1_T1
Example :
Input2000c0c476fa8000b86d38b40004d5a953571d013c
Output
{"batchCounter":0,"batchTimestamp":"2017-11-07T17:17:25.000Z","temperatures":{"unit":"°C","values":[{"timestamp":"2017-11-07T17:12:33.000Z","value":7.7},{"timestamp":"2017-11-07T17:13:33.000Z","value":7.7},{"timestamp":"2017-11-07T17:14:33.000Z","value":7.7},{"timestamp":"2017-11-07T17:15:33.000Z","value":7.6},{"timestamp":"2017-11-07T17:16:33.000Z","value":7.6}]},"batteryLevels":{"unit":"mV","values":[{"timestamp":"2017-11-07T17:17:15.000Z","value":3629}]},"openCaseAlarms":{"values":[]}}
Output json fields :
Fields
nametypedescription
batchCounter Number Batch counter
batchTimestamp String Payload timestamp
temperatures BatchFloatList List of temperatures, field build from tag BATCH_temperatures_°C_L0_R10_T7_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
index BatchIntList List of index1, field build from tag BATCH_index_NoUnit_L6_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index1 BatchIntList List of index1, field build from tag BATCH_index1_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index2 BatchIntList List of index2, field build from tag BATCH_index2_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index3 BatchIntList List of index3, field build from tag BATCH_index3_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
CO2 BatchIntList List of CO2, field build from tag BATCH_CO2_ppm_L3_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
COV BatchIntList List of COV, field build from tag BATCH_COV_NoUnit_L4_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
illuminances BatchFloatList List of illuminances, field build from tag BATCH_illuminances_%_L2_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
relativeHumidities BatchFloatList List of relativeHumidities, field build from tag BATCH_relativeHumidities_%RH_L1_R100_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
humidities BatchFloatList List of humidities, field build from tag BATCH_humidities_%_L1_R500_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
batteryLevels BatchFloatList List of batteryLevels, field build from tag BATCH_batteryLevels_V_L2_R1_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
openCaseAlarms BatchIntList List of openCaseAlarms, field build from tag BATCH_openCaseAlarms_NoUnit_L3_R1_T1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
rechargeableBattery BatchFloatList List of rechargeableBattery levels, field build from tag BATCH_rechargeableBattery_Volts_L3_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
disposableBattery BatchFloatList List of disposableBattery levels, field build from tag BATCH_disposableBattery_Volts_L4_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
pa1 BatchIntList List of TIC pa1 values, field build from tag BATCH_pa1_kW_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
openClose BatchOpenClose List of OpenClose values, field build from tag BATCH_OpenClose_NoUnit_L0_R1_T1
batchOpenClose.values Array List of values
meanDifferentialPressureSinceLastReport BatchDifferentialPressure Mean differential pressure since last report values, field build from tag BATCH_meanDifferentialPressureSinceLastReport_Pa_L0_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
minimalDifferentialPressureSinceLastReport BatchDifferentialPressure Minimal differential pressure since last report values, field build from tag BATCH_minimalDifferentialPressureSinceLastReport_Pa_L1_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
maximalDifferentialPressureSinceLastReport BatchDifferentialPressure Maximal differential pressure since last report values, field build from tag BATCH_maximalDifferentialPressureSinceLastReport_Pa_L2_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
differentialPressures BatchIntList Differential pressure values, field build from tag BATCH_differentialPressure_Pa_L5_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
states BatchIntList Differential pressure values, field build from tag BATCH_states_NoUnit_L7_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
angles BatchFloatList List of angles, field build from tag BATCH_Angle_Deg_L1_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
chockMaxAccelerations BatchIntList List of chocks, field build from tag BATCH_ChockMaxAccelerations_mg_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
error String Message error that can indicate an error in tag configuration. Values can be:
  • defined batch tags don't match the payload
  • divide not numeric in tag
  • empty dataMessage
  • empty decoding
  • empty payload
  • incomplete payload
  • internal error
  • invalid type in tag
  • label missing in tag
  • label not numeric in tag
  • resolution missing in tag
  • resolution not numeric in tag
  • type not numeric in tag
  • type missing in tag
  • wrong type in tag
PayloadBATCH_5070168_DEFAULT_PROFILE for device 50-70-168
DescriptionBatch payload sent by a device 50-70-168 associated to the tag BATCH_5070168_DEFAULT_PROFILE. The BATCH_5070168_DEFAULT_PROFILE tag is replaced by the decoder by these following field batch tags: BATCH_tagsize_3, BATCH_temperatures_°C_L1_R10_T7_D100, BATCH_relativeHumidities_%RH_L2_R100_T6_D100, BATCH_CO2_ppm_L3_R10_T6, BATCH_COV_NoUnit_L4_R10_T6
Example :
Input4232000127e7005ce06e2800c8a0bc027c64b72c04657168bf1b4ad3dccdc9dccdc9147cfbb27763b2e55eb4b264e542010a5a08500888e2681b11
Output
{"batchCounter":2,"batchTimestamp":"2017-11-07T17:17:25.000Z","temperatures":{"unit":"°C","values":[{"timestamp":"2017-11-07T16:38:03.000Z","value":22.5},{"timestamp":"2017-11-07T16:48:03.000Z","value":22.4},{"timestamp":"2017-11-07T16:58:05.000Z","value":22.1},{"timestamp":"2017-11-07T17:08:05.000Z","value":21.9}]},"relativeHumidities":{"unit":"%RH","values":[{"timestamp":"2017-11-07T16:28:03.000Z","value":28},{"timestamp":"2017-11-07T16:58:05.000Z","value":29}]},"CO2":{"unit":"ppm","values":[{"timestamp":"2017-11-07T16:17:51.000Z","value":440},{"timestamp":"2017-11-07T16:27:52.000Z","value":450},{"timestamp":"2017-11-07T16:37:52.000Z","value":440},{"timestamp":"2017-11-07T16:47:52.000Z","value":480},{"timestamp":"2017-11-07T16:57:52.000Z","value":430},{"timestamp":"2017-11-07T17:07:52.000Z","value":450}]},"COV":{"values":[{"timestamp":"2017-11-07T16:27:02.000Z","value":200},{"timestamp":"2017-11-07T16:52:02.000Z","value":190},{"timestamp":"2017-11-07T17:12:02.000Z","value":200}]}}
Output json fields :
Fields
nametypedescription
batchCounter Number Batch counter
batchTimestamp String Payload timestamp
temperatures BatchFloatList List of temperatures, field build from tag BATCH_temperatures_°C_L0_R10_T7_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
index BatchIntList List of index1, field build from tag BATCH_index_NoUnit_L6_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index1 BatchIntList List of index1, field build from tag BATCH_index1_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index2 BatchIntList List of index2, field build from tag BATCH_index2_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index3 BatchIntList List of index3, field build from tag BATCH_index3_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
CO2 BatchIntList List of CO2, field build from tag BATCH_CO2_ppm_L3_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
COV BatchIntList List of COV, field build from tag BATCH_COV_NoUnit_L4_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
illuminances BatchFloatList List of illuminances, field build from tag BATCH_illuminances_%_L2_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
relativeHumidities BatchFloatList List of relativeHumidities, field build from tag BATCH_relativeHumidities_%RH_L1_R100_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
humidities BatchFloatList List of humidities, field build from tag BATCH_humidities_%_L1_R500_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
batteryLevels BatchFloatList List of batteryLevels, field build from tag BATCH_batteryLevels_V_L2_R1_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
openCaseAlarms BatchIntList List of openCaseAlarms, field build from tag BATCH_openCaseAlarms_NoUnit_L3_R1_T1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
rechargeableBattery BatchFloatList List of rechargeableBattery levels, field build from tag BATCH_rechargeableBattery_Volts_L3_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
disposableBattery BatchFloatList List of disposableBattery levels, field build from tag BATCH_disposableBattery_Volts_L4_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
pa1 BatchIntList List of TIC pa1 values, field build from tag BATCH_pa1_kW_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
openClose BatchOpenClose List of OpenClose values, field build from tag BATCH_OpenClose_NoUnit_L0_R1_T1
batchOpenClose.values Array List of values
meanDifferentialPressureSinceLastReport BatchDifferentialPressure Mean differential pressure since last report values, field build from tag BATCH_meanDifferentialPressureSinceLastReport_Pa_L0_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
minimalDifferentialPressureSinceLastReport BatchDifferentialPressure Minimal differential pressure since last report values, field build from tag BATCH_minimalDifferentialPressureSinceLastReport_Pa_L1_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
maximalDifferentialPressureSinceLastReport BatchDifferentialPressure Maximal differential pressure since last report values, field build from tag BATCH_maximalDifferentialPressureSinceLastReport_Pa_L2_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
differentialPressures BatchIntList Differential pressure values, field build from tag BATCH_differentialPressure_Pa_L5_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
states BatchIntList Differential pressure values, field build from tag BATCH_states_NoUnit_L7_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
angles BatchFloatList List of angles, field build from tag BATCH_Angle_Deg_L1_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
chockMaxAccelerations BatchIntList List of chocks, field build from tag BATCH_ChockMaxAccelerations_mg_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
error String Message error that can indicate an error in tag configuration. Values can be:
  • defined batch tags don't match the payload
  • divide not numeric in tag
  • empty dataMessage
  • empty decoding
  • empty payload
  • incomplete payload
  • internal error
  • invalid type in tag
  • label missing in tag
  • label not numeric in tag
  • resolution missing in tag
  • resolution not numeric in tag
  • type not numeric in tag
  • type missing in tag
  • wrong type in tag
PayloadBATCH_5070201_DEFAULT_PROFILE for device 50-70-201
DescriptionBatch payload sent by a device 50-70-201 associated to the tag BATCH_5070201_DEFAULT_PROFILE. The BATCH_5070201_DEFAULT_PROFILE tag is replaced by the decoder by these following field batch tags: BATCH_tagsize_3, BATCH_chockMaxAccelerations_mg_L0_R1_T6, BATCH_angles_Deg_L1_R1_T12
Example :
Input200400808049162c8a4042e0cccd000379c7a185db31f0873bc051b10bfe05beec50dc6b074b1b8005
Output
{"batchCounter":4,"batchTimestamp":"2017-11-07T17:17:25.000Z","chockMaxAccelerations":{"unit":"mg","values":[{"timestamp":"2017-11-07T17:11:53.000Z","value":11352},{"timestamp":"2017-11-07T17:11:59.000Z","value":19822},{"timestamp":"2017-11-07T17:12:09.000Z","value":3566},{"timestamp":"2017-11-07T17:12:14.000Z","value":7825},{"timestamp":"2017-11-07T17:12:21.000Z","value":10000},{"timestamp":"2017-11-07T17:17:23.000Z","value":3327},{"timestamp":"2017-11-07T17:17:24.000Z","value":9139}]},"angles":{"unit":"Deg","values":[{"timestamp":"2017-11-07T17:14:32.000Z","value":112.4000015258789}]}}
Output json fields :
Fields
nametypedescription
batchCounter Number Batch counter
batchTimestamp String Payload timestamp
temperatures BatchFloatList List of temperatures, field build from tag BATCH_temperatures_°C_L0_R10_T7_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
index BatchIntList List of index1, field build from tag BATCH_index_NoUnit_L6_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index1 BatchIntList List of index1, field build from tag BATCH_index1_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index2 BatchIntList List of index2, field build from tag BATCH_index2_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index3 BatchIntList List of index3, field build from tag BATCH_index3_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
CO2 BatchIntList List of CO2, field build from tag BATCH_CO2_ppm_L3_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
COV BatchIntList List of COV, field build from tag BATCH_COV_NoUnit_L4_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
illuminances BatchFloatList List of illuminances, field build from tag BATCH_illuminances_%_L2_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
relativeHumidities BatchFloatList List of relativeHumidities, field build from tag BATCH_relativeHumidities_%RH_L1_R100_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
humidities BatchFloatList List of humidities, field build from tag BATCH_humidities_%_L1_R500_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
batteryLevels BatchFloatList List of batteryLevels, field build from tag BATCH_batteryLevels_V_L2_R1_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
openCaseAlarms BatchIntList List of openCaseAlarms, field build from tag BATCH_openCaseAlarms_NoUnit_L3_R1_T1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
rechargeableBattery BatchFloatList List of rechargeableBattery levels, field build from tag BATCH_rechargeableBattery_Volts_L3_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
disposableBattery BatchFloatList List of disposableBattery levels, field build from tag BATCH_disposableBattery_Volts_L4_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
pa1 BatchIntList List of TIC pa1 values, field build from tag BATCH_pa1_kW_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
openClose BatchOpenClose List of OpenClose values, field build from tag BATCH_OpenClose_NoUnit_L0_R1_T1
batchOpenClose.values Array List of values
meanDifferentialPressureSinceLastReport BatchDifferentialPressure Mean differential pressure since last report values, field build from tag BATCH_meanDifferentialPressureSinceLastReport_Pa_L0_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
minimalDifferentialPressureSinceLastReport BatchDifferentialPressure Minimal differential pressure since last report values, field build from tag BATCH_minimalDifferentialPressureSinceLastReport_Pa_L1_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
maximalDifferentialPressureSinceLastReport BatchDifferentialPressure Maximal differential pressure since last report values, field build from tag BATCH_maximalDifferentialPressureSinceLastReport_Pa_L2_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
differentialPressures BatchIntList Differential pressure values, field build from tag BATCH_differentialPressure_Pa_L5_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
states BatchIntList Differential pressure values, field build from tag BATCH_states_NoUnit_L7_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
angles BatchFloatList List of angles, field build from tag BATCH_Angle_Deg_L1_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
chockMaxAccelerations BatchIntList List of chocks, field build from tag BATCH_ChockMaxAccelerations_mg_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
error String Message error that can indicate an error in tag configuration. Values can be:
  • defined batch tags don't match the payload
  • divide not numeric in tag
  • empty dataMessage
  • empty decoding
  • empty payload
  • incomplete payload
  • internal error
  • invalid type in tag
  • label missing in tag
  • label not numeric in tag
  • resolution missing in tag
  • resolution not numeric in tag
  • type not numeric in tag
  • type missing in tag
  • wrong type in tag
PayloadBatch payload decoding with batch field tags
DescriptionDecoding of a batch frame. Tags corresponding to the batch configuration must have been declared for the device in live object, in order to the decoder to get the contain of the received frame. Naming principles of a tag BATCH_<name>_<unit>_Lx_Ry_Tz_Dv : BATCH is the tag prefix, name is the field name which will appear in the generated json (It must be a plural name, starting with a lowercase, and in camelCase format), unit is the unit in which the values ​​will be displayed (after division if _Dv is present) but equal to NoUnit in the case where the decoded values have no unit, x is the label number, y is the resolution, z is the type, _Dv is optional with v the value by which the decoded raw data will be divided. When all specific tags are declared, a global tag BATCH_tagsize_n must be added, where n is tagsize parameter of function br_uncompress (cf documentation).Exemples : BATCH_illuminances_%_L2_R1_T12, BATCH_batteryLevels_V_L2_R1_T6_D1000, BATCH_openCaseAlarms_NoUnit_L3_R1_T1,BATCH_tagsize_2
Example :
Input52000080819504bfc83e8232b40f02050008de1770631300401040ba06d1122b8af9280cd91100802212
Output
{"batchCounter":0,"batchTimestamp":"2017-11-07T17:17:25.000Z","temperatures":{"unit":"°C","values":[{"timestamp":"2017-11-07T07:40:56.000Z","value":24.3},{"timestamp":"2017-11-07T07:41:26.000Z","value":26.3}]},"humidities":{"unit":"%","values":[{"timestamp":"2017-11-07T07:40:56.000Z","value":45},{"timestamp":"2017-11-07T07:41:26.000Z","value":90}]},"illuminances":{"unit":"%","values":[{"timestamp":"2017-11-07T07:40:56.000Z","value":20},{"timestamp":"2017-11-07T07:41:26.000Z","value":50}]},"rechargeableBattery":{"unit":"Volts","values":[{"timestamp":"2017-11-07T07:41:29.000Z","value":0}]},"disposableBattery":{"unit":"Volts","values":[{"timestamp":"2017-11-07T07:41:25.000Z","value":3}]}}
Output json fields :
Fields
nametypedescription
batchCounter Number Batch counter
batchTimestamp String Payload timestamp
temperatures BatchFloatList List of temperatures, field build from tag BATCH_temperatures_°C_L0_R10_T7_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
index BatchIntList List of index1, field build from tag BATCH_index_NoUnit_L6_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index1 BatchIntList List of index1, field build from tag BATCH_index1_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index2 BatchIntList List of index2, field build from tag BATCH_index2_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
index3 BatchIntList List of index3, field build from tag BATCH_index3_/_L0_R1_T10_D1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
CO2 BatchIntList List of CO2, field build from tag BATCH_CO2_ppm_L3_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
COV BatchIntList List of COV, field build from tag BATCH_COV_NoUnit_L4_R10_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
illuminances BatchFloatList List of illuminances, field build from tag BATCH_illuminances_%_L2_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
relativeHumidities BatchFloatList List of relativeHumidities, field build from tag BATCH_relativeHumidities_%RH_L1_R100_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
humidities BatchFloatList List of humidities, field build from tag BATCH_humidities_%_L1_R500_T6_D100
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
batteryLevels BatchFloatList List of batteryLevels, field build from tag BATCH_batteryLevels_V_L2_R1_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
openCaseAlarms BatchIntList List of openCaseAlarms, field build from tag BATCH_openCaseAlarms_NoUnit_L3_R1_T1
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
rechargeableBattery BatchFloatList List of rechargeableBattery levels, field build from tag BATCH_rechargeableBattery_Volts_L3_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
disposableBattery BatchFloatList List of disposableBattery levels, field build from tag BATCH_disposableBattery_Volts_L4_R600_T6_D1000
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
pa1 BatchIntList List of TIC pa1 values, field build from tag BATCH_pa1_kW_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
openClose BatchOpenClose List of OpenClose values, field build from tag BATCH_OpenClose_NoUnit_L0_R1_T1
batchOpenClose.values Array List of values
meanDifferentialPressureSinceLastReport BatchDifferentialPressure Mean differential pressure since last report values, field build from tag BATCH_meanDifferentialPressureSinceLastReport_Pa_L0_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
minimalDifferentialPressureSinceLastReport BatchDifferentialPressure Minimal differential pressure since last report values, field build from tag BATCH_minimalDifferentialPressureSinceLastReport_Pa_L1_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
maximalDifferentialPressureSinceLastReport BatchDifferentialPressure Maximal differential pressure since last report values, field build from tag BATCH_maximalDifferentialPressureSinceLastReport_Pa_L2_R1_T7
batchDifferentialPressure.unit String Pa
batchDifferentialPressure.values Array List of values
differentialPressures BatchIntList Differential pressure values, field build from tag BATCH_differentialPressure_Pa_L5_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
states BatchIntList Differential pressure values, field build from tag BATCH_states_NoUnit_L7_R1_T10
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
angles BatchFloatList List of angles, field build from tag BATCH_Angle_Deg_L1_R1_T12
batchFloatList.unit String Unit of values in list
batchFloatList.values Array List of values
chockMaxAccelerations BatchIntList List of chocks, field build from tag BATCH_ChockMaxAccelerations_mg_L0_R1_T6
batchIntList.unit String Unit of values in list
batchIntList.values Array List of values
error String Message error that can indicate an error in tag configuration. Values can be:
  • defined batch tags don't match the payload
  • divide not numeric in tag
  • empty dataMessage
  • empty decoding
  • empty payload
  • incomplete payload
  • internal error
  • invalid type in tag
  • label missing in tag
  • label not numeric in tag
  • resolution missing in tag
  • resolution not numeric in tag
  • type not numeric in tag
  • type missing in tag
  • wrong type in tag

WATTECO-Watteco (NKE-Watteco) Celso 50-70-049 50-70-096 50-70-097

Product(s) version :
1.0
Cluster:


Orange decoder : watteco_generic
Developer : Orange

Device documentation
PayloadClusterTemperatureMeasurement_MeasuredValue
DescriptionCluster: Temperature Measurement, Attribut: MeasuredValue, Command: Read Attribute Response.
Example :
Input11010402000000290aea
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Temperature Measurement","attributId":"MeasuredValue","status":"Ok","measure":{"value":27.94,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Temperature of the remote sensor
measure.unit String °C
minimum Measure The minimum value of temperature that the remote sensor is capable to measure
measure.unit String °C
maximum Measure The maximum value of temperature that the remote sensor is capable to measure
measure.unit String °C
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterTemperatureMeasurement_MinMeasuredValue
DescriptionCluster: Temperature Measurement, Attribut: MinMeasuredValue, Command: Read Attribute Response.
Example :
Input1101040200010029f060
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Temperature Measurement","attributId":"MinMeasuredValue","status":"Ok","minimum":{"value":-40,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Temperature of the remote sensor
measure.unit String °C
minimum Measure The minimum value of temperature that the remote sensor is capable to measure
measure.unit String °C
maximum Measure The maximum value of temperature that the remote sensor is capable to measure
measure.unit String °C
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterTemperatureMeasurement_MaxMeasuredValue
DescriptionCluster: Temperature Measurement, Attribut: MaxMeasuredValue, Command: Read Attribute Response.
Example :
Input11010402000200292ee0
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Temperature Measurement","attributId":"MaxMeasuredValue","status":"Ok","maximum":{"value":120,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Temperature of the remote sensor
measure.unit String °C
minimum Measure The minimum value of temperature that the remote sensor is capable to measure
measure.unit String °C
maximum Measure The maximum value of temperature that the remote sensor is capable to measure
measure.unit String °C
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor

WATTECO-Watteco (NKE-Watteco) Closo 50-70-108

Product(s) version :
1.0
Cluster:


Orange decoder : watteco_generic
Developer : Orange

Device documentation
PayloadClusterBinaryInput_Polarity
DescriptionCluster: Binary input, Attribut:Polarity, Command: Read Attribute Response.
Example :
Input1101000f0054001001
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Polarity","status":"Ok","polarity":"Reversed"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_PresentValue
DescriptionCluster: Binary input, Attribut:PresentValue, Command: Read Attribute Response.
Example :
Input1101000f0055001001
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"PresentValue","status":"Ok","value":"1"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_PresentValue
DescriptionCluster: Binary input, Attribut:PresentValue, Command: Report Attributes, gate is open.
Example :
Input310a000f00551001
Output
{"endpoint":"1","commandId":"Report Attributes","messageType":"Binary Input","attributId":"PresentValue","value":"1"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_PresentValue
DescriptionCluster: Binary input, Attribut:PresentValue, Command: Report Attributes, case is teared off.
Example :
Input110a000f00551000
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Binary Input","attributId":"PresentValue","value":"0"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_PresentValue
DescriptionCluster: Binary input, Attribut:PresentValue, Command: Report Attributes, case is ok.
Example :
Input110a000f00551001
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Binary Input","attributId":"PresentValue","value":"1"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_PresentValue
DescriptionCluster: Binary input, Attribut:PresentValue, Command: Report Attributes, gate is open.
Example :
Input310a000f00551000
Output
{"endpoint":"1","commandId":"Report Attributes","messageType":"Binary Input","attributId":"PresentValue","value":"0"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_EdgeSelection
DescriptionCluster: Binary input, Attribut:Edge selection, Command: Read Attribute Response.
Example :
Input1101000f0400001801
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Edge Selection","status":"Ok","edgeSelection":"Falling edge"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_DebouncePeriod
DescriptionCluster: Binary input, Attribut:Debounce period , Command: Read Attribute Response.
Example :
Input1101000f040100210011
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Debounce Period","status":"Ok","debouncePeriod":{"value":17,"unit":"milliseconds"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor

WATTECO-Watteco (NKE-Watteco) Ino 50-70-016(class A) 50-70-087(class C)

Product(s) version :
1.0
Clusters:


Orange decoder : watteco_generic
Developer : Orange

Device documentation
PayloadClusterOnOff_OnOff
DescriptionCluster: OnOff, Attribut: onOff relay state, Command: Report Attributes.
Example :
Input310A000600001000
Output
{"endpoint":"1","commandId":"Report Attributes","messageType":"On/Off","attributId":"OnOFF relay state","relayState":"OFF"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
relayState String OnOFF relay state. Values can be ON or OFF
PayloadClusterBinaryInput_Polarity
DescriptionCluster: Binary input, Attribut:Polarity, Command: Read Attribute Response.
Example :
Input1101000f0054001001
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Polarity","status":"Ok","polarity":"Reversed"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_Count
DescriptionCluster: Binary input, Attribut:PresentValue, Command: Read Attribute Response.
Example :
Input1101000f0055001001
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"PresentValue","status":"Ok","value":"1"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_EdgeSelection
DescriptionCluster: Binary input, Attribut:Edge selection, Command: Read Attribute Response.
Example :
Input1101000f0400001801
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Edge Selection","status":"Ok","edgeSelection":"Falling edge"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_DebouncePeriod
DescriptionCluster: Binary input, Attribut:Debounce period , Command: Read Attribute Response.
Example :
Input1101000f040100210011
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Debounce Period","status":"Ok","debouncePeriod":{"value":17,"unit":"milliseconds"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_Count
DescriptionCluster: Binary input, Attribut:count, Command: Read Attribute Response.
Example :
Input1101000f040288230000005a
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Count","status":"Invalid Value"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadMultiBinaryInputs_PresentValue
DescriptionCluster: MultiBinaryInputs, Attribut:PresentValue , Command: Read Attribute Response.
Example :
Input1101800500000019013F
Output
{"binaryValues":{"input1Value":true,"input2Value":true,"input3Value":true,"input4Value":true,"input5Value":true,"input6Value":true,"input7Value":false,"input8Value":false,"input9Value":true,"input10Value":false},"endpoint":"0","commandId":"Read Attribute Response","messageType":"Multi Binary Input","attributId":"PresentValue","status":"Ok"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
binaryValues BinaryValues inputs binary values
binaryValues.input1Value Boolean input 1 value
binaryValues.input2Value Boolean input 2 value
binaryValues.input3Value Boolean input 3 value
binaryValues.input4Value Boolean input 4 value
binaryValues.input5Value Boolean input 5 value
binaryValues.input6Value Boolean input 6 value
binaryValues.input7Value Boolean input 7 value
binaryValues.input8Value Boolean input 8 value
binaryValues.input9Value Boolean input 9 value
binaryValues.input10Value Boolean input 10 value

WATTECO-Watteco (NKE-Watteco) Modbus

Product(s) version :
50-70-080(class A) 50-70-109(class C)


* Decoding of cluster 8007 (serial master/slave protocol) Answer field (0001) according modbus tags associated to the device:

Declare tags, in order, each tag describing each field present in Answer data, with the following tag format:

MODBUS_8007_EPn_r_name_unit_type where:
- n is the EndPoint number
- r is the raw in the fields list or the number order
- name in camelCase format, is the key which will appear in the generated json containing the decoded value
- unit indicates the unit associated to the value. If the value has no unit, use 'NOUNIT'.
- type must be one of this list, according to the data field value coding:
  • 'U8' unsigned on 1 byte
  • 'S8' signed on 1 byte
  • 'U16' unsigned on 2 bytes
  • 'S16' signed on 2 bytes
  • 'U32' unsigned on 4 bytes
  • 'S32' signed on 4 bytes
  • 'U32L' unsigned on 4 bytes inverted on 2 bytes
  • 'S32L' signed on 4 bytes inverted on 2 bytes
  • 'FL' float on 4 bytes
  • 'FL2L' float on 4 bytes inverted on 2 bytes
  • 'An' ascii string composed of n characters
  • 'Hn' hexa string composed of nbytes
  • 'Bn' coded on n bits Bn
  • 'Rn' reserved or padding of n bits

Examples: MODBUS_8007_EP0_1_humidity_%_U8, MODBUS_8007_EP0_2_outdoorTemperature_°C_S8, MODBUS_8007_EP0_3_pressure_Pa_U16, MODBUS_8007_EP0_4_counter_NOUNIT_S16


* Decoding of cluster 8009 (Multi Master/Slave answers cluster) PresentValue field (0000) according modbus tags associated to the device:

First, declare the tag MODBUS_2009_WITHOUT_HEADER if the header is not present before each endpoint payload.


Then declare MODBUS_8009 tags, in order, each tag describing each field present in an endpoint data block of the frame, with the same tag format than for MODBUS_8007 tags:

MODBUS_8009_EPn_r_name_unit_type where:
- n is the EndPoint number
- r is the raw in the fields list or the number order in the endpoint data block
- name in camelCase format, is the key, which will appear, prefixed by multimodbusEP number, in the generated json containing the decoded value
- unit indicates the unit associated to the value. If the value has no unit, use 'NOUNIT'.
- type must be one of the list given for 8007 cluster tags.
Example: when the endpoint 0 data block contains 2 datas in this order: humidity and temperature, declare MODBUS_8009_EP0_1_humidity_%_U8 and MODBUS_8007_EP0_2_temperature_°C_S8
So, JSON will contain humidity and temperature keys in multimodbusEP0 substructure.
.
* Modbus profile tags

As the same modbus tags are often declared for some device types, the decoder now contains modbus tags sets defined by these tags:

MODBUS_8007_PROFILE_EP0_10_REGS_NOUNIT_FL, MODBUS_8007_PROFILE_EP0_10_REGS_NOUNIT_FL2L,

MODBUS_8009_PROFILE_NOHEADER_10_ENDPOINTS_REG_NOUNIT_FL and MODBUS_8009_PROFILE_NOHEADER_10_ENDPOINTS_REG_NOUNIT_FL2L

So it is now possible to declare one of these 4 MODBUS PROFILE tags, replacing the recurrent modbus tags. The decoder will replace the profile tag by the corresponding modbus tags.

See _tag_PROFILE tests and their description below, to get the corresponding modbus tags for each of these 4 profile tags.



Orange decoder : watteco_generic
Developer : Orange

Device documentation
PayloadClusterSerialInterface_Speed
DescriptionCluster: Serial Interface, Attribut: Speed, Command: Read Attribute Response.
Example :
Input1101800600000022002580
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Serial Interface","attributId":"Speed","status":"Ok","speed":{"value":9600,"unit":"bit/s"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
speed Speed Speed used for the serial interface
speed.value Number Speed Value
speed.unit String bits/s
dataBits Number Data bit value used in the Serial interface : 7 or 8
parity String Current parity used in the serial interface : None, Odd or Even
stopBits Number Stop bit value for used in the serial interface : 1 or 2
PayloadClusterSerialInterface_Databits
DescriptionCluster: Serial Interface, Attribut: Data bits, Command: Read Attribute Response.
Example :
Input110180060001002007
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Serial Interface","attributId":"Data Bits","status":"Ok","dataBits":7}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
speed Speed Speed used for the serial interface
speed.value Number Speed Value
speed.unit String bits/s
dataBits Number Data bit value used in the Serial interface : 7 or 8
parity String Current parity used in the serial interface : None, Odd or Even
stopBits Number Stop bit value for used in the serial interface : 1 or 2
PayloadClusterSerialInterface_Parity
DescriptionCluster: Serial Interface, Attribut: Parity, Command: Read Attribute Response.
Example :
Input110180060002002000
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Serial Interface","attributId":"Parity","status":"Ok","parity":"None"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
speed Speed Speed used for the serial interface
speed.value Number Speed Value
speed.unit String bits/s
dataBits Number Data bit value used in the Serial interface : 7 or 8
parity String Current parity used in the serial interface : None, Odd or Even
stopBits Number Stop bit value for used in the serial interface : 1 or 2
PayloadClusterSerialInterface_Parity
DescriptionCluster: Serial Interface, Attribut: Parity, Command: Read Attribute Response.
Example :
Input110180060002002002
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Serial Interface","attributId":"Parity","status":"Ok","parity":"Even"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
speed Speed Speed used for the serial interface
speed.value Number Speed Value
speed.unit String bits/s
dataBits Number Data bit value used in the Serial interface : 7 or 8
parity String Current parity used in the serial interface : None, Odd or Even
stopBits Number Stop bit value for used in the serial interface : 1 or 2
PayloadClusterSerialInterface_Parity
DescriptionCluster: Serial Interface, Attribut: Parity, Command: Read Attribute Response.
Example :
Input110180060002002001
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Serial Interface","attributId":"Parity","status":"Ok","parity":"Odd"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
speed Speed Speed used for the serial interface
speed.value Number Speed Value
speed.unit String bits/s
dataBits Number Data bit value used in the Serial interface : 7 or 8
parity String Current parity used in the serial interface : None, Odd or Even
stopBits Number Stop bit value for used in the serial interface : 1 or 2
PayloadClusterSerialInterface_Parity
DescriptionCluster: Serial Interface, Attribut: Parity, Command: Read Attribute Response.
Example :
Input110180060002002003
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Serial Interface","attributId":"Parity","status":"Ok","parity":"Unknown"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
speed Speed Speed used for the serial interface
speed.value Number Speed Value
speed.unit String bits/s
dataBits Number Data bit value used in the Serial interface : 7 or 8
parity String Current parity used in the serial interface : None, Odd or Even
stopBits Number Stop bit value for used in the serial interface : 1 or 2
PayloadClusterSerialInterface_StopBits
DescriptionCluster: Serial Interface, Attribut: Stop Bits, Command: Read Attribute Response.
Example :
Input310180060003002001
Output
{"endpoint":"1","commandId":"Read Attribute Response","messageType":"Serial Interface","attributId":"Stop Bits","status":"Ok","stopBits":1}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
speed Speed Speed used for the serial interface
speed.value Number Speed Value
speed.unit String bits/s
dataBits Number Data bit value used in the Serial interface : 7 or 8
parity String Current parity used in the serial interface : None, Odd or Even
stopBits Number Stop bit value for used in the serial interface : 1 or 2
PayloadClusterMasterSlaveProtocol_Request
DescriptionCluster: Master/Slave Protocol, Attribut: Request, Command: Read Attribute Response.
Example :
Input910180070000004110112233445566778899AABBCCDDEEFF21
Output
{"endpoint":"4","commandId":"Read Attribute Response","messageType":"Serial Master/Slave Protocol","attributId":"Request","status":"Ok","requestFrame":"112233445566778899AABBCCDDEEFF21"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
requestFrame String Request Frame. For ModBus Application, the CRC is not in the Frame and is calculated by the sensor.
answerFrame String Answer Frame. For ModBus Application, the CRC has already been checked and is not in the Answer. When modbus tags MODBUS_8007_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
applicationType String Application Type of the Cluster.
PayloadClusterMasterSlaveProtocol_Answer
DescriptionCluster: Master/Slave Protocol, Attribut: Answer, Command: Read attribute response. No modbus tag associated to the device.
Example :
Input910180070001004110112233445566778899AABBCCDDEEFF21
Output
{"endpoint":"4","commandId":"Read Attribute Response","messageType":"Serial Master/Slave Protocol","attributId":"Answer","status":"Ok","answerFrame":"112233445566778899AABBCCDDEEFF21"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
requestFrame String Request Frame. For ModBus Application, the CRC is not in the Frame and is calculated by the sensor.
answerFrame String Answer Frame. For ModBus Application, the CRC has already been checked and is not in the Answer. When modbus tags MODBUS_8007_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
applicationType String Application Type of the Cluster.
PayloadClusterMasterSlaveProtocol_Answer
DescriptionCluster: Master/Slave Protocol, Attribut: Answer, Command: Report attributes. No modbus tag associated to the device.
Example :
Input510A800700014100
Output
{"endpoint":"2","commandId":"Report Attributes","messageType":"Serial Master/Slave Protocol","attributId":"Answer","answerFrame":""}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
requestFrame String Request Frame. For ModBus Application, the CRC is not in the Frame and is calculated by the sensor.
answerFrame String Answer Frame. For ModBus Application, the CRC has already been checked and is not in the Answer. When modbus tags MODBUS_8007_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
applicationType String Application Type of the Cluster.
PayloadClusterMasterSlaveProtocol_Answer_MODBUS_8007_PROFILE_EP0_10_REGS_NOUNIT_FL
DescriptionCluster 8007 Attribute Answer standard payload containing modbus data sent by a device associated to the tag MODBUS_8007_PROFILE_EP0_10_REGS_NOUNIT_FL. The MODBUS_8007_PROFILE_EP0_10_REGS_NOUNIT_FL tag is replaced by the decoder by these following modbus tags: MODBUS_8007_EP0_1_fregister00_NOUNIT_FL, MODBUS_8007_EP0_2_fregister01_NOUNIT_FL, MODBUS_8007_EP0_3_fregister02_NOUNIT_FL, MODBUS_8007_EP0_4_fregister03_NOUNIT_FL, MODBUS_8007_EP0_5_fregister04_NOUNIT_FL, MODBUS_8007_EP0_6_fregister05_NOUNIT_FL, MODBUS_8007_EP0_7_fregister06_NOUNIT_FL, MODBUS_8007_EP0_8_fregister07_NOUNIT_FL, MODBUS_8007_EP0_9_fregister08_NOUNIT_FL, MODBUS_8007_EP0_10_fregister09_NOUNIT_FL
Example :
Input110a80070001412301032041AC0000419DC28F418AB8524187D70A4180147B41668F5C4123AE14411C51EC
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Serial Master/Slave Protocol","attributId":"Answer","additionalAddress":"01","modbusCommand":"Read Holding Registers","fregister00":21.5,"fregister01":19.719999,"fregister02":17.34,"fregister03":16.98,"fregister04":16.01,"fregister05":14.41,"fregister06":10.23,"fregister07":9.77,"fregister08":0,"fregister09":0}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
requestFrame String Request Frame. For ModBus Application, the CRC is not in the Frame and is calculated by the sensor.
answerFrame String Answer Frame. For ModBus Application, the CRC has already been checked and is not in the Answer. When modbus tags MODBUS_8007_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
applicationType String Application Type of the Cluster.
PayloadClusterMasterSlaveProtocol_Answer_MODBUS_8007_PROFILE_EP0_10_REGS_NOUNIT_FL2L
DescriptionCluster 8007 Attribute Answer standard payload containing modbus data sent by a device associated to the tag MODBUS_8007_PROFILE_EP0_10_REGS_NOUNIT_FL2L. The MODBUS_8007_PROFILE_EP0_10_REGS_NOUNIT_FL2L tag is replaced by the decoder by these following modbus tags: MODBUS_8007_EP0_1_fregister00_NOUNIT_FL2L, MODBUS_8007_EP0_2_fregister01_NOUNIT_FL2L, MODBUS_8007_EP0_3_fregister02_NOUNIT_FL2L, MODBUS_8007_EP0_4_fregister03_NOUNIT_FL2L, MODBUS_8007_EP0_5_fregister04_NOUNIT_FL2L, MODBUS_8007_EP0_6_fregister05_NOUNIT_FL2L, MODBUS_8007_EP0_7_fregister06_NOUNIT_FL2L, MODBUS_8007_EP0_8_fregister07_NOUNIT_FL2L, MODBUS_8007_EP0_9_fregister08_NOUNIT_FL2L, MODBUS_8007_EP0_10_fregister09_NOUNIT_FL2L
Example :
Input110a800700014123010320469a468bcccd423ef7dc4a217ae13e943333429a7ae1428f0000000000000000
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Serial Master/Slave Protocol","attributId":"Answer","additionalAddress":"01","modbusCommand":"Read Holding Registers","fregister00":17827.300781,"fregister01":47.700001,"fregister02":2653687,"fregister03":0.29,"fregister04":77.099998,"fregister05":71.739998,"fregister06":0,"fregister07":0,"fregister08":0,"fregister09":0}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
requestFrame String Request Frame. For ModBus Application, the CRC is not in the Frame and is calculated by the sensor.
answerFrame String Answer Frame. For ModBus Application, the CRC has already been checked and is not in the Answer. When modbus tags MODBUS_8007_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
applicationType String Application Type of the Cluster.
PayloadClusterMasterSlaveProtocol_Answer
DescriptionCluster: Master/Slave Protocol, Attribut: Answer, Command: Report attributes. Modbus tags associated to the device: MODBUS_8007_EP0_1_counter_NOUNIT_U32, MODBUS_8007_EP0_2_ok_NOUNIT_B1, MODBUS_8007_EP0_3_status_NOUNIT_B3, MODBUS_8007_EP0_4_padding_NOUNIT_R4, MODBUS_8007_EP0_5_humidity_%_U8, MODBUS_8007_EP0_6_temperature_°C_S16, MODBUS_8007_EP0_7_modbusfregister06_NOUNIT_S32L
Example :
Input110a80070001410B010308FFFFFFFEFFFFFFFE
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Serial Master/Slave Protocol","attributId":"Answer","additionalAddress":"01","modbusCommand":"Read Holding Registers","counter":4294967294,"ok":"1","status":"7","humidity":{"unit":"%","value":255},"temperature":{"unit":"°C","value":-2}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
requestFrame String Request Frame. For ModBus Application, the CRC is not in the Frame and is calculated by the sensor.
answerFrame String Answer Frame. For ModBus Application, the CRC has already been checked and is not in the Answer. When modbus tags MODBUS_8007_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
applicationType String Application Type of the Cluster.
PayloadClusterMasterSlaveProtocol_Answer
DescriptionCluster: Master/Slave Protocol, Attribut: Answer, Command: Report attributes. Modbus tag associated to the device: MODBUS_8007_EP0_1_product_NOUNIT_A6
Example :
Input110a800700014109010306414243444546
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Serial Master/Slave Protocol","attributId":"Answer","additionalAddress":"01","modbusCommand":"Read Holding Registers","product":"ABCDEF"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
requestFrame String Request Frame. For ModBus Application, the CRC is not in the Frame and is calculated by the sensor.
answerFrame String Answer Frame. For ModBus Application, the CRC has already been checked and is not in the Answer. When modbus tags MODBUS_8007_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
applicationType String Application Type of the Cluster.
PayloadClusterMasterSlaveProtocol_Answer
DescriptionCluster: Master/Slave Protocol, Attribut: Answer, Command: Report attributes. Modbus tags associated to the device: MODBUS_8007_EP0_1_modbusfregister00_NOUNIT_FL2L, MODBUS_8007_EP0_2_modbusfregister01_NOUNIT_FL2L, MODBUS_8007_EP0_3_modbusfregister02_NOUNIT_FL2L, MODBUS_8007_EP0_4_modbusfregister03_NOUNIT_FL2L, MODBUS_8007_EP0_5_modbusfregister04_NOUNIT_FL2L, MODBUS_8007_EP0_6_modbusfregister05_NOUNIT_FL2L, MODBUS_8007_EP0_7_modbusfregister06_NOUNIT_FL2L, MODBUS_8007_EP0_8_modbusfregister07_NOUNIT_FL2L
Example :
Input110a800700014123010320469a468bcccd423ef7dc4a217ae13e943333429a7ae1428f0000000000000000
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Serial Master/Slave Protocol","attributId":"Answer","additionalAddress":"01","modbusCommand":"Read Holding Registers","modbusfregister00":17827.300781,"modbusfregister01":47.700001,"modbusfregister02":2653687,"modbusfregister03":0.29,"modbusfregister04":77.099998,"modbusfregister05":71.739998,"modbusfregister06":0,"modbusfregister07":0}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
requestFrame String Request Frame. For ModBus Application, the CRC is not in the Frame and is calculated by the sensor.
answerFrame String Answer Frame. For ModBus Application, the CRC has already been checked and is not in the Answer. When modbus tags MODBUS_8007_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
applicationType String Application Type of the Cluster.
PayloadClusterMasterSlaveProtocol_Answer
DescriptionCluster: Master/Slave Protocol, Attribut: Answer, Command: Report attributes. Modbus tags associated to the device: MODBUS_8007_EP0_1_modbusfregister00_NOUNIT_FL, MODBUS_8007_EP0_2_modbusfregister01_NOUNIT_FL, MODBUS_8007_EP0_3_modbusfregister02_NOUNIT_FL, MODBUS_8007_EP0_4_modbusfregister03_NOUNIT_FL, MODBUS_8007_EP0_5_modbusfregister04_NOUNIT_FL, MODBUS_8007_EP0_6_modbusfregister05_NOUNIT_FL, MODBUS_8007_EP0_7_modbusfregister06_NOUNIT_FL, MODBUS_8007_EP0_8_modbusfregister07_NOUNIT_FL
Example :
Input110a8007000141230103200000000000000000497423f0497423f0436e0000436900004250000041B11EB8
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Serial Master/Slave Protocol","attributId":"Answer","additionalAddress":"01","modbusCommand":"Read Holding Registers","modbusfregister00":0,"modbusfregister01":0,"modbusfregister02":999999,"modbusfregister03":999999,"modbusfregister04":238,"modbusfregister05":233,"modbusfregister06":52,"modbusfregister07":22.139999}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
requestFrame String Request Frame. For ModBus Application, the CRC is not in the Frame and is calculated by the sensor.
answerFrame String Answer Frame. For ModBus Application, the CRC has already been checked and is not in the Answer. When modbus tags MODBUS_8007_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
applicationType String Application Type of the Cluster.
PayloadClusterMasterSlaveProtocol_Answer
DescriptionCluster: Master/Slave Protocol, Attribut: Answer, Command: Report attributes. Modbus tag associated to the device: MODBUS_8007_EP0_1_product_NOUNIT_H6
Example :
Input110a800700014109010306414243444546
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Serial Master/Slave Protocol","attributId":"Answer","additionalAddress":"01","modbusCommand":"Read Holding Registers","product":"414243444546"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
requestFrame String Request Frame. For ModBus Application, the CRC is not in the Frame and is calculated by the sensor.
answerFrame String Answer Frame. For ModBus Application, the CRC has already been checked and is not in the Answer. When modbus tags MODBUS_8007_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
applicationType String Application Type of the Cluster.
PayloadClusterMasterSlaveProtocol_Answer
DescriptionCluster: Master/Slave Protocol, Attribut: Answer, Command: Report attributes. Modbus tags associated to the device: MODBUS_8007_EP0_1_counter_NOUNIT_U32L, MODBUS_8007_EP0_2_battery_millivolts_S32L
Example :
Input110a80070001410B010308FFFFFFFEFFFFFFFE
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Serial Master/Slave Protocol","attributId":"Answer","additionalAddress":"01","modbusCommand":"Read Holding Registers","counter":4294901759,"battery":{"unit":"millivolts","value":-65537}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
requestFrame String Request Frame. For ModBus Application, the CRC is not in the Frame and is calculated by the sensor.
answerFrame String Answer Frame. For ModBus Application, the CRC has already been checked and is not in the Answer. When modbus tags MODBUS_8007_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
applicationType String Application Type of the Cluster.
PayloadClusterMasterSlaveProtocol_Answer
DescriptionCluster: Master/Slave Protocol, Attribut: Answer, Command: Report attributes. Modbus tags associated to the device: MODBUS_8007_EP0_1_counter_NOUNIT_U32, MODBUS_8007_EP0_2_battery_millivolts_S32
Example :
Input110a80070001410B010308FFFFFFFEFFFFFFFE
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Serial Master/Slave Protocol","attributId":"Answer","additionalAddress":"01","modbusCommand":"Read Holding Registers","counter":4294967294,"battery":{"unit":"millivolts","value":-2}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
requestFrame String Request Frame. For ModBus Application, the CRC is not in the Frame and is calculated by the sensor.
answerFrame String Answer Frame. For ModBus Application, the CRC has already been checked and is not in the Answer. When modbus tags MODBUS_8007_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
applicationType String Application Type of the Cluster.
PayloadClusterMasterSlaveProtocol_Answer
DescriptionCluster: Master/Slave Protocol, Attribut: Answer, Command: Report attributes. Modbus tags associated to the device: MODBUS_8007_EP0_1_modbusfregister00_NOUNIT_S32, MODBUS_8007_EP0_2_modbusfregister01_NOUNIT_U32, MODBUS_8007_EP0_3_modbusfregister02_NOUNIT_S32, MODBUS_8007_EP0_4_modbusfregister03_NOUNIT_U32, MODBUS_8007_EP0_5_modbusfregister04_NOUNIT_S32L, MODBUS_8007_EP0_6_modbusfregister05_NOUNIT_U32L, MODBUS_8007_EP0_7_modbusfregister06_NOUNIT_S32L, MODBUS_8007_EP0_8_modbusfregister07_NOUNIT_U32L
Example :
Input110a800700014123010320469a468bcccd423ef7dc4a217ae13e943333429a7ae1428f0000000000000000
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Serial Master/Slave Protocol","attributId":"Answer","additionalAddress":"01","modbusCommand":"Read Holding Registers","modbusfregister00":1184515723,"modbusfregister01":3436003902,"modbusfregister02":-136558047,"modbusfregister03":2061581972,"modbusfregister04":1117401907,"modbusfregister05":1116699361,"modbusfregister06":0,"modbusfregister07":0}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
requestFrame String Request Frame. For ModBus Application, the CRC is not in the Frame and is calculated by the sensor.
answerFrame String Answer Frame. For ModBus Application, the CRC has already been checked and is not in the Answer. When modbus tags MODBUS_8007_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
applicationType String Application Type of the Cluster.
PayloadClusterMasterSlaveProtocol_Answer
DescriptionCluster: Master/Slave Protocol, Attribut: Answer, Command: Report attributes. Modbus tags associated to the device: MODBUS_8007_EP0_1_humidity_%_U8, MODBUS_8007_EP0_2_outdoorTemperature_°C_S8, MODBUS_8007_EP0_3_pressure_Pa_U16, MODBUS_8007_EP0_4_counter_NOUNIT_S16
Example :
Input110a800700014109010306FEFEFFFEFFFE
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Serial Master/Slave Protocol","attributId":"Answer","additionalAddress":"01","modbusCommand":"Read Holding Registers","humidity":{"unit":"%","value":254},"outdoorTemperature":{"unit":"°C","value":-2},"pressure":{"unit":"Pa","value":65534},"counter":-2}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
requestFrame String Request Frame. For ModBus Application, the CRC is not in the Frame and is calculated by the sensor.
answerFrame String Answer Frame. For ModBus Application, the CRC has already been checked and is not in the Answer. When modbus tags MODBUS_8007_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
applicationType String Application Type of the Cluster.
PayloadClusterMasterSlaveProtocol_ApplicationType
DescriptionCluster: Master/Slave Protocol, Attribut: Application Type, Command: Read attribute response.
Example :
Input510180070002002001
Output
{"endpoint":"2","commandId":"Read Attribute Response","messageType":"Serial Master/Slave Protocol","attributId":"Application Type","status":"Ok","applicationType":"Unknown"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
requestFrame String Request Frame. For ModBus Application, the CRC is not in the Frame and is calculated by the sensor.
answerFrame String Answer Frame. For ModBus Application, the CRC has already been checked and is not in the Answer. When modbus tags MODBUS_8007_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
applicationType String Application Type of the Cluster.
PayloadClusterMultiMasterSlaveAnswers_PresentValue
DescriptionCluster: MultiMasterSlaveAnswers, Attribut: PresentValue, Command: Read Attribute Response. No modbus tag associated to the device.
Example :
Input110180090000004101AE
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Multi Master/Slave answers","attributId":"PresentValue","status":"Ok","presentValue":"AE"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
presentValue String Current Multi answers frame got in the last Master/Slaves exchanges, aggregated, with or without ModBus headers, according to the tag MODBUS_2009_WITHOUT_HEADER associated to the device. When modbus tags MODBUS_8009_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
headerOption Boolean Current Header option of the cluster. True (default value) when all the ModBus answers' headers are kept in the Present value reports. False when the ModBus answers headers are not kept in order to optimize the Present value report frame size.
PayloadClusterMultiMasterSlaveAnswers_PresentValue
DescriptionCluster: MultiMasterSlaveAnswers, Attribut: PresentValue, Command: Report Attributes. No modbus tag associated to the device.
Example :
Input910A800900004101AE
Output
{"endpoint":"4","commandId":"Report Attributes","messageType":"Multi Master/Slave answers","attributId":"PresentValue","presentValue":"AE"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
presentValue String Current Multi answers frame got in the last Master/Slaves exchanges, aggregated, with or without ModBus headers, according to the tag MODBUS_2009_WITHOUT_HEADER associated to the device. When modbus tags MODBUS_8009_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
headerOption Boolean Current Header option of the cluster. True (default value) when all the ModBus answers' headers are kept in the Present value reports. False when the ModBus answers headers are not kept in order to optimize the Present value report frame size.
PayloadClusterMultiMasterSlaveAnswers_PresentValue_MODBUS_8009_PROFILE_NOHEADER_10_ENDPOINTS_REG_NOUNIT_FL
DescriptionCluster 8009 Attribute PresentValue standard payload containing modbus data sent by a device associated to the tag MODBUS_8009_PROFILE_NOHEADER_10_ENDPOINTS_REG_NOUNIT_FL. The MODBUS_8009_PROFILE_NOHEADER_10_ENDPOINTS_REG_NOUNIT_FL tag is replaced by the decoder by these following modbus tags: MODBUS_8009_WITHOUT_HEADER, MODBUS_8009_EP0_1_fregister00_NOUNIT_FL, MODBUS_8009_EP1_1_fregister01_NOUNIT_FL, MODBUS_8009_EP2_1_fregister02_NOUNIT_FL, MODBUS_8009_EP3_1_fregister03_NOUNIT_FL, MODBUS_8009_EP4_1_fregister04_NOUNIT_FL, MODBUS_8009_EP5_1_fregister05_NOUNIT_FL, MODBUS_8009_EP6_1_fregister06_NOUNIT_FL, MODBUS_8009_EP7_1_fregister07_NOUNIT_FL, MODBUS_8009_EP8_1_fregister08_NOUNIT_FL, MODBUS_8009_EP9_1_fregister09_NOUNIT_FL
Example :
Input110a80090000411f0603ff41AC0000419DC28F418AB8524187D70A4180147B41668F5C4123AE14411C51EC0000000000000000
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Multi Master/Slave answers","attributId":"PresentValue","multimodbusFrameSeriesSent":6,"multimodbusFrameNumberInSerie":0,"multimodbusLastFrameOfSerie":0,"multimodbusEP0":true,"multimodbusEP1":true,"multimodbusEP2":true,"multimodbusEP3":true,"multimodbusEP4":true,"multimodbusEP5":true,"multimodbusEP6":true,"multimodbusEP7":true,"multimodbusEP8":true,"multimodbusEP9":true,"multimodbus_EP0":{"fregister00":21.5},"multimodbus_EP1":{"fregister01":19.719999},"multimodbus_EP2":{"fregister02":17.34},"multimodbus_EP3":{"fregister03":16.98},"multimodbus_EP4":{"fregister04":16.01},"multimodbus_EP5":{"fregister05":14.41},"multimodbus_EP6":{"fregister06":10.23},"multimodbus_EP7":{"fregister07":9.77},"multimodbus_EP8":{"fregister08":0},"multimodbus_EP9":{"fregister09":0}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
presentValue String Current Multi answers frame got in the last Master/Slaves exchanges, aggregated, with or without ModBus headers, according to the tag MODBUS_2009_WITHOUT_HEADER associated to the device. When modbus tags MODBUS_8009_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
headerOption Boolean Current Header option of the cluster. True (default value) when all the ModBus answers' headers are kept in the Present value reports. False when the ModBus answers headers are not kept in order to optimize the Present value report frame size.
PayloadClusterMultiMasterSlaveAnswers_PresentValue_MODBUS_8009_PROFILE_NOHEADER_10_ENDPOINTS_REG_NOUNIT_FL2L
DescriptionCluster 8009 Attribute PresentValue standard payload containing modbus data sent by a device associated to the tag MODBUS_8009_PROFILE_NOHEADER_10_ENDPOINTS_REG_NOUNIT_FL2L. The MODBUS_8009_PROFILE_NOHEADER_10_ENDPOINTS_REG_NOUNIT_FL2L tag is replaced by the decoder by these following modbus tags: MODBUS_8009_WITHOUT_HEADER, MODBUS_8009_EP0_1_fregister00_NOUNIT_FL2L, MODBUS_8009_EP1_1_fregister01_NOUNIT_FL2L, MODBUS_8009_EP2_1_fregister02_NOUNIT_FL2L, MODBUS_8009_EP3_1_fregister03_NOUNIT_FL2L, MODBUS_8009_EP4_1_fregister04_NOUNIT_FL2L, MODBUS_8009_EP5_1_fregister05_NOUNIT_FL2L, MODBUS_8009_EP6_1_fregister06_NOUNIT_FL2L, MODBUS_8009_EP7_1_fregister07_NOUNIT_FL2L, MODBUS_8009_EP8_1_fregister08_NOUNIT_FL2L, MODBUS_8009_EP9_1_fregister09_NOUNIT_FL2L
Example :
Input110a80090000411f0603ff469a468bcccd423ef7dc4a217ae13e943333429a7ae1428f00000000000000007ae1428f00000000
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Multi Master/Slave answers","attributId":"PresentValue","multimodbusFrameSeriesSent":6,"multimodbusFrameNumberInSerie":0,"multimodbusLastFrameOfSerie":0,"multimodbusEP0":true,"multimodbusEP1":true,"multimodbusEP2":true,"multimodbusEP3":true,"multimodbusEP4":true,"multimodbusEP5":true,"multimodbusEP6":true,"multimodbusEP7":true,"multimodbusEP8":true,"multimodbusEP9":true,"multimodbus_EP0":{"fregister00":17827.300781},"multimodbus_EP1":{"fregister01":47.700001},"multimodbus_EP2":{"fregister02":2653687},"multimodbus_EP3":{"fregister03":0.29},"multimodbus_EP4":{"fregister04":77.099998},"multimodbus_EP5":{"fregister05":71.739998},"multimodbus_EP6":{"fregister06":0},"multimodbus_EP7":{"fregister07":0},"multimodbus_EP8":{"fregister08":71.739998},"multimodbus_EP9":{"fregister09":0}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
presentValue String Current Multi answers frame got in the last Master/Slaves exchanges, aggregated, with or without ModBus headers, according to the tag MODBUS_2009_WITHOUT_HEADER associated to the device. When modbus tags MODBUS_8009_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
headerOption Boolean Current Header option of the cluster. True (default value) when all the ModBus answers' headers are kept in the Present value reports. False when the ModBus answers headers are not kept in order to optimize the Present value report frame size.
PayloadClusterMultiMasterSlaveAnswers_PresentValue_MODBUS_8009_PROFILE_NOHEADER_10_ENDPOINTS_REG_NOUNIT_FL2L
DescriptionCluster 8009 Attribute PresentValue standard payload containing modbus data sent by a device associated to the tag MODBUS_8009_PROFILE_NOHEADER_10_ENDPOINTS_REG_NOUNIT_FL2L. The modbus data contains only 7 coded registers whereas the modbus tags are declared for 10 registers. The MODBUS_8009_PROFILE_NOHEADER_10_ENDPOINTS_REG_NOUNIT_FL2L tag is replaced by the decoder by these following modbus tags: MODBUS_8009_WITHOUT_HEADER, MODBUS_8009_EP0_1_fregister00_NOUNIT_FL2L, MODBUS_8009_EP1_1_fregister01_NOUNIT_FL2L, MODBUS_8009_EP2_1_fregister02_NOUNIT_FL2L, MODBUS_8009_EP3_1_fregister03_NOUNIT_FL2L, MODBUS_8009_EP4_1_fregister04_NOUNIT_FL2L, MODBUS_8009_EP5_1_fregister05_NOUNIT_FL2L, MODBUS_8009_EP6_1_fregister06_NOUNIT_FL2L, MODBUS_8009_EP7_1_fregister07_NOUNIT_FL2L, MODBUS_8009_EP8_1_fregister08_NOUNIT_FL2L, MODBUS_8009_EP9_1_fregister09_NOUNIT_FL2L
Example :
Input110a80090000411f0603ff469a468bcccd423ef7dc4a217ae13e943333429a7ae1428f00000000
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Multi Master/Slave answers","attributId":"PresentValue","multimodbusFrameSeriesSent":6,"multimodbusFrameNumberInSerie":0,"multimodbusLastFrameOfSerie":0,"multimodbusEP0":true,"multimodbusEP1":true,"multimodbusEP2":true,"multimodbusEP3":true,"multimodbusEP4":true,"multimodbusEP5":true,"multimodbusEP6":true,"multimodbusEP7":true,"multimodbusEP8":true,"multimodbusEP9":true,"multimodbus_EP0":{"fregister00":17827.300781},"multimodbus_EP1":{"fregister01":47.700001},"multimodbus_EP2":{"fregister02":2653687},"multimodbus_EP3":{"fregister03":0.29},"multimodbus_EP4":{"fregister04":77.099998},"multimodbus_EP5":{"fregister05":71.739998},"multimodbus_EP6":{"fregister06":0}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
presentValue String Current Multi answers frame got in the last Master/Slaves exchanges, aggregated, with or without ModBus headers, according to the tag MODBUS_2009_WITHOUT_HEADER associated to the device. When modbus tags MODBUS_8009_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
headerOption Boolean Current Header option of the cluster. True (default value) when all the ModBus answers' headers are kept in the Present value reports. False when the ModBus answers headers are not kept in order to optimize the Present value report frame size.
PayloadClusterMultiMasterSlaveAnswers_PresentValue
DescriptionCluster: MultiMasterSlaveAnswers, Attribut: PresentValue, Command: Report Attributes. Modbus tags associated to the device: MODBUS_8009_EP0_1_counter_NOUNIT_U16, MODBUS_8009_EP1_1_counter_NOUNIT_U16, MODBUS_8009_EP2_1_counter_NOUNIT_U16, MODBUS_8009_EP3_1_counter_NOUNIT_U16
Example :
Input110A80090000411706000F0103020001010302000201030200030103020004
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Multi Master/Slave answers","attributId":"PresentValue","multimodbusFrameSeriesSent":6,"multimodbusFrameNumberInSerie":0,"multimodbusLastFrameOfSerie":0,"multimodbusEP0":true,"multimodbusEP1":true,"multimodbusEP2":true,"multimodbusEP3":true,"multimodbusEP4":false,"multimodbusEP5":false,"multimodbusEP6":false,"multimodbusEP7":false,"multimodbusEP8":false,"multimodbusEP9":false,"multimodbus_EP0":{"counter":1},"multimodbus_EP1":{"counter":2},"multimodbus_EP2":{"counter":3},"multimodbus_EP3":{"counter":4}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
presentValue String Current Multi answers frame got in the last Master/Slaves exchanges, aggregated, with or without ModBus headers, according to the tag MODBUS_2009_WITHOUT_HEADER associated to the device. When modbus tags MODBUS_8009_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
headerOption Boolean Current Header option of the cluster. True (default value) when all the ModBus answers' headers are kept in the Present value reports. False when the ModBus answers headers are not kept in order to optimize the Present value report frame size.
PayloadClusterMultiMasterSlaveAnswers_PresentValue
DescriptionCluster: MultiMasterSlaveAnswers, Attribut: PresentValue, Command: Report Attributes. Modbus tags associated to the device: MODBUS_8009_EP0_1_Index1_NOUNIT_U16, MODBUS_8009_EP1_1_Index2_NOUNIT_U16, MODBUS_8009_EP2_1_Index3_NOUNIT_U16, MODBUS_8009_EP3_1_Index4_NOUNIT_U16, MODBUS_8009_EP3_2_Index5_NOUNIT_U16
Example :
Input110A80090000411706000F01030200010103020002010302000301030400040005
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Multi Master/Slave answers","attributId":"PresentValue","multimodbusFrameSeriesSent":6,"multimodbusFrameNumberInSerie":0,"multimodbusLastFrameOfSerie":0,"multimodbusEP0":true,"multimodbusEP1":true,"multimodbusEP2":true,"multimodbusEP3":true,"multimodbusEP4":false,"multimodbusEP5":false,"multimodbusEP6":false,"multimodbusEP7":false,"multimodbusEP8":false,"multimodbusEP9":false,"multimodbus_EP0":{"Index1":1},"multimodbus_EP1":{"Index2":2},"multimodbus_EP2":{"Index3":3},"multimodbus_EP3":{"Index4":4,"Index5":5}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
presentValue String Current Multi answers frame got in the last Master/Slaves exchanges, aggregated, with or without ModBus headers, according to the tag MODBUS_2009_WITHOUT_HEADER associated to the device. When modbus tags MODBUS_8009_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
headerOption Boolean Current Header option of the cluster. True (default value) when all the ModBus answers' headers are kept in the Present value reports. False when the ModBus answers headers are not kept in order to optimize the Present value report frame size.
PayloadClusterMultiMasterSlaveAnswers_PresentValue
DescriptionCluster: MultiMasterSlaveAnswers, Attribut: PresentValue, Command: Report Attributes. Modbus tags associated to the device: MODBUS_8009_EP0_1_energie_Wh_S32, MODBUS_8009_EP1_1_volume_m3_U32, MODBUS_8009_EP2_1_puissance_kw_S32L, MODBUS_8009_EP2_2_débit_m3/h_U32L, MODBUS_8009_EP3_1_tempdépart_°C_FL, MODBUS_8009_EP3_2_tempretour_°C_FL2L, MODBUS_8009_EP3_3_deltatemp_K_FL2L
Example :
Input110a80090000411f06000f010304fffffffe01030400000004010308fffeffff0005000001030c41a5999a3333429a7ae1428f
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Multi Master/Slave answers","attributId":"PresentValue","multimodbusFrameSeriesSent":6,"multimodbusFrameNumberInSerie":0,"multimodbusLastFrameOfSerie":0,"multimodbusEP0":true,"multimodbusEP1":true,"multimodbusEP2":true,"multimodbusEP3":true,"multimodbusEP4":false,"multimodbusEP5":false,"multimodbusEP6":false,"multimodbusEP7":false,"multimodbusEP8":false,"multimodbusEP9":false,"multimodbus_EP0":{"energie":{"unit":"Wh","value":-2}},"multimodbus_EP1":{"volume":{"unit":"m3","value":4}},"multimodbus_EP2":{"puissance":{"unit":"kw","value":-2},"débit":{"unit":"m3/h","value":5}},"multimodbus_EP3":{"tempdépart":{"unit":"°C","value":20.700001},"tempretour":{"unit":"°C","value":77.099998},"deltatemp":{"unit":"K","value":71.739998}}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
presentValue String Current Multi answers frame got in the last Master/Slaves exchanges, aggregated, with or without ModBus headers, according to the tag MODBUS_2009_WITHOUT_HEADER associated to the device. When modbus tags MODBUS_8009_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
headerOption Boolean Current Header option of the cluster. True (default value) when all the ModBus answers' headers are kept in the Present value reports. False when the ModBus answers headers are not kept in order to optimize the Present value report frame size.
PayloadClusterMultiMasterSlaveAnswers_PresentValue
DescriptionCluster: MultiMasterSlaveAnswers, Attribut: PresentValue, Command: Report Attributes. Modbus tags associated to the device: MODBUS_8009_EP0_1_counter_NOUNIT_U32, MODBUS_8009_EP1_1_ok_NOUNIT_B1, MODBUS_8009_EP1_2_status_NOUNIT_B3, MODBUS_8009_EP1_3_padding_NOUNIT_R4, MODBUS_8009_EP2_1_humidity_%_U8, MODBUS_8009_EP3_1_temperature_°C_S16
Example :
Input110a80090000411f06000f010304FFFFFFFE010301FF010301FF010302FFFE
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Multi Master/Slave answers","attributId":"PresentValue","multimodbusFrameSeriesSent":6,"multimodbusFrameNumberInSerie":0,"multimodbusLastFrameOfSerie":0,"multimodbusEP0":true,"multimodbusEP1":true,"multimodbusEP2":true,"multimodbusEP3":true,"multimodbusEP4":false,"multimodbusEP5":false,"multimodbusEP6":false,"multimodbusEP7":false,"multimodbusEP8":false,"multimodbusEP9":false,"multimodbus_EP0":{"counter":4294967294},"multimodbus_EP1":{"ok":"1","status":"7"},"multimodbus_EP2":{"humidity":{"unit":"%","value":255}},"multimodbus_EP3":{"temperature":{"unit":"°C","value":-2}}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
presentValue String Current Multi answers frame got in the last Master/Slaves exchanges, aggregated, with or without ModBus headers, according to the tag MODBUS_2009_WITHOUT_HEADER associated to the device. When modbus tags MODBUS_8009_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
headerOption Boolean Current Header option of the cluster. True (default value) when all the ModBus answers' headers are kept in the Present value reports. False when the ModBus answers headers are not kept in order to optimize the Present value report frame size.
PayloadClusterMultiMasterSlaveAnswers_PresentValue
DescriptionCluster: MultiMasterSlaveAnswers, Attribut: PresentValue, Command: Report Attributes. Modbus tags associated to the device: MODBUS_8009_EP0_1_product_NOUNIT_A6, MODBUS_8009_EP1_1_reference_NOUNIT_H4
Example :
Input110a80090000411f06000301030641424344454601030441424344
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Multi Master/Slave answers","attributId":"PresentValue","multimodbusFrameSeriesSent":6,"multimodbusFrameNumberInSerie":0,"multimodbusLastFrameOfSerie":0,"multimodbusEP0":true,"multimodbusEP1":true,"multimodbusEP2":false,"multimodbusEP3":false,"multimodbusEP4":false,"multimodbusEP5":false,"multimodbusEP6":false,"multimodbusEP7":false,"multimodbusEP8":false,"multimodbusEP9":false,"multimodbus_EP0":{"product":"ABCDEF"},"multimodbus_EP1":{"reference":"41424344"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
presentValue String Current Multi answers frame got in the last Master/Slaves exchanges, aggregated, with or without ModBus headers, according to the tag MODBUS_2009_WITHOUT_HEADER associated to the device. When modbus tags MODBUS_8009_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
headerOption Boolean Current Header option of the cluster. True (default value) when all the ModBus answers' headers are kept in the Present value reports. False when the ModBus answers headers are not kept in order to optimize the Present value report frame size.
PayloadClusterMultiMasterSlaveAnswers_PresentValue
DescriptionCluster: MultiMasterSlaveAnswers, Attribut: PresentValue, Command: Report Attributes. Modbus tags associated to the device: MODBUS_8009_EP0_1_humidity_%_U8, MODBUS_8009_EP1_1_outdoorTemperature_°C_S8, MODBUS_8009_EP2_1_pressure_Pa_U16, MODBUS_8009_EP3_1_counter_NOUNIT_S16
Example :
Input110a80090000411f06000f010301FE010301FE010302FFFE010302FFFE
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Multi Master/Slave answers","attributId":"PresentValue","multimodbusFrameSeriesSent":6,"multimodbusFrameNumberInSerie":0,"multimodbusLastFrameOfSerie":0,"multimodbusEP0":true,"multimodbusEP1":true,"multimodbusEP2":true,"multimodbusEP3":true,"multimodbusEP4":false,"multimodbusEP5":false,"multimodbusEP6":false,"multimodbusEP7":false,"multimodbusEP8":false,"multimodbusEP9":false,"multimodbus_EP0":{"humidity":{"unit":"%","value":254}},"multimodbus_EP1":{"outdoorTemperature":{"unit":"°C","value":-2}},"multimodbus_EP2":{"pressure":{"unit":"Pa","value":65534}},"multimodbus_EP3":{"counter":-2}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
presentValue String Current Multi answers frame got in the last Master/Slaves exchanges, aggregated, with or without ModBus headers, according to the tag MODBUS_2009_WITHOUT_HEADER associated to the device. When modbus tags MODBUS_8009_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
headerOption Boolean Current Header option of the cluster. True (default value) when all the ModBus answers' headers are kept in the Present value reports. False when the ModBus answers headers are not kept in order to optimize the Present value report frame size.
PayloadClusterMultiMasterSlaveAnswers_PresentValue
DescriptionCluster: MultiMasterSlaveAnswers, Attribut: PresentValue, Command: Report Attributes. Modbus tags associated to the device: MODBUS_8009_WITHOUT_HEADER, MODBUS_8009_EP0_1_energie_Wh_FL, MODBUS_8009_EP1_1_volume_m3_FL, MODBUS_8009_EP2_1_puissance_kw_FL, MODBUS_8009_EP3_1_débit_m3/h_FL, MODBUS_8009_EP4_1_tempdépart_°C_FL, MODBUS_8009_EP5_1_tempretour_°C_FL2L, MODBUS_8009_EP6_1_deltatemp_K_FL2
Example :
Input110a80090000411f06007f0000000000000000000000000000000041a5999a3333429a7ae1428f
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Multi Master/Slave answers","attributId":"PresentValue","multimodbusFrameSeriesSent":6,"multimodbusFrameNumberInSerie":0,"multimodbusLastFrameOfSerie":0,"multimodbusEP0":true,"multimodbusEP1":true,"multimodbusEP2":true,"multimodbusEP3":true,"multimodbusEP4":true,"multimodbusEP5":true,"multimodbusEP6":true,"multimodbusEP7":false,"multimodbusEP8":false,"multimodbusEP9":false,"multimodbus_EP0":{"energie":{"unit":"Wh","value":0}},"multimodbus_EP1":{"volume":{"unit":"m3","value":0}},"multimodbus_EP2":{"puissance":{"unit":"kw","value":0}},"multimodbus_EP3":{"débit":{"unit":"m3/h","value":0}},"multimodbus_EP4":{"tempdépart":{"unit":"°C","value":20.700001}},"multimodbus_EP5":{"tempretour":{"unit":"°C","value":77.099998}},"multimodbus_EP6":{"deltatemp":{"unit":"K","value":71.739998}}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
presentValue String Current Multi answers frame got in the last Master/Slaves exchanges, aggregated, with or without ModBus headers, according to the tag MODBUS_2009_WITHOUT_HEADER associated to the device. When modbus tags MODBUS_8009_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
headerOption Boolean Current Header option of the cluster. True (default value) when all the ModBus answers' headers are kept in the Present value reports. False when the ModBus answers headers are not kept in order to optimize the Present value report frame size.
PayloadClusterMultiMasterSlaveAnswers_PresentValue
DescriptionCluster: MultiMasterSlaveAnswers, Attribut: PresentValue, Command: Report Attributes. Modbus tags associated to the device: MODBUS_8009_WITHOUT_HEADER, MODBUS_8009_EP0_1_energie_Wh_S32, MODBUS_8009_EP1_1_volume_m3_U32, MODBUS_8009_EP2_1_puissance_kw_S32L, MODBUS_8009_EP2_2_débit_m3/h_U32L, MODBUS_8009_EP3_1_tempdépart_°C_FL, MODBUS_8009_EP3_2_tempretour_°C_FL2L, MODBUS_8009_EP3_3_deltatemp_K_FL2L
Example :
Input110a80090000411f06000ffffffffe00000004fffeffff0005000041a5999a3333429a7ae1428f
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Multi Master/Slave answers","attributId":"PresentValue","multimodbusFrameSeriesSent":6,"multimodbusFrameNumberInSerie":0,"multimodbusLastFrameOfSerie":0,"multimodbusEP0":true,"multimodbusEP1":true,"multimodbusEP2":true,"multimodbusEP3":true,"multimodbusEP4":false,"multimodbusEP5":false,"multimodbusEP6":false,"multimodbusEP7":false,"multimodbusEP8":false,"multimodbusEP9":false,"multimodbus_EP0":{"energie":{"unit":"Wh","value":-2}},"multimodbus_EP1":{"volume":{"unit":"m3","value":4}},"multimodbus_EP2":{"puissance":{"unit":"kw","value":-2},"débit":{"unit":"m3/h","value":5}},"multimodbus_EP3":{"tempdépart":{"unit":"°C","value":20.700001},"tempretour":{"unit":"°C","value":77.099998},"deltatemp":{"unit":"K","value":71.739998}}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
presentValue String Current Multi answers frame got in the last Master/Slaves exchanges, aggregated, with or without ModBus headers, according to the tag MODBUS_2009_WITHOUT_HEADER associated to the device. When modbus tags MODBUS_8009_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
headerOption Boolean Current Header option of the cluster. True (default value) when all the ModBus answers' headers are kept in the Present value reports. False when the ModBus answers headers are not kept in order to optimize the Present value report frame size.
PayloadClusterMultiMasterSlaveAnswers_PresentValue
DescriptionCluster: MultiMasterSlaveAnswers, Attribut: PresentValue, Command: Report Attributes. Modbus tags associated to the device: MODBUS_8009_WITHOUT_HEADER, MODBUS_8009_EP0_1_counter_NOUNIT_U32, MODBUS_8009_EP1_1_ok_NOUNIT_B1, MODBUS_8009_EP1_2_status_NOUNIT_B3, MODBUS_8009_EP1_3_padding_NOUNIT_R4, MODBUS_8009_EP2_1_humidity_%_U8, MODBUS_8009_EP3_1_temperature_°C_S16
Example :
Input110a80090000411f06000fFFFFFFFEFFFFFFFE
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Multi Master/Slave answers","attributId":"PresentValue","multimodbusFrameSeriesSent":6,"multimodbusFrameNumberInSerie":0,"multimodbusLastFrameOfSerie":0,"multimodbusEP0":true,"multimodbusEP1":true,"multimodbusEP2":true,"multimodbusEP3":true,"multimodbusEP4":false,"multimodbusEP5":false,"multimodbusEP6":false,"multimodbusEP7":false,"multimodbusEP8":false,"multimodbusEP9":false,"multimodbus_EP0":{"counter":4294967294},"multimodbus_EP1":{"ok":"1","status":"7"},"multimodbus_EP2":{"humidity":{"unit":"%","value":255}},"multimodbus_EP3":{"temperature":{"unit":"°C","value":-2}}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
presentValue String Current Multi answers frame got in the last Master/Slaves exchanges, aggregated, with or without ModBus headers, according to the tag MODBUS_2009_WITHOUT_HEADER associated to the device. When modbus tags MODBUS_8009_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
headerOption Boolean Current Header option of the cluster. True (default value) when all the ModBus answers' headers are kept in the Present value reports. False when the ModBus answers headers are not kept in order to optimize the Present value report frame size.
PayloadClusterMultiMasterSlaveAnswers_PresentValue
DescriptionCluster: MultiMasterSlaveAnswers, Attribut: PresentValue, Command: Report Attributes. Modbus tags associated to the device: MODBUS_8009_WITHOUT_HEADER, MODBUS_8009_EP0_1_product_NOUNIT_A6, MODBUS_8009_EP1_1_reference_NOUNIT_H6
Example :
Input110a80090000411f060003414243444546414243444546
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Multi Master/Slave answers","attributId":"PresentValue","multimodbusFrameSeriesSent":6,"multimodbusFrameNumberInSerie":0,"multimodbusLastFrameOfSerie":0,"multimodbusEP0":true,"multimodbusEP1":true,"multimodbusEP2":false,"multimodbusEP3":false,"multimodbusEP4":false,"multimodbusEP5":false,"multimodbusEP6":false,"multimodbusEP7":false,"multimodbusEP8":false,"multimodbusEP9":false,"multimodbus_EP0":{"product":"ABCDEF"},"multimodbus_EP1":{"reference":"414243444546"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
presentValue String Current Multi answers frame got in the last Master/Slaves exchanges, aggregated, with or without ModBus headers, according to the tag MODBUS_2009_WITHOUT_HEADER associated to the device. When modbus tags MODBUS_8009_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
headerOption Boolean Current Header option of the cluster. True (default value) when all the ModBus answers' headers are kept in the Present value reports. False when the ModBus answers headers are not kept in order to optimize the Present value report frame size.
PayloadClusterMultiMasterSlaveAnswers_PresentValue
DescriptionCluster: MultiMasterSlaveAnswers, Attribut: PresentValue, Command: Report Attributes. Modbus tags associated to the device: MODBUS_8009_WITHOUT_HEADER, MODBUS_8009_EP0_1_humidity_%_U8, MODBUS_8009_EP1_1_outdoorTemperature_°C_S8, MODBUS_8009_EP2_1_pressure_Pa_U16, MODBUS_8009_EP3_1_counter_NOUNIT_S16
Example :
Input110a80090000411f06000fFEFEFFFEFFFE
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Multi Master/Slave answers","attributId":"PresentValue","multimodbusFrameSeriesSent":6,"multimodbusFrameNumberInSerie":0,"multimodbusLastFrameOfSerie":0,"multimodbusEP0":true,"multimodbusEP1":true,"multimodbusEP2":true,"multimodbusEP3":true,"multimodbusEP4":false,"multimodbusEP5":false,"multimodbusEP6":false,"multimodbusEP7":false,"multimodbusEP8":false,"multimodbusEP9":false,"multimodbus_EP0":{"humidity":{"unit":"%","value":254}},"multimodbus_EP1":{"outdoorTemperature":{"unit":"°C","value":-2}},"multimodbus_EP2":{"pressure":{"unit":"Pa","value":65534}},"multimodbus_EP3":{"counter":-2}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
presentValue String Current Multi answers frame got in the last Master/Slaves exchanges, aggregated, with or without ModBus headers, according to the tag MODBUS_2009_WITHOUT_HEADER associated to the device. When modbus tags MODBUS_8009_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
headerOption Boolean Current Header option of the cluster. True (default value) when all the ModBus answers' headers are kept in the Present value reports. False when the ModBus answers headers are not kept in order to optimize the Present value report frame size.
PayloadClusterMultiMasterSlaveAnswers_HeaderOption
DescriptionCluster: MultiMasterSlaveAnswers, Attribut: HeaderOption, Command: Read Attribute Response.
Example :
Input110180090001001001
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Multi Master/Slave answers","attributId":"HeaderOption","status":"Ok","headerOption":true}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
presentValue String Current Multi answers frame got in the last Master/Slaves exchanges, aggregated, with or without ModBus headers, according to the tag MODBUS_2009_WITHOUT_HEADER associated to the device. When modbus tags MODBUS_8009_EPn_r_name_unit_type are not associated to the device, this field returns the encoded data.
headerOption Boolean Current Header option of the cluster. True (default value) when all the ModBus answers' headers are kept in the Present value reports. False when the ModBus answers headers are not kept in order to optimize the Present value report frame size.

WATTECO-Watteco (NKE-Watteco) Pilote Wire LoRa Remote 50-70-027

Product(s) version :
1.0
Cluster:


Orange decoder : watteco_generic
Developer : Orange

Device documentation
PayloadClusterMultiStateOutput_NumberOfStates
DescriptionCluster: ClusterMultiStateOutput, Attribut: NumberOfStates, Command: Read Attribute Response.
Example :
Input11010013004A002011
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"MultiState Output","attributId":"NumberOfStates","status":"Ok","numberOfStates":17}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
numberOfStates int Number of states.
applicationType String Application type. Values can be défault or Pilot wire.
presentValue int Current present value.
PayloadClusterMultiStateOutput_PresentValue
DescriptionCluster: ClusterMultiStateOutput, Attribut: PresentValue, Command: Read Attribute Response.
Example :
Input110100130055002011
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"MultiState Output","attributId":"PresentValue","status":"Ok","presentValue":17}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
numberOfStates int Number of states.
applicationType String Application type. Values can be défault or Pilot wire.
presentValue int Current present value.
PayloadClusterMultiStateOutput_ApplicationType
DescriptionCluster: ClusterMultiStateOutput, Attribut: ApplicationType, Command: Read Attribute Response.
Example :
Input11010013010000230E002000
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"MultiState Output","attributId":"ApplicationType","status":"Ok","applicationType":"IPSensor-PilotWire implements : Pilot wire"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
numberOfStates int Number of states.
applicationType String Application type. Values can be défault or Pilot wire.
presentValue int Current present value.

WATTECO-Watteco (NKE-Watteco) Presso 50-70-017

Product(s) version :
1.0
Clusters:


Orange decoder : watteco_generic
Developer : Orange

Device documentation
PayloadClusterAnalogInput_PresentValue
DescriptionCluster: Analog input, Attribut: PresentValue, Command: Read Attribute Response.
Example :
Input3101000c005580
Output
{"endpoint":"1","commandId":"Read Attribute Response","messageType":"Analog Input","attributId":"PresentValue","status":"Malformed Command"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
value Number Analog Input value of the sensor
applicationType String ApplicationType of the remote sensor: carbon dioxide AI application or group analog input
applicationUnit String According to the application type, unit value is PPM, mA or mV
powerDuration PowerDuration The power duration attribute allows to change the duration of the power output. Only available on v3.5.2. Unit value is in ms
powerDuration.unit String Power duration unit is millisecond
powerDuration.value Number Power duration value
chockParameters ChockParameters The Chock measurement parameters (Mode, Sampling Freq, Range, Threshold). Only available on v3.5.2. for Inclino sensor
chockParameters.mode String Mode of chocks detection (idle, chock or click)
chockParameters.freq Frequency Sampling frequency
frequency.unit String Monitoring frequency unit
frequency.value Number Monitoring frequency value
chockParameters.range Range Range
range.unit String Monitoring range unit
range.value Number Monitoring range value
chockParameters.threshold Threshold Threshold
threshold.unit String Threshold unit
threshold.value Number Threshold value
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterAnalogInput_PresentValue
DescriptionCluster: Analog input, Attribut: PresentValue, Command: Read Attribute Response.
Example :
Input3101000c005500394201e577
Output
{"endpoint":"1","commandId":"Read Attribute Response","messageType":"Analog Input","attributId":"PresentValue","status":"Ok","value":32.474087}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
value Number Analog Input value of the sensor
applicationType String ApplicationType of the remote sensor: carbon dioxide AI application or group analog input
applicationUnit String According to the application type, unit value is PPM, mA or mV
powerDuration PowerDuration The power duration attribute allows to change the duration of the power output. Only available on v3.5.2. Unit value is in ms
powerDuration.unit String Power duration unit is millisecond
powerDuration.value Number Power duration value
chockParameters ChockParameters The Chock measurement parameters (Mode, Sampling Freq, Range, Threshold). Only available on v3.5.2. for Inclino sensor
chockParameters.mode String Mode of chocks detection (idle, chock or click)
chockParameters.freq Frequency Sampling frequency
frequency.unit String Monitoring frequency unit
frequency.value Number Monitoring frequency value
chockParameters.range Range Range
range.unit String Monitoring range unit
range.value Number Monitoring range value
chockParameters.threshold Threshold Threshold
threshold.unit String Threshold unit
threshold.value Number Threshold value
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterAnalogInput_ApplicationType
DescriptionCluster: Analog input, Attribut:ApplicationType, Command: Read Attribute Response.
Example :
Input3101000C0100002300050000
Output
{"endpoint":"1","commandId":"Read Attribute Response","messageType":"Analog Input","attributId":"ApplicationType","status":"Ok","applicationType":"Carbon Dioxide AI application","applicationUnit":"PPM"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
value Number Analog Input value of the sensor
applicationType String ApplicationType of the remote sensor: carbon dioxide AI application or group analog input
applicationUnit String According to the application type, unit value is PPM, mA or mV
powerDuration PowerDuration The power duration attribute allows to change the duration of the power output. Only available on v3.5.2. Unit value is in ms
powerDuration.unit String Power duration unit is millisecond
powerDuration.value Number Power duration value
chockParameters ChockParameters The Chock measurement parameters (Mode, Sampling Freq, Range, Threshold). Only available on v3.5.2. for Inclino sensor
chockParameters.mode String Mode of chocks detection (idle, chock or click)
chockParameters.freq Frequency Sampling frequency
frequency.unit String Monitoring frequency unit
frequency.value Number Monitoring frequency value
chockParameters.range Range Range
range.unit String Monitoring range unit
range.value Number Monitoring range value
chockParameters.threshold Threshold Threshold
threshold.unit String Threshold unit
threshold.value Number Threshold value
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterAnalogInput_PowerDuration
DescriptionCluster: Analog input, Attribut:PowerDuration, Command: Read Attribute Response.
Example :
Input3101000C800300210005
Output
{"endpoint":"1","commandId":"Read Attribute Response","messageType":"Analog Input","attributId":"PowerDuration","status":"Ok","powerDuration":{"unit":"ms","value":5}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
value Number Analog Input value of the sensor
applicationType String ApplicationType of the remote sensor: carbon dioxide AI application or group analog input
applicationUnit String According to the application type, unit value is PPM, mA or mV
powerDuration PowerDuration The power duration attribute allows to change the duration of the power output. Only available on v3.5.2. Unit value is in ms
powerDuration.unit String Power duration unit is millisecond
powerDuration.value Number Power duration value
chockParameters ChockParameters The Chock measurement parameters (Mode, Sampling Freq, Range, Threshold). Only available on v3.5.2. for Inclino sensor
chockParameters.mode String Mode of chocks detection (idle, chock or click)
chockParameters.freq Frequency Sampling frequency
frequency.unit String Monitoring frequency unit
frequency.value Number Monitoring frequency value
chockParameters.range Range Range
range.unit String Monitoring range unit
range.value Number Monitoring range value
chockParameters.threshold Threshold Threshold
threshold.unit String Threshold unit
threshold.value Number Threshold value
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_Polarity
DescriptionCluster: Binary input, Attribut:Polarity, Command: Read Attribute Response.
Example :
Input1101000f0054001001
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Polarity","status":"Ok","polarity":"Reversed"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_Count
DescriptionCluster: Binary input, Attribut:PresentValue, Command: Read Attribute Response.
Example :
Input1101000f0055001001
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"PresentValue","status":"Ok","value":"1"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_EdgeSelection
DescriptionCluster: Binary input, Attribut:Edge selection, Command: Read Attribute Response.
Example :
Input1101000f0400001801
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Edge Selection","status":"Ok","edgeSelection":"Falling edge"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_DebouncePeriod
DescriptionCluster: Binary input, Attribut:Debounce period , Command: Read Attribute Response.
Example :
Input1101000f040100210011
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Debounce Period","status":"Ok","debouncePeriod":{"value":17,"unit":"milliseconds"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_Count
DescriptionCluster: Binary input, Attribut:count, Command: Report Attributes.
Example :
Input110a000f0402230000005a
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Binary Input","attributId":"Count","counterCurrentValue":90}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor

WATTECO-Watteco (NKE-Watteco) Pulse Senso 50-70-072 50-70-039 50-70-051

Product(s) version :
1.0
Clusters:


Orange decoder : watteco_generic
Developer : Orange

Device documentation
PayloadClusterBinaryInput_Polarity
DescriptionCluster: Binary input, Attribut:Polarity, Command: Read Attribute Response.
Example :
Input1101000f0054001001
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Polarity","status":"Ok","polarity":"Reversed"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_PresentValue
DescriptionCluster: Binary input, Attribut:PresentValue, Command: Report Attributes.
Example :
Input110a000f00551001
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Binary Input","attributId":"PresentValue","value":"1"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_EdgeSelection
DescriptionCluster: Binary input, Attribut:Edge selection, Command: Read Attribute Response.
Example :
Input1101000f0400001801
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Edge Selection","status":"Ok","edgeSelection":"Falling edge"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_DebouncePeriod
DescriptionCluster: Binary input, Attribut:Debounce period , Command: Read Attribute Response.
Example :
Input1101000f040100210011
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Debounce Period","status":"Ok","debouncePeriod":{"value":17,"unit":"milliseconds"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_Count
DescriptionCluster: Binary input, Attribut:count, Command: Report Attributes.
Example :
Input110a000f040223FFFFFFFF
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Binary Input","attributId":"Count","counterCurrentValue":4294967295}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadMultiBinaryInputs_PresentValue
DescriptionCluster: MultiBinaryInputs, Attribut:PresentValue , Command: Read Attribute Response.
Example :
Input1101800500000019013F
Output
{"binaryValues":{"input1Value":true,"input2Value":true,"input3Value":true,"input4Value":true,"input5Value":true,"input6Value":true,"input7Value":false,"input8Value":false,"input9Value":true,"input10Value":false},"endpoint":"0","commandId":"Read Attribute Response","messageType":"Multi Binary Input","attributId":"PresentValue","status":"Ok"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
binaryValues BinaryValues inputs binary values
binaryValues.input1Value Boolean input 1 value
binaryValues.input2Value Boolean input 2 value
binaryValues.input3Value Boolean input 3 value
binaryValues.input4Value Boolean input 4 value
binaryValues.input5Value Boolean input 5 value
binaryValues.input6Value Boolean input 6 value
binaryValues.input7Value Boolean input 7 value
binaryValues.input8Value Boolean input 8 value
binaryValues.input9Value Boolean input 9 value
binaryValues.input10Value Boolean input 10 value

WATTECO-Watteco (NKE-Watteco) Remote temperature 50-70-043

Product(s) version :
1.0
Cluster:


Orange decoder : watteco_generic
Developer : Orange

Device documentation
PayloadClusterTemperatureMeasurement_MeasuredValue
DescriptionCluster: Temperature Measurement, Attribut: MeasuredValue, Command: Read Attribute Response.
Example :
Input11010402000000290aea
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Temperature Measurement","attributId":"MeasuredValue","status":"Ok","measure":{"value":27.94,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Temperature of the remote sensor
measure.unit String °C
minimum Measure The minimum value of temperature that the remote sensor is capable to measure
measure.unit String °C
maximum Measure The maximum value of temperature that the remote sensor is capable to measure
measure.unit String °C
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterTemperatureMeasurement_MinMeasuredValue
DescriptionCluster: Temperature Measurement, Attribut: MinMeasuredValue, Command: Read Attribute Response.
Example :
Input1101040200010029f060
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Temperature Measurement","attributId":"MinMeasuredValue","status":"Ok","minimum":{"value":-40,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Temperature of the remote sensor
measure.unit String °C
minimum Measure The minimum value of temperature that the remote sensor is capable to measure
measure.unit String °C
maximum Measure The maximum value of temperature that the remote sensor is capable to measure
measure.unit String °C
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterTemperatureMeasurement_MaxMeasuredValue
DescriptionCluster: Temperature Measurement, Attribut: MaxMeasuredValue, Command: Read Attribute Response.
Example :
Input11010402000200292ee0
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Temperature Measurement","attributId":"MaxMeasuredValue","status":"Ok","maximum":{"value":120,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Temperature of the remote sensor
measure.unit String °C
minimum Measure The minimum value of temperature that the remote sensor is capable to measure
measure.unit String °C
maximum Measure The maximum value of temperature that the remote sensor is capable to measure
measure.unit String °C
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor

WATTECO-Watteco (NKE-Watteco) S0 50-70-001

Product(s) version :
1.0
Clusters:


Orange decoder : watteco_generic
Developer : Orange

Device documentation
PayloadClusterBinaryInput_Polarity
DescriptionCluster: Binary input, Attribut:Polarity, Command: Read Attribute Response.
Example :
Input1101000f0054001001
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Polarity","status":"Ok","polarity":"Reversed"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_Count
DescriptionCluster: Binary input, Attribut:PresentValue, Command: Read Attribute Response.
Example :
Input1101000f0055001001
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"PresentValue","status":"Ok","value":"1"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_Count
DescriptionCluster: Binary input, Attribut:PresentValue, Command: Configure Reporting Response.
Example :
Input3107000F00000055
Output
{"endpoint":"1","commandId":"Configure Reporting Response","messageType":"Binary Input","report":"Standard report","attributId":"PresentValue","status":"Ok"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_EdgeSelection
DescriptionCluster: Binary input, Attribut:Edge selection, Command: Read Attribute Response.
Example :
Input1101000f0400001801
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Edge Selection","status":"Ok","edgeSelection":"Falling edge"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_DebouncePeriod
DescriptionCluster: Binary input, Attribut:Debounce period , Command: Read Attribute Response.
Example :
Input1101000f040100210011
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Debounce Period","status":"Ok","debouncePeriod":{"value":17,"unit":"milliseconds"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_Count
DescriptionCluster: Binary input, Attribut:count, Command: Report Attributes.
Example :
Input110a000f0402230000005a
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Binary Input","attributId":"Count","counterCurrentValue":90}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadMultiBinaryInputs_PresentValue
DescriptionCluster: MultiBinaryInputs, Attribut:PresentValue , Command: Report Attributes.
Example :
Input110A80050000190371
Output
{"binaryValues":{"input1Value":true,"input2Value":false,"input3Value":false,"input4Value":false,"input5Value":true,"input6Value":true,"input7Value":true,"input8Value":false,"input9Value":true,"input10Value":true},"endpoint":"0","commandId":"Report Attributes","messageType":"Multi Binary Input","attributId":"PresentValue"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
binaryValues BinaryValues inputs binary values
binaryValues.input1Value Boolean input 1 value
binaryValues.input2Value Boolean input 2 value
binaryValues.input3Value Boolean input 3 value
binaryValues.input4Value Boolean input 4 value
binaryValues.input5Value Boolean input 5 value
binaryValues.input6Value Boolean input 6 value
binaryValues.input7Value Boolean input 7 value
binaryValues.input8Value Boolean input 8 value
binaryValues.input9Value Boolean input 9 value
binaryValues.input10Value Boolean input 10 value

WATTECO-Watteco (NKE-Watteco) Senso 50-70-011

Product(s) version :
1.0
Clusters:


Orange decoder : watteco_generic
Developer : Orange

Device documentation
PayloadClusterSensoVolumeMeter
DescriptionCluster: SensoVolumeMeter, Attribut: volume, Command: Report Attributes.
Example :
Input310A800200002B11113344
Output
{"endpoint":"1","commandId":"Report Attributes","messageType":"Senso Volume Meter","attributId":"Volume","volumeIndex":286339908}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
volumeIndex int Volume index of the Senso sensor
volumeUnit String Volume unit. Values can be deciLiter or Liter
minimumFlow int Minimum flow of the Senso sensor
maximumFlow int Maximum flow of the Senso sensor
flowDisplayMode String FlowDisplayMode. Max: Liter/min, Min: dLiter/Hour
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterSensoVolumeMeter
DescriptionCluster: SensoVolumeMeter, Attribut: VolumeDisplayMode, Command: Report Attributes.
Example :
Input310180020001002001
Output
{"endpoint":"1","commandId":"Read Attribute Response","messageType":"Senso Volume Meter","attributId":"VolumeDisplayMode","status":"Ok","volumeUnit":"Liter"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
volumeIndex int Volume index of the Senso sensor
volumeUnit String Volume unit. Values can be deciLiter or Liter
minimumFlow int Minimum flow of the Senso sensor
maximumFlow int Maximum flow of the Senso sensor
flowDisplayMode String FlowDisplayMode. Max: Liter/min, Min: dLiter/Hour
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterSensoVolumeMeter
DescriptionCluster: SensoVolumeMeter, Attribut: MinFlow, Command: Report Attributes.
Example :
Input310180020002002810
Output
{"endpoint":"1","commandId":"Read Attribute Response","messageType":"Senso Volume Meter","attributId":"MinFlow","status":"Ok","minimumFlow":16}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
volumeIndex int Volume index of the Senso sensor
volumeUnit String Volume unit. Values can be deciLiter or Liter
minimumFlow int Minimum flow of the Senso sensor
maximumFlow int Maximum flow of the Senso sensor
flowDisplayMode String FlowDisplayMode. Max: Liter/min, Min: dLiter/Hour
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterSensoVolumeMeter
DescriptionCluster: SensoVolumeMeter, Attribut: MaxFlow, Command: Report Attributes.
Example :
Input3101800200030028FF
Output
{"endpoint":"1","commandId":"Read Attribute Response","messageType":"Senso Volume Meter","attributId":"MaxFlow","status":"Ok","maximumFlow":255}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
volumeIndex int Volume index of the Senso sensor
volumeUnit String Volume unit. Values can be deciLiter or Liter
minimumFlow int Minimum flow of the Senso sensor
maximumFlow int Maximum flow of the Senso sensor
flowDisplayMode String FlowDisplayMode. Max: Liter/min, Min: dLiter/Hour
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterSensoVolumeMeter
DescriptionCluster: SensoVolumeMeter, Attribut: FlowDisplayMode, Command: Report Attributes.
Example :
Input310180020004002000
Output
{"endpoint":"1","commandId":"Read Attribute Response","messageType":"Senso Volume Meter","attributId":"FlowDisplayMode","status":"Ok","flowDisplayMode":"Max: Liter/min, Min: dLiter/Hour"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
volumeIndex int Volume index of the Senso sensor
volumeUnit String Volume unit. Values can be deciLiter or Liter
minimumFlow int Minimum flow of the Senso sensor
maximumFlow int Maximum flow of the Senso sensor
flowDisplayMode String FlowDisplayMode. Max: Liter/min, Min: dLiter/Hour
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterSenso
DescriptionCluster: Senso, Attribut: Status, Command: Report Attributes.
Example :
Input310A800300001803
Output
{"endpoint":"1","commandId":"Report Attributes","messageType":"Senso","attributId":"Status","sensorStatus":{"leak":"Ok","backWaterLevel1":"Ok","backWaterLevel2":"Nok","backWaterLevel3":"Nok","fraud":"Nok","battery":"Nok","installation":"Nok","freeze":"Nok"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
sensorStatus SensorStatus Sensor status
sensorStatus.leak String Leak status
sensorStatus.backWaterLevel1 String BackWaterLevel1 status
sensorStatus.backWaterLevel2 String BackWaterLevel2 status
sensorStatus.backWaterLevel3 String BackWaterLevel3 status
sensorStatus.fraud String Fraud status
sensorStatus.battery String Battery status
sensorStatus.installation String Installation status
sensorStatus.freeze String Freeze status
countdown1threshold int CountDown1 Threshold (default value=10)
countdown2threshold int CountDown2 Threshold (default value=100)
countdown3threshold int CountDown3 Threshold (default value=1000)
installationRotation int Installation rotation
volumeRotation int Volume rotation
temperatureMeterFreeze Temperature TemperatureMeterFreeze
temperature.value int Temperature value
temperature.unit String Temperature unit
temperatureMinTxOff Temperature temperatureMinTxOff
temperature.value int Temperature value
temperature.unit String Temperature unit
volumeThreshold Volume Volume threshold
volume.value int Volume value
volume.unit String Volume unit
periodCalculateAverageLeakFlow Period Period calculate average leak flow
period.value int Duration
period.unit String Period unit
periodObservationLeakFlow Period Period observation leak flow
period.value int Duration
period.unit String Period unit
PayloadClusterSenso
DescriptionCluster: SensoVolumeMeter, Attribut: CountDownThresholds, Command: Report Attributes.
Example :
Input310180030001004106111122223333
Output
{"countdown1threshold":4369,"countdown2threshold":8738,"countdown3threshold":13107,"endpoint":"1","commandId":"Read Attribute Response","messageType":"Senso","attributId":"CountDownThresholds","status":"Ok"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
sensorStatus SensorStatus Sensor status
sensorStatus.leak String Leak status
sensorStatus.backWaterLevel1 String BackWaterLevel1 status
sensorStatus.backWaterLevel2 String BackWaterLevel2 status
sensorStatus.backWaterLevel3 String BackWaterLevel3 status
sensorStatus.fraud String Fraud status
sensorStatus.battery String Battery status
sensorStatus.installation String Installation status
sensorStatus.freeze String Freeze status
countdown1threshold int CountDown1 Threshold (default value=10)
countdown2threshold int CountDown2 Threshold (default value=100)
countdown3threshold int CountDown3 Threshold (default value=1000)
installationRotation int Installation rotation
volumeRotation int Volume rotation
temperatureMeterFreeze Temperature TemperatureMeterFreeze
temperature.value int Temperature value
temperature.unit String Temperature unit
temperatureMinTxOff Temperature temperatureMinTxOff
temperature.value int Temperature value
temperature.unit String Temperature unit
volumeThreshold Volume Volume threshold
volume.value int Volume value
volume.unit String Volume unit
periodCalculateAverageLeakFlow Period Period calculate average leak flow
period.value int Duration
period.unit String Period unit
periodObservationLeakFlow Period Period observation leak flow
period.value int Duration
period.unit String Period unit
PayloadClusterSenso
DescriptionCluster: SensoVolumeMeter, Attribut: InstallationRotation, Command: Report Attributes.
Example :
Input310180030002002011
Output
{"endpoint":"1","commandId":"Read Attribute Response","messageType":"Senso","attributId":"InstallationRotation","status":"Ok","installationRotation":17}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
sensorStatus SensorStatus Sensor status
sensorStatus.leak String Leak status
sensorStatus.backWaterLevel1 String BackWaterLevel1 status
sensorStatus.backWaterLevel2 String BackWaterLevel2 status
sensorStatus.backWaterLevel3 String BackWaterLevel3 status
sensorStatus.fraud String Fraud status
sensorStatus.battery String Battery status
sensorStatus.installation String Installation status
sensorStatus.freeze String Freeze status
countdown1threshold int CountDown1 Threshold (default value=10)
countdown2threshold int CountDown2 Threshold (default value=100)
countdown3threshold int CountDown3 Threshold (default value=1000)
installationRotation int Installation rotation
volumeRotation int Volume rotation
temperatureMeterFreeze Temperature TemperatureMeterFreeze
temperature.value int Temperature value
temperature.unit String Temperature unit
temperatureMinTxOff Temperature temperatureMinTxOff
temperature.value int Temperature value
temperature.unit String Temperature unit
volumeThreshold Volume Volume threshold
volume.value int Volume value
volume.unit String Volume unit
periodCalculateAverageLeakFlow Period Period calculate average leak flow
period.value int Duration
period.unit String Period unit
periodObservationLeakFlow Period Period observation leak flow
period.value int Duration
period.unit String Period unit
PayloadClusterSenso
DescriptionCluster: SensoVolumeMeter, Attribut: VolumeRotation, Command: Report Attributes.
Example :
Input31018003000300210011
Output
{"endpoint":"1","commandId":"Read Attribute Response","messageType":"Senso","attributId":"VolumeRotation","status":"Ok","volumeRotation":17}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
sensorStatus SensorStatus Sensor status
sensorStatus.leak String Leak status
sensorStatus.backWaterLevel1 String BackWaterLevel1 status
sensorStatus.backWaterLevel2 String BackWaterLevel2 status
sensorStatus.backWaterLevel3 String BackWaterLevel3 status
sensorStatus.fraud String Fraud status
sensorStatus.battery String Battery status
sensorStatus.installation String Installation status
sensorStatus.freeze String Freeze status
countdown1threshold int CountDown1 Threshold (default value=10)
countdown2threshold int CountDown2 Threshold (default value=100)
countdown3threshold int CountDown3 Threshold (default value=1000)
installationRotation int Installation rotation
volumeRotation int Volume rotation
temperatureMeterFreeze Temperature TemperatureMeterFreeze
temperature.value int Temperature value
temperature.unit String Temperature unit
temperatureMinTxOff Temperature temperatureMinTxOff
temperature.value int Temperature value
temperature.unit String Temperature unit
volumeThreshold Volume Volume threshold
volume.value int Volume value
volume.unit String Volume unit
periodCalculateAverageLeakFlow Period Period calculate average leak flow
period.value int Duration
period.unit String Period unit
periodObservationLeakFlow Period Period observation leak flow
period.value int Duration
period.unit String Period unit
PayloadClusterSenso
DescriptionCluster: SensoVolumeMeter, Attribut: TemperatureMeterFreeze, Command: Report Attributes.
Example :
Input310180030004002811
Output
{"endpoint":"1","commandId":"Read Attribute Response","messageType":"Senso","attributId":"TemperatureMeterFreeze","status":"Ok","temperatureMeterFreeze":{"value":17,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
sensorStatus SensorStatus Sensor status
sensorStatus.leak String Leak status
sensorStatus.backWaterLevel1 String BackWaterLevel1 status
sensorStatus.backWaterLevel2 String BackWaterLevel2 status
sensorStatus.backWaterLevel3 String BackWaterLevel3 status
sensorStatus.fraud String Fraud status
sensorStatus.battery String Battery status
sensorStatus.installation String Installation status
sensorStatus.freeze String Freeze status
countdown1threshold int CountDown1 Threshold (default value=10)
countdown2threshold int CountDown2 Threshold (default value=100)
countdown3threshold int CountDown3 Threshold (default value=1000)
installationRotation int Installation rotation
volumeRotation int Volume rotation
temperatureMeterFreeze Temperature TemperatureMeterFreeze
temperature.value int Temperature value
temperature.unit String Temperature unit
temperatureMinTxOff Temperature temperatureMinTxOff
temperature.value int Temperature value
temperature.unit String Temperature unit
volumeThreshold Volume Volume threshold
volume.value int Volume value
volume.unit String Volume unit
periodCalculateAverageLeakFlow Period Period calculate average leak flow
period.value int Duration
period.unit String Period unit
periodObservationLeakFlow Period Period observation leak flow
period.value int Duration
period.unit String Period unit
PayloadClusterSenso
DescriptionCluster: SensoVolumeMeter, Attribut: TemperatureMinTxOff, Command: Report Attributes.
Example :
Input310180030005002811
Output
{"endpoint":"1","commandId":"Read Attribute Response","messageType":"Senso","attributId":"TemperatureMinTxOff","status":"Ok","temperatureMinTxOff":{"value":17,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
sensorStatus SensorStatus Sensor status
sensorStatus.leak String Leak status
sensorStatus.backWaterLevel1 String BackWaterLevel1 status
sensorStatus.backWaterLevel2 String BackWaterLevel2 status
sensorStatus.backWaterLevel3 String BackWaterLevel3 status
sensorStatus.fraud String Fraud status
sensorStatus.battery String Battery status
sensorStatus.installation String Installation status
sensorStatus.freeze String Freeze status
countdown1threshold int CountDown1 Threshold (default value=10)
countdown2threshold int CountDown2 Threshold (default value=100)
countdown3threshold int CountDown3 Threshold (default value=1000)
installationRotation int Installation rotation
volumeRotation int Volume rotation
temperatureMeterFreeze Temperature TemperatureMeterFreeze
temperature.value int Temperature value
temperature.unit String Temperature unit
temperatureMinTxOff Temperature temperatureMinTxOff
temperature.value int Temperature value
temperature.unit String Temperature unit
volumeThreshold Volume Volume threshold
volume.value int Volume value
volume.unit String Volume unit
periodCalculateAverageLeakFlow Period Period calculate average leak flow
period.value int Duration
period.unit String Period unit
periodObservationLeakFlow Period Period observation leak flow
period.value int Duration
period.unit String Period unit
PayloadClusterSenso
DescriptionCluster: SensoVolumeMeter, Attribut: ParametersLeakFlow, Command: Report Attributes.
Example :
Input3101800300060041050200200011
Output
{"endpoint":"1","commandId":"Read Attribute Response","messageType":"Senso","attributId":"ParametersLeakFlow","status":"Ok","volumeThreshold":{"value":2,"unit":"Leter"},"periodCalculateAverageLeakFlow":{"value":32,"unit":"minutes"},"periodObservationLeakFlow":{"value":17,"unit":"hours"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
sensorStatus SensorStatus Sensor status
sensorStatus.leak String Leak status
sensorStatus.backWaterLevel1 String BackWaterLevel1 status
sensorStatus.backWaterLevel2 String BackWaterLevel2 status
sensorStatus.backWaterLevel3 String BackWaterLevel3 status
sensorStatus.fraud String Fraud status
sensorStatus.battery String Battery status
sensorStatus.installation String Installation status
sensorStatus.freeze String Freeze status
countdown1threshold int CountDown1 Threshold (default value=10)
countdown2threshold int CountDown2 Threshold (default value=100)
countdown3threshold int CountDown3 Threshold (default value=1000)
installationRotation int Installation rotation
volumeRotation int Volume rotation
temperatureMeterFreeze Temperature TemperatureMeterFreeze
temperature.value int Temperature value
temperature.unit String Temperature unit
temperatureMinTxOff Temperature temperatureMinTxOff
temperature.value int Temperature value
temperature.unit String Temperature unit
volumeThreshold Volume Volume threshold
volume.value int Volume value
volume.unit String Volume unit
periodCalculateAverageLeakFlow Period Period calculate average leak flow
period.value int Duration
period.unit String Period unit
periodObservationLeakFlow Period Period observation leak flow
period.value int Duration
period.unit String Period unit

WATTECO-Watteco (NKE-Watteco) Smart Plug 50-70-003

Product(s) version :
1.0
Clusters:


Orange decoder : watteco_generic
Developer : Orange

Device documentation
PayloadClusterOnOff_OnOff
DescriptionCluster: OnOff, Attribut: onOff relay state, Command: Report Attributes.
Example :
Input310A000600001000
Output
{"endpoint":"1","commandId":"Report Attributes","messageType":"On/Off","attributId":"OnOFF relay state","relayState":"OFF"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
relayState String OnOFF relay state. Values can be ON or OFF
PayloadClusterSimpleMeteringLike_CurrentMetering
DescriptionCluster: Simple Metering-Like, Attribut: current metering, Command: Report Attributes. Give the consumption of the remote SmartPlug.
Example :
Input310a00520000410c000047ffffbe0063002fffd6
Output
{"endpoint":"1","commandId":"Report Attributes","messageType":"Simple Metering-Like","attributId":"Current metering","activeEnergySum":{"value":71,"unit":"Wh"},"reactiveEnergySum":{"value":-66,"unit":"VARh"},"sampleNumber":99,"activePower":{"value":47,"unit":"W"},"reactivePower":{"value":-42,"unit":"VAR"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
activeEnergySum EnergySummation Summation of the active energy in W.h
reactiveEnergySum EnergySummation Summation of the reactive energy in VAR.h
sampleNumber Number Number of sample
activePower ActivePower Active power in W
activePower.value Number Active power
activePower.unit String W
reactivePower ReactivePower Reactive power in VAR
reactivePower.value Number Reactive power
reactivePower.unit String VAR
currentE2Pot Number Current e2Pot value
activePowerMultiplier Number Active power multiplier
reactivePowerMultiplier Number Reactive power multiplier
activePowerDivisor Number Active power divisor
reactivePowerDivisor Number Reactive power divisor
PayloadClusterSimpleMeteringLike_CurrentCalibration
DescriptionCluster: Simple Metering-Like, Attribut: current Calibration, Command: Read Attribute Response, current calibration coefficient.
Example :
Input11010052800000410910EEEEDDDDCCCCBBBB
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Simple Metering-Like","attributId":"Current calibration coefficient","status":"Ok","currentE2Pot":16,"activePowerMultiplier":-4370,"reactivePowerMultiplier":-13108,"activePowerDivisor":-8739,"reactivePowerDivisor":-17477}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
activeEnergySum EnergySummation Summation of the active energy in W.h
reactiveEnergySum EnergySummation Summation of the reactive energy in VAR.h
sampleNumber Number Number of sample
activePower ActivePower Active power in W
activePower.value Number Active power
activePower.unit String W
reactivePower ReactivePower Reactive power in VAR
reactivePower.value Number Reactive power
reactivePower.unit String VAR
currentE2Pot Number Current e2Pot value
activePowerMultiplier Number Active power multiplier
reactivePowerMultiplier Number Reactive power multiplier
activePowerDivisor Number Active power divisor
reactivePowerDivisor Number Reactive power divisor
PayloadClusterPowerQuality_Current
DescriptionCluster: PowerQuality, Attribut: current , Command: Report Attributes.
Example :
Input310a80520000411822221111FFFF000100000003001100002222000100020003
Output
{"endpoint":"1","commandId":"Report Attributes","messageType":"Power Quality","attributId":"Current","current":{"freq":{"unit":"Hz","freq":30.97,"freqmin":26.601,"freqmax":87.767},"vrms":{"unit":"V","vrms":0.1,"vrmsmin":0,"vrmsmax":0.3},"vpeak":{"unit":"V","vpeak":1.7,"vpeakmin":0,"vpeakmax":873.8},"overVoltageNumber":1,"sagNumber":2,"brownoutNumber":3}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
current Current Volume index of the Senso sensor
current.freq Freq Freq
freq.unit String Hz
freq.freq float Freq
freq.freqmin float Minimum freq
freq.freqmax float Maximum freq
current.vrms Vrms Vrms
vrms.unit String V
vrms.vrms float Vrms
vrms.vrmsmin float Minimum vrms
vrms.vrmsmax float Maximum vrms
current.vpeak Vpeak Vpeak
vpeak.unit String V
vpeak.vpeak float Vpeak
vpeak.vpeakmin float Minimum vpeak
vpeak.vpeakmax float Maximum vpeak
current.overVoltageNumber int Voltage number
current.sagNumber int Sag number
current.brownoutNumber int Brownout number
sagCycleThreshold int Sag half cycle threshold
sagVoltageThreshold Voltage Sag Voltage Threshold
voltage.unit String Volts
overVoltageThreshold Voltage Peak over Voltage Threshold
voltage.unit String Volts
PayloadClusterPowerQuality_SagCycleThreshold
DescriptionCluster: PowerQuality, Attribut: sag cycle threshold , Command: Read Attribute Response.
Example :
Input310180520001002010
Output
{"endpoint":"1","commandId":"Read Attribute Response","messageType":"Power Quality","attributId":"Sag Cycle Threshold","status":"Ok","sagCycleThreshold":16}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
current Current Volume index of the Senso sensor
current.freq Freq Freq
freq.unit String Hz
freq.freq float Freq
freq.freqmin float Minimum freq
freq.freqmax float Maximum freq
current.vrms Vrms Vrms
vrms.unit String V
vrms.vrms float Vrms
vrms.vrmsmin float Minimum vrms
vrms.vrmsmax float Maximum vrms
current.vpeak Vpeak Vpeak
vpeak.unit String V
vpeak.vpeak float Vpeak
vpeak.vpeakmin float Minimum vpeak
vpeak.vpeakmax float Maximum vpeak
current.overVoltageNumber int Voltage number
current.sagNumber int Sag number
current.brownoutNumber int Brownout number
sagCycleThreshold int Sag half cycle threshold
sagVoltageThreshold Voltage Sag Voltage Threshold
voltage.unit String Volts
overVoltageThreshold Voltage Peak over Voltage Threshold
voltage.unit String Volts
PayloadClusterPowerQuality_SagVoltageThreshold
DescriptionCluster: PowerQuality, Attribut: sag voltage threshold , Command: Read Attribute Response.
Example :
Input31018052000200212222
Output
{"endpoint":"1","commandId":"Read Attribute Response","messageType":"Power Quality","attributId":"Sag Voltage Threshold","status":"Ok","sagVoltageThreshold":{"unit":"V","value":873.8}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
current Current Volume index of the Senso sensor
current.freq Freq Freq
freq.unit String Hz
freq.freq float Freq
freq.freqmin float Minimum freq
freq.freqmax float Maximum freq
current.vrms Vrms Vrms
vrms.unit String V
vrms.vrms float Vrms
vrms.vrmsmin float Minimum vrms
vrms.vrmsmax float Maximum vrms
current.vpeak Vpeak Vpeak
vpeak.unit String V
vpeak.vpeak float Vpeak
vpeak.vpeakmin float Minimum vpeak
vpeak.vpeakmax float Maximum vpeak
current.overVoltageNumber int Voltage number
current.sagNumber int Sag number
current.brownoutNumber int Brownout number
sagCycleThreshold int Sag half cycle threshold
sagVoltageThreshold Voltage Sag Voltage Threshold
voltage.unit String Volts
overVoltageThreshold Voltage Peak over Voltage Threshold
voltage.unit String Volts
PayloadClusterPowerQuality_OverVoltageThreshold
DescriptionCluster: PowerQuality, Attribut: over voltage threshold , Command: Read Attribute Response.
Example :
Input31018052000300212222
Output
{"endpoint":"1","commandId":"Read Attribute Response","messageType":"Power Quality","attributId":"Over Voltage Threshold","status":"Ok","overVoltageThreshold":{"unit":"V","value":873.8}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
current Current Volume index of the Senso sensor
current.freq Freq Freq
freq.unit String Hz
freq.freq float Freq
freq.freqmin float Minimum freq
freq.freqmax float Maximum freq
current.vrms Vrms Vrms
vrms.unit String V
vrms.vrms float Vrms
vrms.vrmsmin float Minimum vrms
vrms.vrmsmax float Maximum vrms
current.vpeak Vpeak Vpeak
vpeak.unit String V
vpeak.vpeak float Vpeak
vpeak.vpeakmin float Minimum vpeak
vpeak.vpeakmax float Maximum vpeak
current.overVoltageNumber int Voltage number
current.sagNumber int Sag number
current.brownoutNumber int Brownout number
sagCycleThreshold int Sag half cycle threshold
sagVoltageThreshold Voltage Sag Voltage Threshold
voltage.unit String Volts
overVoltageThreshold Voltage Peak over Voltage Threshold
voltage.unit String Volts

WATTECO-Watteco (NKE-Watteco) TH and Temperature (indoor) 50-70-053 50-70-085

Product(s) version :
1.0
Clusters:


Orange decoder : watteco_generic
Developer : Orange

Device documentation
PayloadClusterBinaryInput_Polarity
DescriptionCluster: Binary input, Attribut:Polarity, Command: Read Attribute Response.
Example :
Input1101000f0054001001
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Polarity","status":"Ok","polarity":"Reversed"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_Count
DescriptionCluster: Binary input, Attribut:PresentValue, Command: Read Attribute Response.
Example :
Input1101000f0055001001
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"PresentValue","status":"Ok","value":"1"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_EdgeSelection
DescriptionCluster: Binary input, Attribut:Edge selection, Command: Read Attribute Response.
Example :
Input1101000f0400001801
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Edge Selection","status":"Ok","edgeSelection":"Falling edge"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_DebouncePeriod
DescriptionCluster: Binary input, Attribut:Debounce period , Command: Read Attribute Response.
Example :
Input1101000f040100210011
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Debounce Period","status":"Ok","debouncePeriod":{"value":17,"unit":"milliseconds"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_Count
DescriptionCluster: Binary input, Attribut:count, Command: Read Attribute Response.
Example :
Input1101000f040288230000005a
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Count","status":"Invalid Value"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterTemperatureMeasurement_MeasuredValue
DescriptionCluster: Temperature Measurement, Attribut: MeasuredValue, Command: Report attributes.
Example :
Input110A04020000290aea
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Temperature Measurement","attributId":"MeasuredValue","measure":{"value":27.94,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Temperature of the remote sensor
measure.unit String °C
minimum Measure The minimum value of temperature that the remote sensor is capable to measure
measure.unit String °C
maximum Measure The maximum value of temperature that the remote sensor is capable to measure
measure.unit String °C
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterTemperatureMeasurement_MinMeasuredValue
DescriptionCluster: Temperature Measurement, Attribut: MinMeasuredValue, Command: Read Attribute Response.
Example :
Input1101040200010029f060
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Temperature Measurement","attributId":"MinMeasuredValue","status":"Ok","minimum":{"value":-40,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Temperature of the remote sensor
measure.unit String °C
minimum Measure The minimum value of temperature that the remote sensor is capable to measure
measure.unit String °C
maximum Measure The maximum value of temperature that the remote sensor is capable to measure
measure.unit String °C
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterTemperatureMeasurement_MaxMeasuredValue
DescriptionCluster: Temperature Measurement, Attribut: MaxMeasuredValue, Command: Read Attribute Response.
Example :
Input11010402000200292ee0
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Temperature Measurement","attributId":"MaxMeasuredValue","status":"Ok","maximum":{"value":120,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Temperature of the remote sensor
measure.unit String °C
minimum Measure The minimum value of temperature that the remote sensor is capable to measure
measure.unit String °C
maximum Measure The maximum value of temperature that the remote sensor is capable to measure
measure.unit String °C
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterRelativeHumidityMeasurement_MeasuredValue
DescriptionCluster: Relative Humidity Measurement, Attribut: MeasuredValue, Command: Report attributes.
Example :
Input110A04050000211346
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Relative Humidity Measurement","attributId":"MeasuredValue","measure":{"value":49.34,"unit":"%"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Relative humidity of the remote sensor
measure.unit String %
minimum Measure The minimum value of relative humidity that the remote sensor is capable to measure
measure.unit String %
maximum Measure The maximum value of relative humidity that the remote sensor is capable to measure
measure.unit String %
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterRelativeHumidityMeasurement_MinMeasuredValue
DescriptionCluster: Relative Humidity Measurement, Attribut: MinMeasuredValue, Command: Read Attribute Response.
Example :
Input11010405000100210001
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Relative Humidity Measurement","attributId":"MinMeasuredValue","status":"Ok","minimum":{"value":0.01,"unit":"%"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Relative humidity of the remote sensor
measure.unit String %
minimum Measure The minimum value of relative humidity that the remote sensor is capable to measure
measure.unit String %
maximum Measure The maximum value of relative humidity that the remote sensor is capable to measure
measure.unit String %
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterRelativeHumidityMeasurement_MaxMeasuredValue
DescriptionCluster: Relative Humidity Measurement, Attribut: MaxMeasuredValue, Command: Read Attribute Response.
Example :
Input11010405000200212710
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Relative Humidity Measurement","attributId":"MaxMeasuredValue","status":"Ok","maximum":{"value":100,"unit":"%"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Relative humidity of the remote sensor
measure.unit String %
minimum Measure The minimum value of relative humidity that the remote sensor is capable to measure
measure.unit String %
maximum Measure The maximum value of relative humidity that the remote sensor is capable to measure
measure.unit String %
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor

WATTECO-Watteco (NKE-Watteco) THr 50-70-007 and THr Plus 50-70-047

Product(s) version :
1.0
Clusters:


Orange decoder : watteco_generic
Developer : Orange

Device documentation
PayloadClusterAnalogInput_PresentValue
DescriptionCluster: Analog input, Attribut: PresentValue, Command: Report Attributes.
Example :
Input310a000c0055394201e577
Output
{"endpoint":"1","commandId":"Report Attributes","messageType":"Analog Input","attributId":"PresentValue","value":32.474087}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
value Number Analog Input value of the sensor
applicationType String ApplicationType of the remote sensor: carbon dioxide AI application or group analog input
applicationUnit String According to the application type, unit value is PPM, mA or mV
powerDuration PowerDuration The power duration attribute allows to change the duration of the power output. Only available on v3.5.2. Unit value is in ms
powerDuration.unit String Power duration unit is millisecond
powerDuration.value Number Power duration value
chockParameters ChockParameters The Chock measurement parameters (Mode, Sampling Freq, Range, Threshold). Only available on v3.5.2. for Inclino sensor
chockParameters.mode String Mode of chocks detection (idle, chock or click)
chockParameters.freq Frequency Sampling frequency
frequency.unit String Monitoring frequency unit
frequency.value Number Monitoring frequency value
chockParameters.range Range Range
range.unit String Monitoring range unit
range.value Number Monitoring range value
chockParameters.threshold Threshold Threshold
threshold.unit String Threshold unit
threshold.value Number Threshold value
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterAnalogInput_ApplicationType
DescriptionCluster: Analog input, Attribut:ApplicationType, Command: Read Attribute Response.
Example :
Input3101000C0100002300050000
Output
{"endpoint":"1","commandId":"Read Attribute Response","messageType":"Analog Input","attributId":"ApplicationType","status":"Ok","applicationType":"Carbon Dioxide AI application","applicationUnit":"PPM"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
value Number Analog Input value of the sensor
applicationType String ApplicationType of the remote sensor: carbon dioxide AI application or group analog input
applicationUnit String According to the application type, unit value is PPM, mA or mV
powerDuration PowerDuration The power duration attribute allows to change the duration of the power output. Only available on v3.5.2. Unit value is in ms
powerDuration.unit String Power duration unit is millisecond
powerDuration.value Number Power duration value
chockParameters ChockParameters The Chock measurement parameters (Mode, Sampling Freq, Range, Threshold). Only available on v3.5.2. for Inclino sensor
chockParameters.mode String Mode of chocks detection (idle, chock or click)
chockParameters.freq Frequency Sampling frequency
frequency.unit String Monitoring frequency unit
frequency.value Number Monitoring frequency value
chockParameters.range Range Range
range.unit String Monitoring range unit
range.value Number Monitoring range value
chockParameters.threshold Threshold Threshold
threshold.unit String Threshold unit
threshold.value Number Threshold value
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterTemperatureMeasurement_MeasuredValue
DescriptionCluster: Temperature Measurement, Attribut: MeasuredValue, Command: Read Attribute Response.
Example :
Input11010402000000290aea
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Temperature Measurement","attributId":"MeasuredValue","status":"Ok","measure":{"value":27.94,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Temperature of the remote sensor
measure.unit String °C
minimum Measure The minimum value of temperature that the remote sensor is capable to measure
measure.unit String °C
maximum Measure The maximum value of temperature that the remote sensor is capable to measure
measure.unit String °C
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterTemperatureMeasurement_MeasuredValue
DescriptionCluster: Temperature Measurement, Attribut: MeasuredValue, Command: ZCL-like threshold report.
Example :
Input118A040200002901C298D2
Output
{"endpoint":"0","commandId":"Threshold Report","messageType":"Temperature Measurement","attributId":"MeasuredValue","measure":{"value":4.5,"unit":"°C"},"reportParameters":{"batch":false,"noHeaderPort":false,"secured":false,"securedIfAlarm":true,"causeRequest":"short","newModeConfiguration":true},"criterions":[{"criteriaSlotDescriptor":{"criterionIndex":2,"mode":"threshold","onFall":false,"onExceed":true,"alarm":true}}]}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Temperature of the remote sensor
measure.unit String °C
minimum Measure The minimum value of temperature that the remote sensor is capable to measure
measure.unit String °C
maximum Measure The maximum value of temperature that the remote sensor is capable to measure
measure.unit String °C
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterTemperatureMeasurement_MinMeasuredValue
DescriptionCluster: Temperature Measurement, Attribut: MinMeasuredValue, Command: Read Attribute Response.
Example :
Input1101040200010029f060
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Temperature Measurement","attributId":"MinMeasuredValue","status":"Ok","minimum":{"value":-40,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Temperature of the remote sensor
measure.unit String °C
minimum Measure The minimum value of temperature that the remote sensor is capable to measure
measure.unit String °C
maximum Measure The maximum value of temperature that the remote sensor is capable to measure
measure.unit String °C
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterTemperatureMeasurement_MaxMeasuredValue
DescriptionCluster: Temperature Measurement, Attribut: MaxMeasuredValue, Command: Read Attribute Response.
Example :
Input11010402000200292ee0
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Temperature Measurement","attributId":"MaxMeasuredValue","status":"Ok","maximum":{"value":120,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Temperature of the remote sensor
measure.unit String °C
minimum Measure The minimum value of temperature that the remote sensor is capable to measure
measure.unit String °C
maximum Measure The maximum value of temperature that the remote sensor is capable to measure
measure.unit String °C
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterRelativeHumidityMeasurement_MeasuredValue
DescriptionCluster: Relative Humidity Measurement, Attribut: MeasuredValue, Command: Report attributes.
Example :
Input110A04050000211346
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Relative Humidity Measurement","attributId":"MeasuredValue","measure":{"value":49.34,"unit":"%"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Relative humidity of the remote sensor
measure.unit String %
minimum Measure The minimum value of relative humidity that the remote sensor is capable to measure
measure.unit String %
maximum Measure The maximum value of relative humidity that the remote sensor is capable to measure
measure.unit String %
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterRelativeHumidityMeasurement_MinMeasuredValue
DescriptionCluster: Relative Humidity Measurement, Attribut: MinMeasuredValue, Command: Read Attribute Response.
Example :
Input11010405000100210000
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Relative Humidity Measurement","attributId":"MinMeasuredValue","status":"Ok","minimum":{"value":0,"unit":"%"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Relative humidity of the remote sensor
measure.unit String %
minimum Measure The minimum value of relative humidity that the remote sensor is capable to measure
measure.unit String %
maximum Measure The maximum value of relative humidity that the remote sensor is capable to measure
measure.unit String %
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterRelativeHumidityMeasurement_MaxMeasuredValue
DescriptionCluster: Relative Humidity Measurement, Attribut: MaxMeasuredValue, Command: Read Attribute Response.
Example :
Input11010405000200212710
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Relative Humidity Measurement","attributId":"MaxMeasuredValue","status":"Ok","maximum":{"value":100,"unit":"%"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Relative humidity of the remote sensor
measure.unit String %
minimum Measure The minimum value of relative humidity that the remote sensor is capable to measure
measure.unit String %
maximum Measure The maximum value of relative humidity that the remote sensor is capable to measure
measure.unit String %
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor

WATTECO-Watteco (NKE-Watteco) TIC sensors

Product(s) version :
1.0 TIC Harvesting 50-70-008, TIC+S0 50-70-002, TIC+2S0+2TORES 50-70-038, TICS'0(ex. TIC PMEPMI) 50-70-045
Clusters:


Orange decoder : watteco_generic
Developer : Orange

Device documentation
PayloadClusterBinaryInput_Polarity
DescriptionCluster: Binary input, Attribut:Polarity, Command: Read Attribute Response.
Example :
Input1101000f0054001001
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Polarity","status":"Ok","polarity":"Reversed"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_Count
DescriptionCluster: Binary input, Attribut:PresentValue, Command: Read Attribute Response.
Example :
Input1101000f0055001001
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"PresentValue","status":"Ok","value":"1"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_Count
DescriptionCluster: Binary input, Attribut:PresentValue, Command: Configure Reporting Response.
Example :
Input3107000F00000055
Output
{"endpoint":"1","commandId":"Configure Reporting Response","messageType":"Binary Input","report":"Standard report","attributId":"PresentValue","status":"Ok"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_EdgeSelection
DescriptionCluster: Binary input, Attribut:Edge selection, Command: Read Attribute Response.
Example :
Input1101000f0400001801
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Edge Selection","status":"Ok","edgeSelection":"Falling edge"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_DebouncePeriod
DescriptionCluster: Binary input, Attribut:Debounce period , Command: Read Attribute Response.
Example :
Input1101000f040100210011
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Debounce Period","status":"Ok","debouncePeriod":{"value":17,"unit":"milliseconds"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_Count
DescriptionCluster: Binary input, Attribut:count, Command: Report Attributes.
Example :
Input110a000f0402230000005a
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Binary Input","attributId":"Count","counterCurrentValue":90}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterSimpleMeteringLike_CurrentMetering
DescriptionCluster: Simple Metering-Like, Attribut: current metering, Command: Report Attributes. Give the consumption of the remote SmartPlug.
Example :
Input310a00520000410c000047ffffbe0063002fffd6
Output
{"endpoint":"1","commandId":"Report Attributes","messageType":"Simple Metering-Like","attributId":"Current metering","activeEnergySum":{"value":71,"unit":"Wh"},"reactiveEnergySum":{"value":-66,"unit":"VARh"},"sampleNumber":99,"activePower":{"value":47,"unit":"W"},"reactivePower":{"value":-42,"unit":"VAR"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
activeEnergySum EnergySummation Summation of the active energy in W.h
reactiveEnergySum EnergySummation Summation of the reactive energy in VAR.h
sampleNumber Number Number of sample
activePower ActivePower Active power in W
activePower.value Number Active power
activePower.unit String W
reactivePower ReactivePower Reactive power in VAR
reactivePower.value Number Reactive power
reactivePower.unit String VAR
currentE2Pot Number Current e2Pot value
activePowerMultiplier Number Active power multiplier
reactivePowerMultiplier Number Reactive power multiplier
activePowerDivisor Number Active power divisor
reactivePowerDivisor Number Reactive power divisor
PayloadClusterSimpleMeteringLike_CurrentCalibration
DescriptionCluster: Simple Metering-Like, Attribut: current Calibration, Command: Read Attribute Response, current calibration coefficient.
Example :
Input11010052800000410910EEEEDDDDCCCCBBBB
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Simple Metering-Like","attributId":"Current calibration coefficient","status":"Ok","currentE2Pot":16,"activePowerMultiplier":-4370,"reactivePowerMultiplier":-13108,"activePowerDivisor":-8739,"reactivePowerDivisor":-17477}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
activeEnergySum EnergySummation Summation of the active energy in W.h
reactiveEnergySum EnergySummation Summation of the reactive energy in VAR.h
sampleNumber Number Number of sample
activePower ActivePower Active power in W
activePower.value Number Active power
activePower.unit String W
reactivePower ReactivePower Reactive power in VAR
reactivePower.value Number Reactive power
reactivePower.unit String VAR
currentE2Pot Number Current e2Pot value
activePowerMultiplier Number Active power multiplier
reactivePowerMultiplier Number Reactive power multiplier
activePowerDivisor Number Active power divisor
reactivePowerDivisor Number Reactive power divisor
PayloadClusterTICInformationERDF-CBE_Original_CBE_AllFields
DescriptionCluster: TIC Information ERDF-CBE, Attribut: CBE original, Command: Report Attributes.
Example :
Input110a005400004186000000FFFFFFFFFF212122222323454545454545454545454545455050505050010042000000000001000030000000300100003002000030030000400000004001000040020000400300004004FF0000400500004006515151515152525252523232232324117011711172117311741175110000FFFF00234567394243444546474841424352
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"TIC Information ERDF-CBE","attributId":"CBE original","avertDepassI":{"unit":"A","phase1":8481,"phase2":8738,"phase3":8995},"adresseCompteur":"EEEEEEEEEEEEE","optionTarif":"PPPPP","intensiteSouscrite":{"value":1,"unit":"A"},"indexOptionBase":{"value":4325376,"unit":"Wh"},"indexHeuresCreuses":{"value":1,"unit":"Wh"},"indexHeuresPleines":{"value":12288,"unit":"Wh"},"ejpHeuresNormales":{"value":12289,"unit":"Wh"},"ejpHeuresPointeMobile":{"value":12290,"unit":"Wh"},"tempoHeuresCreusesJbleus":{"value":12291,"unit":"Wh"},"tempoHeuresPleinesJbleus":{"value":16384,"unit":"Wh"},"tempoHeuresCreusesJblancs":{"value":16385,"unit":"Wh"},"tempoHeuresPleinesJblancs":{"value":16386,"unit":"Wh"},"tempoHeuresCreusesJrouges":{"value":16387,"unit":"Wh"},"tempoHeuresPleinesJrouges":{"value":16388,"unit":"Wh"},"preavisEJP":{"value":255,"unit":"Min"},"indexGaz":{"value":16389,"unit":"dal"},"indexTroisiemeCompteur":{"value":16390,"unit":"dal"},"periodeTarifaireEnCours":"QQQQQ","couleurLendemain":"RRRRR","intensiteInstant":{"value":12850,"unit":"A"},"intensiteInstantPhase1":{"value":8995,"unit":"A"},"intensiteInstantPhase2":{"value":9233,"unit":"A"},"intensiteInstantPhase3":{"value":28689,"unit":"A"},"avertDepassPuissSous":{"value":28945,"unit":"A"},"intensiteMaxAppelee":{"value":29201,"unit":"A"},"intensiteMaxAppeleeP1":{"value":29457,"unit":"A"},"intensiteMaxAppeleeP2":{"value":29713,"unit":"A"},"intensiteMaxAppeleeP3":{"value":29969,"unit":"A"},"puissanceMax":{"value":65535,"unit":"W"},"puissanceApp":{"value":2311527,"unit":"VA"},"horaireHeurePleineCreuse":"9","motEtatCompteur":"BCDEFGH","presencePotentiels":"ABC"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
TIC_MeterType String Type de compteur. La valeur peut être:
  • Unknown
  • Concentrateur teleport
  • Compteur Bleu Electrique Monophasé
  • Compteur Bleu Electrique Monophasé ICC
  • Compteur Bleu Electrique Triphasé
  • Compteur Jaune Electronique
  • Compteur Interface Clientelle Emeraude
  • TIC Standard (Linky)
avertDepassI AvertDepassI Avertissement de dépassement I
avertDepassI.unit String A
avertDepassI.phase1 Number Avertissement de dépassement I Phase 1
avertDepassI.phase2 Number Avertissement de dépassement I Phase 2
avertDepassI.phase3 Number Avertissement de dépassement I Phase 3
adresseCompteur String Adresse compteur
optionTarif String Option tarif. 4 modes de fonctionnement:
  • Base
  • Heure creuse heure pleine
  • Tempo
  • Effacement des jours de pointe
intensiteSouscrite IntensiteSouscrite Intensité souscrite
intensiteSouscrite.value Number Valeur intensité souscrite
intensiteSouscrite.unit String A
indexOptionBase IndexOptionBase Index option base
indexOptionBase.value Number Valeur index option base
indexOptionBase.unit String Wh
indexHeuresCreuses IndexHeuresCreuses Index heures creuses
indexHeuresCreuses.value Number Valeur index heures creuses
indexHeuresCreuses.unit String Wh
indexHeuresPleines IndexHeuresPleines Index heures pleines
indexHeuresPleines.value Number Valeur index heures pleines
indexHeuresPleines.unit String Wh
ejpHeuresNormales EjpHeuresNormales EJP heures normales
ejpHeuresNormales.value Number Valeur EJP heures normales
ejpHeuresNormales.unit String Wh
ejpHeuresPointeMobile EjpHeuresPointeMobile EJP heures pointe mobile
ejpHeuresPointeMobile.value Number Valeur EJP heures pointe mobile
ejpHeuresPointeMobile.unit String Wh
tempoHeuresCreusesJbleus TempoHeures Tempo heures creuses J bleus
tempoHeures.value Number Valeur
tempoHeures.unit String Wh
tempoHeuresPleinesJbleus TempoHeures Tempo heures pleines J bleus
tempoHeures.value Number Valeur
tempoHeures.unit String Wh
tempoHeuresCreusesJblancs TempoHeures Tempo heures creuses J blancs
tempoHeures.value Number Valeur
tempoHeures.unit String Wh
tempoHeuresPleinesJblancs TempoHeures Tempo heures pleines J blancs
tempoHeures.value Number Valeur
tempoHeures.unit String Wh
tempoHeuresCreusesJrouges TempoHeures Tempo heures creuses J rouges
tempoHeures.value Number Valeur
tempoHeures.unit String Wh
tempoHeuresPleinesJrouges TempoHeures Tempo heures pleines J rouges
tempoHeures.value Number Valeur
tempoHeures.unit String Wh
preavisEJP PreavisEJP Préavis Effacement Jour Pointe
preavisEJP.value Number Valeur préavis EJP
preavisEJP.unit String Minutes
indexGaz IndexGaz Index gaz
indexGaz.value Number Valeur index gaz
indexGaz.unit String dal
indexTroisiemeCompteur IndexTroisiemeCompteur Index troisième compteur
indexTroisiemeCompteur.value Number Valeur index 3ème compteur
indexTroisiemeCompteur.unit String dal
periodeTarifaireEnCours String Période Tarifaire en cours. Valeurs possibles :
  • Toutes les heures
  • Heures creuses
  • Heures pleines
  • Heures pleines jours bleus
  • Heures creuses jours bleus
  • Heures pleines jours rouges
  • Heures creuses jours rouges
  • Heures pleines jours blancs
  • Heures creuses jours blancs
  • Heures normales
  • Heures de pointe mobile
couleurLendemain String
intensiteInstant IntensiteInstant Intensité instantanée
intensiteInstant.value Number Valeur
intensiteInstant.unit String A
intensiteInstantPhase1 IntensiteInstant Intensité instantanée phase 1
intensiteInstant.value Number Valeur
intensiteInstant.unit String A
intensiteInstantPhase2 IntensiteInstant Intensité instantanée phase 2
intensiteInstant.value Number Valeur
intensiteInstant.unit String A
intensiteInstantPhase3 IntensiteInstant Intensité instantanée phase 3
intensiteInstant.value Number Valeur
intensiteInstant.unit String A
avertDepassPuissSous AvertDepassPuissSous Avertissement dépass puiss sous
avertDepassPuissSous.value Number Valeur avertissement dépassement puissance sous
avertDepassPuissSous.unit String A
intensiteMaxAppelee IntensiteMaxAppelee Intensité maximum appelée
intensiteMaxAppelee.value Number Valeur
intensiteMaxAppelee.unit String A
intensiteMaxAppeleeP1 IntensiteMaxAppelee Intensité maximum appelée phase 1
intensiteMaxAppelee.value Number Valeur
intensiteMaxAppelee.unit String A
intensiteMaxAppeleeP2 IntensiteMaxAppelee Intensité maximum appelée phase 2
intensiteMaxAppelee.value Number Valeur
intensiteMaxAppelee.unit String A
intensiteMaxAppeleeP3 IntensiteMaxAppelee Intensité maximum appelée phase 3
intensiteMaxAppelee.value Number Valeur
intensiteMaxAppelee.unit String A
puissanceMax PuissanceMax Puissance maximum
puissanceMax.value Number Valeur puissance maximum
puissanceMax.unit String W
puissanceApp PuissanceApp Puissance apparente
puissanceApp.value Number Valeur puissance apparente
puissanceApp.unit String VA
horaireHeurePleineCreuse String Horaire heure pleine/creuse
motEtatCompteur String Mot d'état du compteur
presencePotentiels String Présence des potentiels
PayloadClusterTICInformationERDF-CBE_Original_CBE_TempoMode
DescriptionCluster: TIC Information ERDF-CBE, mode TEMPO, Attribut: CBE original, Command: Report Attributes.
Example :
Input110a005400004140000000010851f8383032313532383830323735360042425228002d000040f9000070860000000000000227000000000000006d48504a5700000000080000005a
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"TIC Information ERDF-CBE","attributId":"CBE original","adresseCompteur":"021528802756","optionTarif":"Tempo","intensiteSouscrite":{"value":45,"unit":"A"},"tempoHeuresCreusesJbleus":{"value":16633,"unit":"Wh"},"tempoHeuresPleinesJbleus":{"value":28806,"unit":"Wh"},"tempoHeuresCreusesJblancs":{"value":0,"unit":"Wh"},"tempoHeuresPleinesJblancs":{"value":551,"unit":"Wh"},"tempoHeuresCreusesJrouges":{"value":0,"unit":"Wh"},"tempoHeuresPleinesJrouges":{"value":109,"unit":"Wh"},"periodeTarifaireEnCours":"Heures pleines jours blancs","intensiteInstant":{"value":0,"unit":"A"},"intensiteMaxAppelee":{"value":8,"unit":"A"},"puissanceApp":{"value":90,"unit":"VA"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
TIC_MeterType String Type de compteur. La valeur peut être:
  • Unknown
  • Concentrateur teleport
  • Compteur Bleu Electrique Monophasé
  • Compteur Bleu Electrique Monophasé ICC
  • Compteur Bleu Electrique Triphasé
  • Compteur Jaune Electronique
  • Compteur Interface Clientelle Emeraude
  • TIC Standard (Linky)
avertDepassI AvertDepassI Avertissement de dépassement I
avertDepassI.unit String A
avertDepassI.phase1 Number Avertissement de dépassement I Phase 1
avertDepassI.phase2 Number Avertissement de dépassement I Phase 2
avertDepassI.phase3 Number Avertissement de dépassement I Phase 3
adresseCompteur String Adresse compteur
optionTarif String Option tarif. 4 modes de fonctionnement:
  • Base
  • Heure creuse heure pleine
  • Tempo
  • Effacement des jours de pointe
intensiteSouscrite IntensiteSouscrite Intensité souscrite
intensiteSouscrite.value Number Valeur intensité souscrite
intensiteSouscrite.unit String A
indexOptionBase IndexOptionBase Index option base
indexOptionBase.value Number Valeur index option base
indexOptionBase.unit String Wh
indexHeuresCreuses IndexHeuresCreuses Index heures creuses
indexHeuresCreuses.value Number Valeur index heures creuses
indexHeuresCreuses.unit String Wh
indexHeuresPleines IndexHeuresPleines Index heures pleines
indexHeuresPleines.value Number Valeur index heures pleines
indexHeuresPleines.unit String Wh
ejpHeuresNormales EjpHeuresNormales EJP heures normales
ejpHeuresNormales.value Number Valeur EJP heures normales
ejpHeuresNormales.unit String Wh
ejpHeuresPointeMobile EjpHeuresPointeMobile EJP heures pointe mobile
ejpHeuresPointeMobile.value Number Valeur EJP heures pointe mobile
ejpHeuresPointeMobile.unit String Wh
tempoHeuresCreusesJbleus TempoHeures Tempo heures creuses J bleus
tempoHeures.value Number Valeur
tempoHeures.unit String Wh
tempoHeuresPleinesJbleus TempoHeures Tempo heures pleines J bleus
tempoHeures.value Number Valeur
tempoHeures.unit String Wh
tempoHeuresCreusesJblancs TempoHeures Tempo heures creuses J blancs
tempoHeures.value Number Valeur
tempoHeures.unit String Wh
tempoHeuresPleinesJblancs TempoHeures Tempo heures pleines J blancs
tempoHeures.value Number Valeur
tempoHeures.unit String Wh
tempoHeuresCreusesJrouges TempoHeures Tempo heures creuses J rouges
tempoHeures.value Number Valeur
tempoHeures.unit String Wh
tempoHeuresPleinesJrouges TempoHeures Tempo heures pleines J rouges
tempoHeures.value Number Valeur
tempoHeures.unit String Wh
preavisEJP PreavisEJP Préavis Effacement Jour Pointe
preavisEJP.value Number Valeur préavis EJP
preavisEJP.unit String Minutes
indexGaz IndexGaz Index gaz
indexGaz.value Number Valeur index gaz
indexGaz.unit String dal
indexTroisiemeCompteur IndexTroisiemeCompteur Index troisième compteur
indexTroisiemeCompteur.value Number Valeur index 3ème compteur
indexTroisiemeCompteur.unit String dal
periodeTarifaireEnCours String Période Tarifaire en cours. Valeurs possibles :
  • Toutes les heures
  • Heures creuses
  • Heures pleines
  • Heures pleines jours bleus
  • Heures creuses jours bleus
  • Heures pleines jours rouges
  • Heures creuses jours rouges
  • Heures pleines jours blancs
  • Heures creuses jours blancs
  • Heures normales
  • Heures de pointe mobile
couleurLendemain String
intensiteInstant IntensiteInstant Intensité instantanée
intensiteInstant.value Number Valeur
intensiteInstant.unit String A
intensiteInstantPhase1 IntensiteInstant Intensité instantanée phase 1
intensiteInstant.value Number Valeur
intensiteInstant.unit String A
intensiteInstantPhase2 IntensiteInstant Intensité instantanée phase 2
intensiteInstant.value Number Valeur
intensiteInstant.unit String A
intensiteInstantPhase3 IntensiteInstant Intensité instantanée phase 3
intensiteInstant.value Number Valeur
intensiteInstant.unit String A
avertDepassPuissSous AvertDepassPuissSous Avertissement dépass puiss sous
avertDepassPuissSous.value Number Valeur avertissement dépassement puissance sous
avertDepassPuissSous.unit String A
intensiteMaxAppelee IntensiteMaxAppelee Intensité maximum appelée
intensiteMaxAppelee.value Number Valeur
intensiteMaxAppelee.unit String A
intensiteMaxAppeleeP1 IntensiteMaxAppelee Intensité maximum appelée phase 1
intensiteMaxAppelee.value Number Valeur
intensiteMaxAppelee.unit String A
intensiteMaxAppeleeP2 IntensiteMaxAppelee Intensité maximum appelée phase 2
intensiteMaxAppelee.value Number Valeur
intensiteMaxAppelee.unit String A
intensiteMaxAppeleeP3 IntensiteMaxAppelee Intensité maximum appelée phase 3
intensiteMaxAppelee.value Number Valeur
intensiteMaxAppelee.unit String A
puissanceMax PuissanceMax Puissance maximum
puissanceMax.value Number Valeur puissance maximum
puissanceMax.unit String W
puissanceApp PuissanceApp Puissance apparente
puissanceApp.value Number Valeur puissance apparente
puissanceApp.unit String VA
horaireHeurePleineCreuse String Horaire heure pleine/creuse
motEtatCompteur String Mot d'état du compteur
presencePotentiels String Présence des potentiels
PayloadClusterTICInformationERDF-CBE_TICMeterType
DescriptionCluster: TIC Information ERDF-CBE, mode EJP, Attribut: TIC Meter Type, Command: Read Attribute Response.
Example :
Input110100540010002003
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"TIC Information ERDF-CBE","attributId":"TIC Meter Type","status":"Ok","TIC_MeterType":"Compteur Bleu Electrique Monophasé ICC"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
TIC_MeterType String Type de compteur. La valeur peut être:
  • Unknown
  • Concentrateur teleport
  • Compteur Bleu Electrique Monophasé
  • Compteur Bleu Electrique Monophasé ICC
  • Compteur Bleu Electrique Triphasé
  • Compteur Jaune Electronique
  • Compteur Interface Clientelle Emeraude
  • TIC Standard (Linky)
avertDepassI AvertDepassI Avertissement de dépassement I
avertDepassI.unit String A
avertDepassI.phase1 Number Avertissement de dépassement I Phase 1
avertDepassI.phase2 Number Avertissement de dépassement I Phase 2
avertDepassI.phase3 Number Avertissement de dépassement I Phase 3
adresseCompteur String Adresse compteur
optionTarif String Option tarif. 4 modes de fonctionnement:
  • Base
  • Heure creuse heure pleine
  • Tempo
  • Effacement des jours de pointe
intensiteSouscrite IntensiteSouscrite Intensité souscrite
intensiteSouscrite.value Number Valeur intensité souscrite
intensiteSouscrite.unit String A
indexOptionBase IndexOptionBase Index option base
indexOptionBase.value Number Valeur index option base
indexOptionBase.unit String Wh
indexHeuresCreuses IndexHeuresCreuses Index heures creuses
indexHeuresCreuses.value Number Valeur index heures creuses
indexHeuresCreuses.unit String Wh
indexHeuresPleines IndexHeuresPleines Index heures pleines
indexHeuresPleines.value Number Valeur index heures pleines
indexHeuresPleines.unit String Wh
ejpHeuresNormales EjpHeuresNormales EJP heures normales
ejpHeuresNormales.value Number Valeur EJP heures normales
ejpHeuresNormales.unit String Wh
ejpHeuresPointeMobile EjpHeuresPointeMobile EJP heures pointe mobile
ejpHeuresPointeMobile.value Number Valeur EJP heures pointe mobile
ejpHeuresPointeMobile.unit String Wh
tempoHeuresCreusesJbleus TempoHeures Tempo heures creuses J bleus
tempoHeures.value Number Valeur
tempoHeures.unit String Wh
tempoHeuresPleinesJbleus TempoHeures Tempo heures pleines J bleus
tempoHeures.value Number Valeur
tempoHeures.unit String Wh
tempoHeuresCreusesJblancs TempoHeures Tempo heures creuses J blancs
tempoHeures.value Number Valeur
tempoHeures.unit String Wh
tempoHeuresPleinesJblancs TempoHeures Tempo heures pleines J blancs
tempoHeures.value Number Valeur
tempoHeures.unit String Wh
tempoHeuresCreusesJrouges TempoHeures Tempo heures creuses J rouges
tempoHeures.value Number Valeur
tempoHeures.unit String Wh
tempoHeuresPleinesJrouges TempoHeures Tempo heures pleines J rouges
tempoHeures.value Number Valeur
tempoHeures.unit String Wh
preavisEJP PreavisEJP Préavis Effacement Jour Pointe
preavisEJP.value Number Valeur préavis EJP
preavisEJP.unit String Minutes
indexGaz IndexGaz Index gaz
indexGaz.value Number Valeur index gaz
indexGaz.unit String dal
indexTroisiemeCompteur IndexTroisiemeCompteur Index troisième compteur
indexTroisiemeCompteur.value Number Valeur index 3ème compteur
indexTroisiemeCompteur.unit String dal
periodeTarifaireEnCours String Période Tarifaire en cours. Valeurs possibles :
  • Toutes les heures
  • Heures creuses
  • Heures pleines
  • Heures pleines jours bleus
  • Heures creuses jours bleus
  • Heures pleines jours rouges
  • Heures creuses jours rouges
  • Heures pleines jours blancs
  • Heures creuses jours blancs
  • Heures normales
  • Heures de pointe mobile
couleurLendemain String
intensiteInstant IntensiteInstant Intensité instantanée
intensiteInstant.value Number Valeur
intensiteInstant.unit String A
intensiteInstantPhase1 IntensiteInstant Intensité instantanée phase 1
intensiteInstant.value Number Valeur
intensiteInstant.unit String A
intensiteInstantPhase2 IntensiteInstant Intensité instantanée phase 2
intensiteInstant.value Number Valeur
intensiteInstant.unit String A
intensiteInstantPhase3 IntensiteInstant Intensité instantanée phase 3
intensiteInstant.value Number Valeur
intensiteInstant.unit String A
avertDepassPuissSous AvertDepassPuissSous Avertissement dépass puiss sous
avertDepassPuissSous.value Number Valeur avertissement dépassement puissance sous
avertDepassPuissSous.unit String A
intensiteMaxAppelee IntensiteMaxAppelee Intensité maximum appelée
intensiteMaxAppelee.value Number Valeur
intensiteMaxAppelee.unit String A
intensiteMaxAppeleeP1 IntensiteMaxAppelee Intensité maximum appelée phase 1
intensiteMaxAppelee.value Number Valeur
intensiteMaxAppelee.unit String A
intensiteMaxAppeleeP2 IntensiteMaxAppelee Intensité maximum appelée phase 2
intensiteMaxAppelee.value Number Valeur
intensiteMaxAppelee.unit String A
intensiteMaxAppeleeP3 IntensiteMaxAppelee Intensité maximum appelée phase 3
intensiteMaxAppelee.value Number Valeur
intensiteMaxAppelee.unit String A
puissanceMax PuissanceMax Puissance maximum
puissanceMax.value Number Valeur puissance maximum
puissanceMax.unit String W
puissanceApp PuissanceApp Puissance apparente
puissanceApp.value Number Valeur puissance apparente
puissanceApp.unit String VA
horaireHeurePleineCreuse String Horaire heure pleine/creuse
motEtatCompteur String Mot d'état du compteur
presencePotentiels String Présence des potentiels

WATTECO-Watteco (NKE-Watteco) Ventilo 50-70-166

Product(s) version :
1.0
Clusters:


Orange decoder : watteco_generic
Developer : Orange

Device documentation
PayloadClusterBinaryInput_Polarity
DescriptionCluster: Binary input, Attribut:Polarity, Command: Read Attribute Response.
Example :
Input1101000f0054001001
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Polarity","status":"Ok","polarity":"Reversed"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_Count
DescriptionCluster: Binary input, Attribut:PresentValue, Command: Read Attribute Response.
Example :
Input1101000f0055001001
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"PresentValue","status":"Ok","value":"1"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_EdgeSelection
DescriptionCluster: Binary input, Attribut:Edge selection, Command: Read Attribute Response.
Example :
Input1101000f0400001801
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Edge Selection","status":"Ok","edgeSelection":"Falling edge"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_DebouncePeriod
DescriptionCluster: Binary input, Attribut:Debounce period , Command: Read Attribute Response.
Example :
Input1101000f040100210011
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Debounce Period","status":"Ok","debouncePeriod":{"value":17,"unit":"milliseconds"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterBinaryInput_Count
DescriptionCluster: Binary input, Attribut:count, Command: Read Attribute Response.
Example :
Input1101000f040288230000005a
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Binary Input","attributId":"Count","status":"Invalid Value"}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
counterCurrentValue Number Current value of the counter
value String Present binary input value of the sensor : 0 or 1
polarity String Current polarity of the remote sensor : Normal or Reversed
edgeSelection String Current Edge selection. Values can be values:
  • Falling edge
  • Rising edge
  • Both rising and falling
  • Polling
debouncePeriod Debounce Current debounce period in milliseconds
debounce.value Number Current debounce period
debounce.unit String milliseconds
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterTemperatureMeasurement_MeasuredValue
DescriptionCluster: Temperature Measurement, Attribut: MeasuredValue, Command: Report attributes.
Example :
Input110A04020000290aea
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Temperature Measurement","attributId":"MeasuredValue","measure":{"value":27.94,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Temperature of the remote sensor
measure.unit String °C
minimum Measure The minimum value of temperature that the remote sensor is capable to measure
measure.unit String °C
maximum Measure The maximum value of temperature that the remote sensor is capable to measure
measure.unit String °C
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterTemperatureMeasurement_MeasuredValue
DescriptionCluster: Temperature Measurement, Attribut: MeasuredValue, Command: ZCL-like threshold report.
Example :
Input118A040200002901C298D2
Output
{"endpoint":"0","commandId":"Threshold Report","messageType":"Temperature Measurement","attributId":"MeasuredValue","measure":{"value":4.5,"unit":"°C"},"reportParameters":{"batch":false,"noHeaderPort":false,"secured":false,"securedIfAlarm":true,"causeRequest":"short","newModeConfiguration":true},"criterions":[{"criteriaSlotDescriptor":{"criterionIndex":2,"mode":"threshold","onFall":false,"onExceed":true,"alarm":true}}]}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Temperature of the remote sensor
measure.unit String °C
minimum Measure The minimum value of temperature that the remote sensor is capable to measure
measure.unit String °C
maximum Measure The maximum value of temperature that the remote sensor is capable to measure
measure.unit String °C
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterTemperatureMeasurement_MinMeasuredValue
DescriptionCluster: Temperature Measurement, Attribut: MinMeasuredValue, Command: Read Attribute Response.
Example :
Input1101040200010029f060
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Temperature Measurement","attributId":"MinMeasuredValue","status":"Ok","minimum":{"value":-40,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Temperature of the remote sensor
measure.unit String °C
minimum Measure The minimum value of temperature that the remote sensor is capable to measure
measure.unit String °C
maximum Measure The maximum value of temperature that the remote sensor is capable to measure
measure.unit String °C
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterTemperatureMeasurement_MaxMeasuredValue
DescriptionCluster: Temperature Measurement, Attribut: MaxMeasuredValue, Command: Read Attribute Response.
Example :
Input11010402000200290640
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Temperature Measurement","attributId":"MaxMeasuredValue","status":"Ok","maximum":{"value":16,"unit":"°C"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Temperature of the remote sensor
measure.unit String °C
minimum Measure The minimum value of temperature that the remote sensor is capable to measure
measure.unit String °C
maximum Measure The maximum value of temperature that the remote sensor is capable to measure
measure.unit String °C
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterTemperatureMeasurement_MaxMeasuredValue
DescriptionCluster: Temperature Measurement, Attribut: MaxMeasuredValue, Command: Threshold Report.
Example :
Input118A040200022901C298D2
Output
{"endpoint":"0","commandId":"Threshold Report","messageType":"Temperature Measurement","attributId":"MaxMeasuredValue","maximum":{"value":4.5,"unit":"°C"},"reportParameters":{"batch":false,"noHeaderPort":false,"secured":false,"securedIfAlarm":true,"causeRequest":"short","newModeConfiguration":true},"criterions":[{"criteriaSlotDescriptor":{"criterionIndex":2,"mode":"threshold","onFall":false,"onExceed":true,"alarm":true}}]}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Temperature of the remote sensor
measure.unit String °C
minimum Measure The minimum value of temperature that the remote sensor is capable to measure
measure.unit String °C
maximum Measure The maximum value of temperature that the remote sensor is capable to measure
measure.unit String °C
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterPressureMeasurement_MeasuredValue
DescriptionCluster: Pressure Measurement, Attribut: MeasuredValue, Command: Report attributes.
Example :
Input110A04030000290aea
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Pressure Measurement","attributId":"MeasuredValue","measure":{"value":2794,"unit":"hPa"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Pressure of the device
measure.unit String hPa
minimum Measure The minimum value of pressure of the device
measure.unit String hPa
maximum Measure The maximum value of pressure of the device
measure.unit String hPa
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterPressureMeasurement_MeasuredValue
DescriptionCluster: Pressure Measurement, Attribut: MeasuredValue, Command: ZCL-like threshold report.
Example :
Input118A040300002901C298D2
Output
{"endpoint":"0","commandId":"Threshold Report","messageType":"Pressure Measurement","attributId":"MeasuredValue","measure":{"value":450,"unit":"hPa"},"reportParameters":{"batch":false,"noHeaderPort":false,"secured":false,"securedIfAlarm":true,"causeRequest":"short","newModeConfiguration":true},"criterions":[{"criteriaSlotDescriptor":{"criterionIndex":2,"mode":"threshold","onFall":false,"onExceed":true,"alarm":true}}]}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Pressure of the device
measure.unit String hPa
minimum Measure The minimum value of pressure of the device
measure.unit String hPa
maximum Measure The maximum value of pressure of the device
measure.unit String hPa
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterPressureMeasurement_MinMeasuredValue
DescriptionCluster: Pressure Measurement, Attribut: MinMeasuredValue, Command: Read Attribute Response.
Example :
Input1101040300010029f060
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Pressure Measurement","attributId":"MinMeasuredValue","status":"Ok","minimum":{"value":-4000,"unit":"hPa"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Pressure of the device
measure.unit String hPa
minimum Measure The minimum value of pressure of the device
measure.unit String hPa
maximum Measure The maximum value of pressure of the device
measure.unit String hPa
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterPressureMeasurement_MaxMeasuredValue
DescriptionCluster: Pressure Measurement, Attribut: MaxMeasuredValue, Command: Read Attribute Response.
Example :
Input11010403000200290640
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Pressure Measurement","attributId":"MaxMeasuredValue","status":"Ok","maximum":{"value":1600,"unit":"hPa"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Pressure of the device
measure.unit String hPa
minimum Measure The minimum value of pressure of the device
measure.unit String hPa
maximum Measure The maximum value of pressure of the device
measure.unit String hPa
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterPressureMeasurement_MaxMeasuredValue
DescriptionCluster: Pressure Measurement, Attribut: MaxMeasuredValue, Command: Threshold Report.
Example :
Input118A040300022901C298D2
Output
{"endpoint":"0","commandId":"Threshold Report","messageType":"Pressure Measurement","attributId":"MaxMeasuredValue","maximum":{"value":450,"unit":"hPa"},"reportParameters":{"batch":false,"noHeaderPort":false,"secured":false,"securedIfAlarm":true,"causeRequest":"short","newModeConfiguration":true},"criterions":[{"criteriaSlotDescriptor":{"criterionIndex":2,"mode":"threshold","onFall":false,"onExceed":true,"alarm":true}}]}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure Measure Pressure of the device
measure.unit String hPa
minimum Measure The minimum value of pressure of the device
measure.unit String hPa
maximum Measure The maximum value of pressure of the device
measure.unit String hPa
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterDifferentialPressureMeasurement_MeasuredValue
DescriptionCluster: Differential pressure measurements, Attribut:Measured value, Command: Read Attribute Response.
Example :
Input11018008000000291000
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Differential Pressure Measurement","attributId":"Measured value","status":"Ok","measure":{"value":4096,"unit":"Pa"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure DifferentialPressure Differential pressure
differentialPressure.unit String Pa
minimum DifferentialPressure The Min measured value attribute contains the minimum value that the device is capable to measure.
differentialPressure.unit String Pa
maximum DifferentialPressure The Max measured value attribute contains the maximum value that the device is capable to measure.
differentialPressure.unit String Pa
measurementPeriod Period The Measurement period attribute contains the measurement period of the value that is contained in the Measured value attribute.
period.unit String Milliseconds
samplesPerMeasurement Number The number of samples done for each measurement. The Samples per measurement attribute contains the number of samples that are averaged to get a value contained in the Measurement value attribute.
samplesPerConfirmationMeasurement Number The number of confirmation samples done for each confirmed measurement.
samplingPeriod Period The Sampling period attribute contains the time between two samples or two confirmation samples used to calculate the Measured value attribute.
period.unit String Milliseconds
meanMeasuredValueSinceLastReport DifferentialPressure The Mean measured value since last report attribute contains the average of each Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
minimalMeasuredValueSinceLastReport DifferentialPressure The Minimal measured value since last report attribute contains the minimal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
maximalMeasuredValueSinceLastReport DifferentialPressure The Maximal measured value since last report attribute contains the maximal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterDifferentialPressureMeasurement_MeasuredValue
DescriptionCluster: Differential pressure measurements, Attribut:Measured value, Command: Threshold Report.
Example :
Input118A8008000029009AA8B2000A00018000010002D3000B00018000020003
Output
{"endpoint":"0","commandId":"Threshold Report","messageType":"Differential Pressure Measurement","attributId":"Measured value","measure":{"value":154,"unit":"Pa"},"reportParameters":{"batch":false,"noHeaderPort":false,"secured":false,"securedIfAlarm":true,"causeRequest":"long","newModeConfiguration":true},"criterions":[{"criteriaSlotDescriptor":{"criterionIndex":2,"mode":"threshold","onFall":true,"onExceed":false,"alarm":true},"value":10,"gap":1,"numberOfOccurances":0,"occurencesHigh":1,"occurencesLow":2},{"criteriaSlotDescriptor":{"criterionIndex":3,"mode":"threshold","onFall":false,"onExceed":true,"alarm":true},"value":11,"gap":1,"numberOfOccurances":0,"occurencesHigh":2,"occurencesLow":3}]}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure DifferentialPressure Differential pressure
differentialPressure.unit String Pa
minimum DifferentialPressure The Min measured value attribute contains the minimum value that the device is capable to measure.
differentialPressure.unit String Pa
maximum DifferentialPressure The Max measured value attribute contains the maximum value that the device is capable to measure.
differentialPressure.unit String Pa
measurementPeriod Period The Measurement period attribute contains the measurement period of the value that is contained in the Measured value attribute.
period.unit String Milliseconds
samplesPerMeasurement Number The number of samples done for each measurement. The Samples per measurement attribute contains the number of samples that are averaged to get a value contained in the Measurement value attribute.
samplesPerConfirmationMeasurement Number The number of confirmation samples done for each confirmed measurement.
samplingPeriod Period The Sampling period attribute contains the time between two samples or two confirmation samples used to calculate the Measured value attribute.
period.unit String Milliseconds
meanMeasuredValueSinceLastReport DifferentialPressure The Mean measured value since last report attribute contains the average of each Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
minimalMeasuredValueSinceLastReport DifferentialPressure The Minimal measured value since last report attribute contains the minimal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
maximalMeasuredValueSinceLastReport DifferentialPressure The Maximal measured value since last report attribute contains the maximal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterDifferentialPressureMeasurement_MinMeasuredValue
DescriptionCluster: Differential pressure measurements, Attribut:Min measured value, Command: Read Attribute Response.
Example :
Input11018008000100291000
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Differential Pressure Measurement","attributId":"Min measured value","status":"Ok","minimum":{"value":4096,"unit":"Pa"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure DifferentialPressure Differential pressure
differentialPressure.unit String Pa
minimum DifferentialPressure The Min measured value attribute contains the minimum value that the device is capable to measure.
differentialPressure.unit String Pa
maximum DifferentialPressure The Max measured value attribute contains the maximum value that the device is capable to measure.
differentialPressure.unit String Pa
measurementPeriod Period The Measurement period attribute contains the measurement period of the value that is contained in the Measured value attribute.
period.unit String Milliseconds
samplesPerMeasurement Number The number of samples done for each measurement. The Samples per measurement attribute contains the number of samples that are averaged to get a value contained in the Measurement value attribute.
samplesPerConfirmationMeasurement Number The number of confirmation samples done for each confirmed measurement.
samplingPeriod Period The Sampling period attribute contains the time between two samples or two confirmation samples used to calculate the Measured value attribute.
period.unit String Milliseconds
meanMeasuredValueSinceLastReport DifferentialPressure The Mean measured value since last report attribute contains the average of each Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
minimalMeasuredValueSinceLastReport DifferentialPressure The Minimal measured value since last report attribute contains the minimal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
maximalMeasuredValueSinceLastReport DifferentialPressure The Maximal measured value since last report attribute contains the maximal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterDifferentialPressureMeasurement_MaxMeasuredValue
DescriptionCluster: Differential pressure measurements, Attribut:Max measured value, Command: Report Attributes.
Example :
Input110A80080002291000
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Differential Pressure Measurement","attributId":"Max measured value","maximum":{"value":4096,"unit":"Pa"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure DifferentialPressure Differential pressure
differentialPressure.unit String Pa
minimum DifferentialPressure The Min measured value attribute contains the minimum value that the device is capable to measure.
differentialPressure.unit String Pa
maximum DifferentialPressure The Max measured value attribute contains the maximum value that the device is capable to measure.
differentialPressure.unit String Pa
measurementPeriod Period The Measurement period attribute contains the measurement period of the value that is contained in the Measured value attribute.
period.unit String Milliseconds
samplesPerMeasurement Number The number of samples done for each measurement. The Samples per measurement attribute contains the number of samples that are averaged to get a value contained in the Measurement value attribute.
samplesPerConfirmationMeasurement Number The number of confirmation samples done for each confirmed measurement.
samplingPeriod Period The Sampling period attribute contains the time between two samples or two confirmation samples used to calculate the Measured value attribute.
period.unit String Milliseconds
meanMeasuredValueSinceLastReport DifferentialPressure The Mean measured value since last report attribute contains the average of each Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
minimalMeasuredValueSinceLastReport DifferentialPressure The Minimal measured value since last report attribute contains the minimal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
maximalMeasuredValueSinceLastReport DifferentialPressure The Maximal measured value since last report attribute contains the maximal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterDifferentialPressureMeasurement_MeasurementPeriod
DescriptionCluster: Differential pressure measurements, Attribut:Measurement period, Command: Report Attributes.
Example :
Input110A800800032300001000
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Differential Pressure Measurement","attributId":"Measurement period","measurementPeriod":{"value":4096,"unit":"ms"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure DifferentialPressure Differential pressure
differentialPressure.unit String Pa
minimum DifferentialPressure The Min measured value attribute contains the minimum value that the device is capable to measure.
differentialPressure.unit String Pa
maximum DifferentialPressure The Max measured value attribute contains the maximum value that the device is capable to measure.
differentialPressure.unit String Pa
measurementPeriod Period The Measurement period attribute contains the measurement period of the value that is contained in the Measured value attribute.
period.unit String Milliseconds
samplesPerMeasurement Number The number of samples done for each measurement. The Samples per measurement attribute contains the number of samples that are averaged to get a value contained in the Measurement value attribute.
samplesPerConfirmationMeasurement Number The number of confirmation samples done for each confirmed measurement.
samplingPeriod Period The Sampling period attribute contains the time between two samples or two confirmation samples used to calculate the Measured value attribute.
period.unit String Milliseconds
meanMeasuredValueSinceLastReport DifferentialPressure The Mean measured value since last report attribute contains the average of each Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
minimalMeasuredValueSinceLastReport DifferentialPressure The Minimal measured value since last report attribute contains the minimal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
maximalMeasuredValueSinceLastReport DifferentialPressure The Maximal measured value since last report attribute contains the maximal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterDifferentialPressureMeasurement_SamplesPerMeasurement
DescriptionCluster: Differential pressure measurements, Attribut:Samples per measurement, Command: Report Attributes.
Example :
Input110A80080004211000
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Differential Pressure Measurement","attributId":"Samples per measurement","samplesPerMeasurement":4096}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure DifferentialPressure Differential pressure
differentialPressure.unit String Pa
minimum DifferentialPressure The Min measured value attribute contains the minimum value that the device is capable to measure.
differentialPressure.unit String Pa
maximum DifferentialPressure The Max measured value attribute contains the maximum value that the device is capable to measure.
differentialPressure.unit String Pa
measurementPeriod Period The Measurement period attribute contains the measurement period of the value that is contained in the Measured value attribute.
period.unit String Milliseconds
samplesPerMeasurement Number The number of samples done for each measurement. The Samples per measurement attribute contains the number of samples that are averaged to get a value contained in the Measurement value attribute.
samplesPerConfirmationMeasurement Number The number of confirmation samples done for each confirmed measurement.
samplingPeriod Period The Sampling period attribute contains the time between two samples or two confirmation samples used to calculate the Measured value attribute.
period.unit String Milliseconds
meanMeasuredValueSinceLastReport DifferentialPressure The Mean measured value since last report attribute contains the average of each Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
minimalMeasuredValueSinceLastReport DifferentialPressure The Minimal measured value since last report attribute contains the minimal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
maximalMeasuredValueSinceLastReport DifferentialPressure The Maximal measured value since last report attribute contains the maximal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterDifferentialPressureMeasurement_SamplesPerConfirmationMeasurement
DescriptionCluster: Differential pressure measurements, Attribut:Samples per confirmation measurement, Command: Report Attributes.
Example :
Input110A80080005211000
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Differential Pressure Measurement","attributId":"Samples per confirmation measurement","samplesPerConfirmationMeasurement":4096}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure DifferentialPressure Differential pressure
differentialPressure.unit String Pa
minimum DifferentialPressure The Min measured value attribute contains the minimum value that the device is capable to measure.
differentialPressure.unit String Pa
maximum DifferentialPressure The Max measured value attribute contains the maximum value that the device is capable to measure.
differentialPressure.unit String Pa
measurementPeriod Period The Measurement period attribute contains the measurement period of the value that is contained in the Measured value attribute.
period.unit String Milliseconds
samplesPerMeasurement Number The number of samples done for each measurement. The Samples per measurement attribute contains the number of samples that are averaged to get a value contained in the Measurement value attribute.
samplesPerConfirmationMeasurement Number The number of confirmation samples done for each confirmed measurement.
samplingPeriod Period The Sampling period attribute contains the time between two samples or two confirmation samples used to calculate the Measured value attribute.
period.unit String Milliseconds
meanMeasuredValueSinceLastReport DifferentialPressure The Mean measured value since last report attribute contains the average of each Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
minimalMeasuredValueSinceLastReport DifferentialPressure The Minimal measured value since last report attribute contains the minimal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
maximalMeasuredValueSinceLastReport DifferentialPressure The Maximal measured value since last report attribute contains the maximal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterDifferentialPressureMeasurement_SamplingPeriod
DescriptionCluster: Differential pressure measurements, Attribut:Sampling period, Command: Report Attributes.
Example :
Input110A800800062300001000
Output
{"endpoint":"0","commandId":"Report Attributes","messageType":"Differential Pressure Measurement","attributId":"Sampling period","samplingPeriod":{"value":4096,"unit":"ms"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure DifferentialPressure Differential pressure
differentialPressure.unit String Pa
minimum DifferentialPressure The Min measured value attribute contains the minimum value that the device is capable to measure.
differentialPressure.unit String Pa
maximum DifferentialPressure The Max measured value attribute contains the maximum value that the device is capable to measure.
differentialPressure.unit String Pa
measurementPeriod Period The Measurement period attribute contains the measurement period of the value that is contained in the Measured value attribute.
period.unit String Milliseconds
samplesPerMeasurement Number The number of samples done for each measurement. The Samples per measurement attribute contains the number of samples that are averaged to get a value contained in the Measurement value attribute.
samplesPerConfirmationMeasurement Number The number of confirmation samples done for each confirmed measurement.
samplingPeriod Period The Sampling period attribute contains the time between two samples or two confirmation samples used to calculate the Measured value attribute.
period.unit String Milliseconds
meanMeasuredValueSinceLastReport DifferentialPressure The Mean measured value since last report attribute contains the average of each Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
minimalMeasuredValueSinceLastReport DifferentialPressure The Minimal measured value since last report attribute contains the minimal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
maximalMeasuredValueSinceLastReport DifferentialPressure The Maximal measured value since last report attribute contains the maximal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterDifferentialPressureMeasurement_MeanMeasuredValueSinceLastReport
DescriptionCluster: Differential pressure measurements, Attribut:Mean measured value since last report, Command: Read Attribute Response.
Example :
Input11018008010000291000
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Differential Pressure Measurement","attributId":"Mean measured value since last report","status":"Ok","meanMeasuredValueSinceLastReport":{"value":4096,"unit":"Pa"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure DifferentialPressure Differential pressure
differentialPressure.unit String Pa
minimum DifferentialPressure The Min measured value attribute contains the minimum value that the device is capable to measure.
differentialPressure.unit String Pa
maximum DifferentialPressure The Max measured value attribute contains the maximum value that the device is capable to measure.
differentialPressure.unit String Pa
measurementPeriod Period The Measurement period attribute contains the measurement period of the value that is contained in the Measured value attribute.
period.unit String Milliseconds
samplesPerMeasurement Number The number of samples done for each measurement. The Samples per measurement attribute contains the number of samples that are averaged to get a value contained in the Measurement value attribute.
samplesPerConfirmationMeasurement Number The number of confirmation samples done for each confirmed measurement.
samplingPeriod Period The Sampling period attribute contains the time between two samples or two confirmation samples used to calculate the Measured value attribute.
period.unit String Milliseconds
meanMeasuredValueSinceLastReport DifferentialPressure The Mean measured value since last report attribute contains the average of each Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
minimalMeasuredValueSinceLastReport DifferentialPressure The Minimal measured value since last report attribute contains the minimal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
maximalMeasuredValueSinceLastReport DifferentialPressure The Maximal measured value since last report attribute contains the maximal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterDifferentialPressureMeasurement_MinimalMeasuredValueSinceLastReport
DescriptionCluster: Differential pressure measurements, Attribut:Minimal measured value since last report, Command: Read Attribute Response.
Example :
Input11018008010100291000
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Differential Pressure Measurement","attributId":"Minimal measured value since last report","status":"Ok","minimalMeasuredValueSinceLastReport":{"value":4096,"unit":"Pa"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure DifferentialPressure Differential pressure
differentialPressure.unit String Pa
minimum DifferentialPressure The Min measured value attribute contains the minimum value that the device is capable to measure.
differentialPressure.unit String Pa
maximum DifferentialPressure The Max measured value attribute contains the maximum value that the device is capable to measure.
differentialPressure.unit String Pa
measurementPeriod Period The Measurement period attribute contains the measurement period of the value that is contained in the Measured value attribute.
period.unit String Milliseconds
samplesPerMeasurement Number The number of samples done for each measurement. The Samples per measurement attribute contains the number of samples that are averaged to get a value contained in the Measurement value attribute.
samplesPerConfirmationMeasurement Number The number of confirmation samples done for each confirmed measurement.
samplingPeriod Period The Sampling period attribute contains the time between two samples or two confirmation samples used to calculate the Measured value attribute.
period.unit String Milliseconds
meanMeasuredValueSinceLastReport DifferentialPressure The Mean measured value since last report attribute contains the average of each Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
minimalMeasuredValueSinceLastReport DifferentialPressure The Minimal measured value since last report attribute contains the minimal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
maximalMeasuredValueSinceLastReport DifferentialPressure The Maximal measured value since last report attribute contains the maximal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor
PayloadClusterDifferentialPressureMeasurement_MaximalMeasuredValueSinceLastReport
DescriptionCluster: Differential pressure measurements, Attribut:Maximal measured value since last report, Command: Read Attribute Response.
Example :
Input11018008010200291000
Output
{"endpoint":"0","commandId":"Read Attribute Response","messageType":"Differential Pressure Measurement","attributId":"Maximal measured value since last report","status":"Ok","maximalMeasuredValueSinceLastReport":{"value":4096,"unit":"Pa"}}
Output json fields :
Fields
nametypedescription
endpoint String Different clusterIDs may share a common endpoint number but two instances of a given clusterID must have different endpoint numbers
commandId String Command response type
messageType String Cluster
attributId String Attribut in cluster
status String If not Ok, command responses can return error codes values:
  • Malformed Command
  • Unsupported Cluster Command
  • Unsupported General Command
  • Unsupported Attribute
  • Invalid Field
  • Invalid Value
  • Insufficient Space
  • Unreportable Attribute
  • Batch Report: No Free Slot
  • Batch Report: Invalid Tag Size
  • Batch Report: Duplicate Tag Label
  • Batch Report: Label Out Of Range
report String Standard or batch report
measure DifferentialPressure Differential pressure
differentialPressure.unit String Pa
minimum DifferentialPressure The Min measured value attribute contains the minimum value that the device is capable to measure.
differentialPressure.unit String Pa
maximum DifferentialPressure The Max measured value attribute contains the maximum value that the device is capable to measure.
differentialPressure.unit String Pa
measurementPeriod Period The Measurement period attribute contains the measurement period of the value that is contained in the Measured value attribute.
period.unit String Milliseconds
samplesPerMeasurement Number The number of samples done for each measurement. The Samples per measurement attribute contains the number of samples that are averaged to get a value contained in the Measurement value attribute.
samplesPerConfirmationMeasurement Number The number of confirmation samples done for each confirmed measurement.
samplingPeriod Period The Sampling period attribute contains the time between two samples or two confirmation samples used to calculate the Measured value attribute.
period.unit String Milliseconds
meanMeasuredValueSinceLastReport DifferentialPressure The Mean measured value since last report attribute contains the average of each Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
minimalMeasuredValueSinceLastReport DifferentialPressure The Minimal measured value since last report attribute contains the minimal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
maximalMeasuredValueSinceLastReport DifferentialPressure The Maximal measured value since last report attribute contains the maximal value of the Measured values measured at the Measurement period. It is reset when reported through a report command.
differentialPressure.unit String Pa
reportParameters ReportParameters Report parameters
reportParameters.batch Boolean True if batch
reportParameters.noHeaderPort Boolean True if no header port (report is sent on specific port defined as first byte of next parameters)
reportParameters.secured Boolean True if secured (force confirmed with repeat)
reportParameters.securedIfAlarm Boolean True if secured if alarm (force confirmed with repeat, only if one of fired criteria is an alarm)
reportParameters.causeRequest String Cause request. Values can be : no, short (in the report, a short cause will be send), long (in the report, a long cause will be send) or reserved.
reportParameters.newModeConfiguration Boolean False if use the old format
criterions Array Criteria slot descriptor