Tasmota: Cómo extraer el valor de entrada AnalogA0 del tema Wemos D1 mini MQTT y cambiar el valor en Home Assistant

Creado en 17 mar. 2019  ·  3Comentarios  ·  Fuente: arendst/Tasmota

Instalé la última versión de Tasmota en un Wemos D1 mini y también comenté la voz ADC para leer el valor de entrada AnalogA0. Este valor se da correctamente en la página principal que va de 0 a 1024.

09:14:01 MQT: tele/wemos_3/STATE = {"Time":"2019-03-17T09:14:01","Uptime":"0T00:40:20","SleepMode":"Dynamic","Sleep":50,"LoadAvg":38,"POWER":"OFF","Wifi":{"AP":1,"SSId":"In_medio_stat_virtus-2GHz","BSSId":"A0:63:91:E0:A4:87","Channel":1,"RSSI":98}}
09:14:01 MQT: tele/wemos_3/SENSOR = {"Time":"2019-03-17T09:14:01","ANALOG":{"A0":1024}}

Cuando entro en la consola, puedo ver que cada 5 minutos se dispara un nuevo tema MQTT con el valor Analógico. Me gustaría tomar este valor, informarlo en Home Assistant y también convertirlo.

Sin embargo, primero no entendí cómo extraer este valor para informarlo en Home Assistant. Este es el código que estoy usando, que seguro no es correcto.

sensor:
  - platform: mqtt
    name: "Plant Humidity"
    state_topic: "tele/wemos_3/SENSOR"
    unit_of_measurement: '%'
    value_template: "{{ value_json.A0 }}"

Otra pregunta sería si sabes convertir directamente en Home Assistant este valor que va de 0 a 100% sabiendo que 1024 sería 100%. Sé que se puede hacer, pero soy muy novato en esto.

Finalmente, la entrada analógica se conecta a un sensor de humedad del suelo. Adjunto al mismo Wemos hay un escudo de relé. Noté que cuando enciendo / apago el relé, también el valor analógico está un poco influenciado (como si cambiara a 1018 desde 1024, por ejemplo). ¿Eso es normal?

invalid

Comentario más útil

Mil disculpas por mi inglés. Tuve la misma preocupación y la resolví de la siguiente manera:

value_template: "{{(value_json ['ANALOG']. A0 | float * 100/1024) | round (1)}}"

Entonces puedo convertir una lectura análoga en un valor, por ejemplo, porcentaje de una manera simple sin tener que usar plantillas jinja.

Todos 3 comentarios

Debe ser value_json.ANALOG.A0 ya que A0 está anidado en analógico
la otra pregunta es para el soporte del asistente doméstico, se trata de plantillas jinja y está fuera del ámbito de tasmota

Cerrando este tema ya que ha sido respondido.


Información de soporte ( guía )

Consulte Wiki para obtener más información.
Consulte Chat para obtener más experiencia de usuario.
Consulte Comunidad para el foro.
Ver código de conducta

Mil disculpas por mi inglés. Tuve la misma preocupación y la resolví de la siguiente manera:

value_template: "{{(value_json ['ANALOG']. A0 | float * 100/1024) | round (1)}}"

Entonces puedo convertir una lectura análoga en un valor, por ejemplo, porcentaje de una manera simple sin tener que usar plantillas jinja.

¿Fue útil esta página
0 / 5 - 0 calificaciones