To contribute to this page, edit the following file
Philips 9290012607 #
Model | 9290012607 |
Vendor | Philips |
Description | Hue motion sensor |
Exposes | temperature, occupancy, battery, illuminance_lux, illuminance, motion_sensitivity, occupancy_timeout, linkquality |
Picture | ![]() |
Notes #
Pairing #
Press and hold the setup button on the rear of the device for +- 10 seconds (until the green light goes solid) to initiate pairing. Please note that the pairing indicator light is below the main sensor (as oppose to the obvious indicator above the main sensor).
This specific device has been reported to have issues repairing to a Zigbee network after upgrading from a CC2531 to a CC2652 controller (Zigbee 1.2 to 3.0). (Re)pairing may only work after pairing the device to another network and channel first (has been tested with a Philips Hue 2.0 hub in this instance) before pairing it back to the Zigbee2MQTT network again.
Device type specific configuration #
How to use device type specific configuration
-
illuminance_lux_precision
: Controls the precision ofilluminance_lux
values, e.g.0
or1
; default1
. To control the precision based on the illuminance_lux value set it to e.g.{1000: 0, 100: 1}
, when illuminance_lux >= 1000 precision will be 0, when illuminance_lux >= 100 precision will be 1. -
illuminance_lux_calibration
: Allows to manually calibrate illuminance values, e.g.95
would take 95% to the illuminance reported by the device; default100
. temperature_precision
: Controls the precision oftemperature
values, e.g.0
,1
or2
; default2
. To control the precision based on the temperature value set it to e.g.{30: 0, 10: 1}
, when temperature >= 30 precision will be 0, when temperature >= 10 precision will be 1.temperature_calibration
: Allows to manually calibrate temperature values, e.g.1
would add 1 degree to the temperature reported by the device; default0
.
Motion sensitivity #
The motion sensitivity can be changed by publishing to zigbee2mqtt/FRIENDLY_NAME/set
{"motion_sensitivity": "SENSITIVITY"}
where SENSITIVITY
is one of the following
values: low
, medium
, high
(default).
Occupancy timeout #
Sets the sensors timeout between last motion detected and sensor reports occupance false
{
// Value >= 0,
// 0 - 10: 10sec (min possible timeout)
// > 10: timeout in sec
// (must be written to (default) endpoint 2)
"occupancy_timeout": 0,
}
OTA updates #
This device supports OTA updates, for more information see OTA updates.
Exposes #
Temperature (numeric) #
Measured temperature value.
Value can be found in the published state on the temperature
property.
It’s not possible to read (/get
) or write (/set
) this value.
The unit of this value is °C
.
Occupancy (binary) #
Indicates whether the device detected occupancy.
Value can be found in the published state on the occupancy
property.
It’s not possible to read (/get
) or write (/set
) this value.
If value equals true
occupancy is ON, if false
OFF.
Battery (numeric) #
Remaining battery in %.
Value can be found in the published state on the battery
property.
It’s not possible to read (/get
) or write (/set
) this value.
The minimal value is 0
and the maximum value is 100
.
The unit of this value is %
.
Illuminance_lux (numeric) #
Measured illuminance in lux.
Value can be found in the published state on the illuminance_lux
property.
It’s not possible to read (/get
) or write (/set
) this value.
The unit of this value is lx
.
Illuminance (numeric) #
Raw measured illuminance.
Value can be found in the published state on the illuminance
property.
It’s not possible to read (/get
) or write (/set
) this value.
Motion_sensitivity (enum) #
Value can be found in the published state on the motion_sensitivity
property.
To read (/get
) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get
with payload {"motion_sensitivity": ""}
.
To write (/set
) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set
with payload {"motion_sensitivity": NEW_VALUE}
.
The possible values are: low
, medium
, high
.
Occupancy_timeout (numeric) #
Value can be found in the published state on the occupancy_timeout
property.
To read (/get
) the value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get
with payload {"occupancy_timeout": ""}
.
To write (/set
) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set
with payload {"occupancy_timeout": NEW_VALUE}
.
The minimal value is 0
and the maximum value is 65535
.
The unit of this value is second
.
Linkquality (numeric) #
Link quality (signal strength).
Value can be found in the published state on the linkquality
property.
It’s not possible to read (/get
) or write (/set
) this value.
The minimal value is 0
and the maximum value is 255
.
The unit of this value is lqi
.
Manual Home Assistant configuration #
Although Home Assistant integration through MQTT discovery is preferred, manual integration is possible with the following configuration:
sensor:
- platform: "mqtt"
state_topic: "zigbee2mqtt/<FRIENDLY_NAME>"
availability_topic: "zigbee2mqtt/bridge/state"
unit_of_measurement: "°C"
value_template: "{{ value_json.temperature }}"
device_class: "temperature"
binary_sensor:
- platform: "mqtt"
state_topic: "zigbee2mqtt/<FRIENDLY_NAME>"
availability_topic: "zigbee2mqtt/bridge/state"
value_template: "{{ value_json.occupancy }}"
payload_on: true
payload_off: false
device_class: "motion"
sensor:
- platform: "mqtt"
state_topic: "zigbee2mqtt/<FRIENDLY_NAME>"
availability_topic: "zigbee2mqtt/bridge/state"
unit_of_measurement: "%"
value_template: "{{ value_json.battery }}"
device_class: "battery"
sensor:
- platform: "mqtt"
state_topic: "zigbee2mqtt/<FRIENDLY_NAME>"
availability_topic: "zigbee2mqtt/bridge/state"
unit_of_measurement: "lx"
value_template: "{{ value_json.illuminance_lux }}"
device_class: "illuminance"
sensor:
- platform: "mqtt"
state_topic: "zigbee2mqtt/<FRIENDLY_NAME>"
availability_topic: "zigbee2mqtt/bridge/state"
unit_of_measurement: "-"
value_template: "{{ value_json.illuminance }}"
device_class: "illuminance"
sensor:
- platform: "mqtt"
state_topic: "zigbee2mqtt/<FRIENDLY_NAME>"
availability_topic: "zigbee2mqtt/bridge/state"
value_template: "{{ value_json.motion_sensitivity }}"
sensor:
- platform: "mqtt"
state_topic: "zigbee2mqtt/<FRIENDLY_NAME>"
availability_topic: "zigbee2mqtt/bridge/state"
unit_of_measurement: "second"
value_template: "{{ value_json.occupancy_timeout }}"
sensor:
- platform: "mqtt"
state_topic: "zigbee2mqtt/<FRIENDLY_NAME>"
availability_topic: "zigbee2mqtt/bridge/state"
unit_of_measurement: "lqi"
value_template: "{{ value_json.linkquality }}"
icon: "mdi:signal"
sensor:
- platform: "mqtt"
state_topic: "zigbee2mqtt/<FRIENDLY_NAME>"
availability_topic: "zigbee2mqtt/bridge/state"
icon: "mdi:update"
value_template: "{{ value_json['update']['state'] }}"
binary_sensor:
- platform: "mqtt"
state_topic: "zigbee2mqtt/<FRIENDLY_NAME>"
availability_topic: "zigbee2mqtt/bridge/state"
payload_on: true
payload_off: false
value_template: "{{ value_json.update_available}}"