Tasmota: كيفية استخراج قيمة الإدخال AnalogA0 من موضوع Wemos D1 mini MQTT وتغيير القيمة في Home Assistant

تم إنشاؤها على ١٧ مارس ٢٠١٩  ·  3تعليقات  ·  مصدر: arendst/Tasmota

لقد قمت بتثبيت أحدث إصدار من Tasmota على Wemos D1 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 جديد بالقيمة التناظرية. أرغب في أخذ هذه القيمة والإبلاغ عنها في Home Assistant وتحويلها أيضًا.

ومع ذلك ، لم أفهم أولاً كيفية استخراج هذه القيمة ليتم الإبلاغ عنها في Home Assistant. هذا هو الرمز الذي أستخدمه وهو بالتأكيد غير صحيح.

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

قد يكون السؤال الآخر هو ما إذا كنت تعرف كيفية التحويل مباشرة في المساعد المنزلي ، تتراوح هذه القيمة من 0 إلى 100 ٪ مع العلم أن 1024 سيكون 100 ٪. أعلم أنه يمكن القيام بذلك ولكني مبتدئ جدًا في هذا الأمر.

أخيرًا ، يتم توصيل المدخلات التناظرية بجهاز استشعار رطوبة التربة. مرفق بنفس Wemos درع ترحيل. لقد لاحظت أنه عندما أقوم بتشغيل / إيقاف تشغيل الترحيل ، فإن القيمة التناظرية تتأثر قليلاً أيضًا (مثلما تتغير إلى 1018 من 1024 على سبيل المثال). غير أن وضعها الطبيعي؟

invalid

التعليق الأكثر فائدة

ألف اعتذار عن لغتي الإنجليزية. كان لدي نفس القلق وقمت بحلها على النحو التالي:

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

لذلك يمكنني تحويل قراءة مماثلة إلى قيمة على سبيل المثال النسبة المئوية بطريقة بسيطة دون الحاجة إلى استخدام قالب جينجا.

ال 3 كومينتر

يجب أن يكون value_json.ANALOG.A0 نظرًا لأن A0 متداخل تحت التناظرية
السؤال الآخر هو لدعم المساعد المنزلي ، فهو يتضمن قالب jinja وهو خارج عالم tasmota

إغلاق هذه القضية كما تم الرد عليها.


معلومات الدعم ( الدليل )

انظر Wiki لمزيد من المعلومات.
انظر الدردشة لمزيد من تجربة المستخدم.
انظر المجتمع للمنتدى.
انظر مدونة قواعد السلوك

ألف اعتذار عن لغتي الإنجليزية. كان لدي نفس القلق وقمت بحلها على النحو التالي:

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

لذلك يمكنني تحويل قراءة مماثلة إلى قيمة على سبيل المثال النسبة المئوية بطريقة بسيطة دون الحاجة إلى استخدام قالب جينجا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات