Tasmota: Comment extraire la valeur d'entrée AnalogA0 du sujet Wemos D1 mini MQTT et modifier la valeur dans Home Assistant

Créé le 17 mars 2019  ·  3Commentaires  ·  Source: arendst/Tasmota

J'ai installé la dernière version de Tasmota sur un Wemos D1 mini et j'ai également commenté la voix ADC pour lire la valeur d'entrée AnalogA0. Cette valeur est donnée correctement dans la page principale allant de 0 à 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}}

Quand je vais dans la console, je peux voir que toutes les 5 minutes un nouveau sujet MQTT est déclenché avec la valeur Analog. Je voudrais prendre cette valeur, la signaler dans Home Assistant et la convertir également.

Cependant, d'abord, je n'ai pas compris comment extraire cette valeur à signaler dans Home Assistant. C'est le code que j'utilise qui n'est certainement pas correct.

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

Une autre question serait de savoir si vous savez convertir directement en home assistant cette valeur allant de 0 à 100% sachant que 1024 serait 100%. Je sais que cela peut être fait, mais je suis très novice dans ce domaine.

Enfin, l'entrée analogique est reliée à un capteur d'humidité du sol. Attaché au même Wemos, il y a un bouclier de relais. J'ai remarqué que lorsque j'allume/éteint le relais, la valeur analogique est également un peu influencée (comme elle passe de 1018 à 1024 par exemple). Est-ce normal?

invalid

Commentaire le plus utile

Mille excuses pour mon anglais. J'ai eu le même souci et je l'ai résolu comme suit :

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

Je peux donc convertir une lecture analogue en une valeur, par exemple un pourcentage, de manière simple sans avoir à utiliser les modèles jinja.

Tous les 3 commentaires

Devrait être value_json.ANALOG.A0 puisque A0 est imbriqué sous analogique
l'autre question concerne le support de l'assistant à domicile, elle implique un modèle jinja et est hors du domaine de tasmota

Clôturer ce problème car il a été répondu.


Informations d'assistance ( Guide )

Voir Wiki pour plus d'informations.
Voir Chat pour plus d'expérience utilisateur.
Voir Communauté pour le forum.
Voir Code de conduite

Mille excuses pour mon anglais. J'ai eu le même souci et je l'ai résolu comme suit :

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

Je peux donc convertir une lecture analogue en une valeur, par exemple un pourcentage, de manière simple sans avoir à utiliser les modèles jinja.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

j4k3 picture j4k3  ·  3Commentaires

abzman picture abzman  ·  3Commentaires

jensuffhaus picture jensuffhaus  ·  3Commentaires

MorrisJobke picture MorrisJobke  ·  3Commentaires

esp32x picture esp32x  ·  3Commentaires