prefixkit Вопрос инженеруСпросить Поддержать EN

Zigbee-устройства Датчики движения и присутствия

Aqara PS-S04D

Presence sensor FP300. Работает с Zigbee2MQTT без шлюза и облака производителя: устройство подключается к Zigbee-стику и появляется в Home Assistant.

Производитель
Aqara
Модель
PS-S04D
Тип
Датчики движения и присутствия
Питание
батарейка — конечное устройство, сеть не усиливает
Обновление прошивки (OTA)
да, через Zigbee2MQTT

Найти в магазинах: AliExpress

Ссылки ведут на поиск в магазинах; часть ссылок партнёрские — покупка по ним ничего не стоит вам и поддерживает сайт. Мы не продаём устройства и не получаем их от производителей.

Что умеет

ФункцияСвойствоЗначенияУправление
Power outage countpower_outage_count—только чтение
Motion sensitivitymotion_sensitivitylow, medium, highможно менять
Заряд батареиbattery% · 0…100только чтение
НапряжениеvoltagemVтолько чтение
Присутствиеpresence—только чтение
Pir detectionpir_detection—только чтение
Presence detection optionspresence_detection_optionsboth, mmwave, pirможно менять
Ai interference source selfidentificationai_interference_source_selfidentification—можно менять
Ai sensitivity adaptiveai_sensitivity_adaptive—можно менять
Absence delay timerabsence_delay_timersec · 1…300можно менять
Pir detection intervalpir_detection_intervalsec · 2…300можно менять
Освещённостьilluminancelxтолько чтение
Влажностьhumidity%только чтение
Температураtemperature°Cтолько чтение
Spatial learningspatial_learningStart Learningможно менять
Restart devicerestart_deviceRestart Deviceможно менять
Опознать (мигнуть)identifyidentifyможно менять
Temp and humidity samplingtemp_and_humidity_samplingoff, low, medium, high, customможно менять
Temp and humidity sampling periodtemp_and_humidity_sampling_periodsec · 0.5…3600можно менять
Temp reporting intervaltemp_reporting_intervalsec · 600…3600можно менять
Temp reporting thresholdtemp_reporting_threshold°C · 0.2…3можно менять
Temp reporting modetemp_reporting_modethreshold, reporting interval, threshold and intervalможно менять
Humidity reporting intervalhumidity_reporting_intervalsec · 600…3600можно менять
Humidity reporting thresholdhumidity_reporting_threshold% · 2…15можно менять
Humidity report modehumidity_report_modethreshold, reporting interval, threshold and intervalможно менять
Light samplinglight_samplingoff, low, medium, high, customможно менять
Light sampling periodlight_sampling_periodsec · 0.5…3600можно менять
Light reporting intervallight_reporting_intervalsec · 20…3600можно менять
Light reporting thresholdlight_reporting_threshold% · 3…20можно менять
Light report modelight_report_modethreshold, reporting interval, threshold and intervalможно менять
Track target distancetrack_target_distancestart_tracking_distanceможно менять
Target distancetarget_distancemтолько чтение
Detection rangedetection_range0…16777215можно менять
Detection range compositedetection_range_composite—только чтение
Led disabled nightled_disabled_night—можно менять

MQTT: состояние и команды

Zigbee2MQTT публикует состояние устройства в топик zigbee2mqtt/my_device (вместо my_device — имя, которое вы дали устройству). Пример сообщения:

{
  "power_outage_count": 0,
  "motion_sensitivity": "low",
  "battery": 87,
  "voltage": 2950,
  "presence": false,
  "pir_detection": false,
  "presence_detection_options": "both",
  "ai_interference_source_selfidentification": false,
  "ai_sensitivity_adaptive": false,
  "absence_delay_timer": 151,
  "pir_detection_interval": 151,
  "illuminance": 120,
  "humidity": 46.2,
  "temperature": 21.6,
  "linkquality": 120
}

Команды отправляют в zigbee2mqtt/my_device/set:

mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"motion_sensitivity":"medium"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"presence_detection_options":"mmwave"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"ai_interference_source_selfidentification":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"ai_sensitivity_adaptive":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"temp_and_humidity_sampling":"low"}'

Проверить топики и сообщения прямо из браузера — MQTT-клиент.

Пример автоматизации Home Assistant

Zigbee2MQTT создаёт объекты Home Assistant по имени устройства. Если назвать его my_device, автоматизация в automations.yaml может выглядеть так:

- alias: "Свет по движению"
  mode: single
  triggers:
    - trigger: state
      entity_id: binary_sensor.my_device_presence
      to: "on"
  conditions:
    - condition: sun
      after: sunset
  actions:
    - action: light.turn_on
      target:
        entity_id: light.hallway

Проверить YAML на ошибки — проверка YAML.

Как подключить

  1. В Zigbee2MQTT нажмите «Разрешить подключение» (Permit join).
  2. Переведите устройство в режим сопряжения: обычно — долгое нажатие кнопки сброса (5–10 секунд) до мигания индикатора; лампы — включить и выключить питание 5–6 раз подряд.
  3. Держите устройство рядом с координатором или ретранслятором, пока идёт сопряжение.
  4. Дайте устройству понятное имя — от него зависят топики MQTT и объекты в Home Assistant.

Точная процедура и особенности модели — страница устройства в документации Zigbee2MQTT. Нет координатора — подбор Zigbee-стика.

Похожие устройства

Идея?