Problemas na obtenção dos valores Tasmota + HA + sensor dht22


(Ricardo Silva) #1

Bom dia,

Tenho já um sensor dht22 configurado num wemos e funciona lindamente com o codigo que fiz.
Agora tenho outro wemos, mas desta com o tasmota.

O tasmota envia bem as informações ao mqtt broker de 5 em 5 minutos sem falhas.
Alterei a minha configuração do broker conforme a wiki do tasmota e meti “availability_topic” nos sensores pensando que podia ser disso.

No HA é que não recolha essa informações (como se vê no 2º grafico as vezes ao longo do grafico recolha as informações).

A configuração que tenho no HA:

mqtt:
  broker: 172.16.1.142
  port: 1883
  keepalive: 60
  protocol: 3.1
  client_id: HA74874646327648723
  username: !secret mqtt_username
  password: !secret mqtt_password
  birth_message:
    topic: "ha/LWT"
    payload: "Online"
    qos: 1
    retain: true
  will_message:
    topic: "ha/LWT"
    payload: "Offline"
    qos: 1
    retain: true

sensors.yaml:

- platform: mqtt
  state_topic: "tele/salajantar/SENSOR"
  name: "Temperatura Sala Jantar"
  icon: mdi:thermometer
  expire_after: 300
  availability_topic: "tele/salajantar/LWT"
  unit_of_measurement: °C
  value_template: "{{ value_json['SI7021'].Temperature }}"
  payload_available: "Online"
  payload_not_available: "Offline"
  force_update: true

- platform: mqtt
  state_topic: "tele/salajantar/SENSOR"
  name: "Humidade Sala Jantar"
  icon: mdi:water-percent
  expire_after: 300
  availability_topic: "tele/salajantar/LWT"
  value_template: "{{ value_json['SI7021'].Humidity }}"
  unit_of_measurement: '%'
  payload_available: "Online"
  payload_not_available: "Offline"  
  force_update: true

switch:

- platform: mqtt
  name: "Tv Sala Jantar"
  icon: mdi:television
  state_topic: "stat/salajantar/POWER"
  command_topic: "cmnd/salajantar/power"
  availability_topic: "tele/salajantar/LWT"
  payload_available: "Online"
  payload_not_available: "Offline"
  qos: 1
  payload_on: "ON"
  payload_off: "OFF"
  retain: true

Obrigado pela ajuda.


(Jorge Assunção) #2

Experimenta retirar o expire_after: 300 dos sensores e o force_update: true não sei se funciona com o Tasmota.


(Ricardo Silva) #3

Retirei isso e meti retain: true. Por enquanto parece que resolveu.