Tasmota: Wemos D1 mini MQTTトピックからAnalogA0入力値を抽出し、HomeAssistantで値を変更する方法

作成日 2019年03月17日  ·  3コメント  ·  ソース: arendst/Tasmota

最新バージョンのTasmotaをWemosD1 miniにインストールし、ADC音声にコメントしてAnalogA0入力値を読み取りました。 この値は、メインページで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}}

コンソールに入ると、5分ごとに新しいMQTTトピックがAnalog値で起動されていることがわかります。 この値を取得して、Home Assistantで報告し、変換したいと思います。

ただし、最初は、HomeAssistantで報告されるこの値を抽出する方法がわかりませんでした。 これは私が使用しているコードですが、確かに正しくありません。

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

もう1つの質問は、1024が100%になることを知って、この値を0から100%の範囲でHomeAssistantで直接変換する方法を知っているかどうかです。 私はそれができることを知っていますが、私はこれに非常に初心者です。

最後に、アナログ入力が土壌水分センサーに接続されます。 同じWemosに接続されているリレーシールドがあります。 リレーのオン/オフを切り替えると、アナログ値も少し影響を受けることに気付きました(たとえば、1024から1018に変更されるなど)。 それは正常ですか?

invalid

最も参考になるコメント

私の英語に千の謝罪。 私は同じ懸念を抱き、次のように解決しました。

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

したがって、jinjaテンプレートを使用せずに、簡単な方法で類似の読み取り値をパーセンテージなどの値に変換できます。

全てのコメント3件

A0はアナログの下にネストされているため、 value_json.ANALOG.A0必要があります
もう1つの質問は、ホームアシスタントのサポートです。これには、jinjaテンプレートが含まれ、tasmotaの領域外です。

回答済みであるため、この問題を解決します。


サポート情報(ガイド

詳細については、 Wikiを参照してください。
より多くのユーザーエクスペリエンスについては、チャットを参照してください。
フォーラムについてはコミュニティを参照してください。
行動規範を参照してください

私の英語に千の謝罪。 私は同じ懸念を抱き、次のように解決しました。

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

したがって、jinjaテンプレートを使用せずに、簡単な方法で類似の読み取り値をパーセンテージなどの値に変換できます。

このページは役に立ちましたか?
0 / 5 - 0 評価