Como Configurar o Mqtt Discovery no Homeassistant

De forma a criar automaticamente os Interruptores e os Sensores no Homeassistant é necessário
configurar no configuration.yaml o seguinte

Ativação do Discovery

discovery: true
discovery_prefix: homeassistant

Notificação de disponibilidade do Homeassistant, só assim é que os Onofres sabem quanto têm de enviar a configuração por Mqtt para o Homeassistant criar os dispositivos.

birth_message:
topic: ‘hass/status’
payload: ‘online’
retain: true
will_message:
topic: ‘hass/status’
payload: ‘offline’
retain: true

A Configuração final deve ficar algo assim

mqtt:
  discovery: true
  discovery_prefix: homeassistant
  broker: ip do teu broker ( não usar localhost nem 127.0.0.1)
  username: o username do teu broker
  password: a password do teu broker
  keepalive: 60
  protocol: 3.1
  birth_message:
    topic: 'hass/status'
    payload: 'online'
    retain: true
  will_message:
    topic: 'hass/status'
    payload: 'offline'
    retain: true

Sempre que reinicias o teu Homeassistant ele apaga todos os dispositivos e volta a criar, desta forma é muito simples remover entidades duplicadas.