Skip to content

0x88xx

0x8800 - Temperature

Type: s16

Name: temperature (1)

Temperature value is in (°C * 100)

Example

If value is 0x1234 = 4660 = 46.60 °C

If value is 0xFBEB = -1045 = -10.45 °C

JSON

[number] // Unit: Celcius

0x8801 - Pressure

Type: u32

Name: pressure (1)

Pressure value is in (hPa * 1000000)

Example

If value is 0x3D17C27F = 1024967295 = 1024.967295 hPa

JSON

[number] // Unit: hPa

0x8802 - Humidity

Type: u16

Name: humidity (1)

Humidity value is in (percentage * 10)

Example

If value is 0x0237 = 567 = 56.7%

JSON

[number] // percentage

0x8803 - Light Intensity

Type: u16

Name: light-intensity (1)

Light intensity (illuminance) value in Lux.

0x8806 - Pressure Hysteresis

Type: u16

Name: pressure-hysteresis (4)

JSON

[number] // Unit: hPa

This value configures pressure hysteresis. Set to 0 to disable pressure hysteresis.

Max value: 4096

Pressure unit: hPa

0x8810 - Motion

Type: u8

Name: motion (1)

Motion state with cause. A value other than 0 indicates motion.

Value Description
0x00 Not in motion
0x01 Motion (unknown cause)
0x10 Motion due to accelerometer channel 1
0x11 Motion due to accelerometer channel 2
0x20 Motion due to PIR sensor active

Extensions

Offset Type Description Dictionary Version
1:4 u32 Transition Counter 4
5 u8 Flags 4
Flags bit Name Description
7:1 - Reserved
0 Transition Set on motion state transition (zero -> nonzero, nonzero -> zero)

JSON

{
  "transitionCounter": [number],
  "isTransition": [boolean]
}

The Transition Counter is incremented every time motion state changes from zero to non-zero and non-zero to zero. This counter can be used to detect missing motion events.

The Transition flag is set when motion is reported and there is a transition in motion state since last time it was reported.

0x8813 - Total Minutes In Motion

Type: u32

Name: total-minutes-in-motion (1)

Total minutes device remained in motion. It will increase till 0xFFFFFFFF and stay there.

0x8820 - Accelerometer Data

Offset Field Description
0:1 AX 0 degree = -1g, 90 degrees = 0g, 180 degrees = 1g
2:3 AY 0 degree = -1g, 90 degrees = 0g, 180 degrees = 1g
4:5 AZ 0 degree = -1g, 90 degrees = 0g, 180 degrees = 1g
6:7 MG Calculated acceleration vector in mg (mill g)

Note

If AX, AY, AZ is 999, it means: Angle measurement not active.

Note

If MG is 0xFFFF, it means: Calculated acceleration vector: An error or unavailable.

Name: accelerometer-data (1)

JSON

{
  "ax": [number],
  "ay": [number],
  "az": [number],
  "mg": [number]
}

0x8830 - Hall Effect

Type: u8

Name: hall-effect (1)

For devices that need to report hall effect state in real-time.

Value Description
0 Inactive
1 Active

0x8831 - Hall Effect Counter

Type: u32

Name: hall-effect-counter (1)

Total hall effect interrupt count. It will increase till 0xFFFFFFFF and return to 0 and again increase to 0xFFFFFFFF and repeat sequence.

0x8840 - Mains Voltage

Type: u32

Name: mains-voltage (3)

Voltage value is in (V * 1000)

Example

If value is 0x00035B97 = 220055 = 220.055 V

0x8841 - Mains Current

Type: s32

Name: mains-current (3)

Current value is in (A * 10000)

Example

If value is 0x000271F1 = 160241 = 16.0241 A

0x8842 - Mains Power

Type: s32

Name: mains-power (3)

Power value is in (W * 10000)

Example

If value is 0x006D5324 = 7164708 = 716.4708 W

0x8850 - EnOcean Config (BETA)

Name: enocean-config (9)

Offset Type Description
0 u8 Mode
1 u8 Priority: 0-4
Mode Description
0 Disabled
1 Enabled (no authentication)

JSON:

JSON Property Type Description
mode number Mode
priority number Priority

JSON Example (press/release):

{
  "mode": 1,
  "priority": 2
}

0x8858 - EnOcean PTM 215B Data (BETA)

Name: enocean-ptm-215b-data (9)

Note

This is typically reported as an event. The event sequence number is the least significant byte of the 32-bit Sequence Counter in the EnOcean data telegram payload.

Note

Optional Data bytes in EnOcean data telegram payload is ignored.

Offset Type Description
0 u8 Switch Status
1:4 u32 Sequence Counter
Switch Status bits Description
7:5 Reserved (shall be 0b000)
4 B1: 0 = No Action, 1 = Action.
3 B0: 0 = No Action, 1 = Action.
2 A1: 0 = No Action, 1 = Action.
1 A0: 0 = No Action, 1 = Action.
0 ACTION TYPE: 0 = Release Action, 1 = Press Action.

JSON:

JSON Property Type Description
button string Button ID: "B1", "B0", "A1" or "A0"
action string Button Action: "press" or "release"
seq number Sequence Counter

JSON Example (press/release):

{
  "button": "B1",
  "action": "press",
  "seq": 12    
}
{
  "button": "B1",
  "action": "release",
  "seq": 13
}