Sensor movimento - mqtt


(MRodrigues) #1

Viva,

Estou a passar os sensores do movimento da Xiaomi Aqara para o controlador zigbee via zigbeemqtt.

Eu gostava de manter os mesmos icons e tipo de sensor no HA e o mais próximo foi a seguinte configuração:

binary_sensor:
  - platform: mqtt
    name: meunome
    state_topic: "zigbee2mqtt/0x00158d0002583a31"
    value_template: "{{ value_json.occupancy }}"
    device_class: "motion"

No entanto, apesar de surgir o sensor, ele está sempre no estado “Clear” (sem movimento).

Quando troco para a configuração abaixo já funciona bem, mas não fica do tipo “sensor” e não herda os icons. Não queria dar a martelada de alterar o icon, porque queria mesmo definir o tipo certo de sensor e se está previsto na configuração do HA, estou certo que estou a fazer algo errado.:

A tal configuração que funciona:

sensor:

  - platform: mqtt
      name: meunome
      state_topic: "zigbee2mqtt/0x00158d0002583a31"
      value_template: "{{ value_json.occupancy }}"

Obrigado!


(Jorge Assunção) #2

Experimenta assim:

#### CORREDOR - MOTION
  - platform: "mqtt"
    name: "PIR Corredor"
    state_topic: "zigbee2mqtt/xiaomi_motion_sensor_corredor"
    availability_topic: "zigbee2mqtt/bridge/state"
    payload_on: true
    payload_off: false
    value_template: "{{ value_json.occupancy }}"
    device_class: "motion" 

O problema está em não declarares qual o Payload.

PS. Altera para os teus tópicos.


(MRodrigues) #3

Perfeito! Era mesmo isso. Está excelente, Obrigado!

Bem lembrado… Já tinha passado por isso no ficheiro de configuração do mqtt mas deixei andar e de facto já me fazia confusão. Acabei de alterar para um nome mais amigável! Obrigado!