2جودة الهواء في المنزل المساعد

لقد كتبت مؤخرًا عن كيفية إظهار معلومات مجموعة السلة في Home Assistant, وكان مشروعي التالي هو الحصول على بعض معلومات جودة الهواء. لحسن الحظ لدي حساب "Tado" مما يعني أنه يمكنني سحب هذه المعلومات من API باستخدام الكود التالي

تم التحديث في 20 ديسمبر 2021

This was updated to tweak an issue where home assist­ant con­verts the text value “none” into “unknown”.

Much of the inform­a­tion for this was taken from a thread on the home assist­ant for­ums, but I was able to add pol­lu­tion as well as pol­len inform­a­tion, and I also had to tweak the code to resolve an issue with “none” being treated as “unknown” rather than as a string of text. Lots of cred­it to Drillbit on the for­ums though.

تفاصيل حساب تادو

  • You will need some inform­a­tion for your Tado account
  • Vis­it https://my.tado.com/api/v2/me?username=you@emailaddress.tld&كلمة المرور = كلمة المرور الخاصة بك
  • Near the top of the out­put you need the numer­ic ID that is lis­ted under homes: 0: هوية شخصية:
  • التالي, اذهب إلى https://www.latlong.net/ and loc­ate your home and make a note of the lat­it­ude and longitude
  • Next vis­it https://acme.tado.com/v1/homes/معرف منزلك/airComfort?خط العرض =12.34&خط الطول =12.34&اسم المستخدم =بريدك الالكتروني&كلمة المرور =your-pass­word للتأكد من أنه يتم تحميله

كود المساعد المنزلي

  • Add the fol­low­ing code to your configuration.yaml
    المستشعر:
     - منصة: راحة
       # API اتصل للحصول على جودة الهواء
       # Result goes into outdoorQuality attribute in JSON format
       name: TadoAir
       verify_ssl: true
       scan_interval: 1800
       الموارد: HTTPS://acme.tado.com/v1/homes/معرف منزلك/airComfort?خط العرض =12.34&خط الطول =12.34&اسم المستخدم =بريدك الالكتروني&كلمة المرور =كلمة السر خاصتك
       رؤوس:
         وكيل المستخدم: Home Assistant
         Content-Type: application/json
       method: GET
       json_attributes:
         - غرفةالرسائل
         - outdoorQuality
       value_template: "تادو اير كومفورت"
    
     # تعداد JSON لملء مستشعرات القوالب المختلفة
     - منصة: template
       sensors:
         جودة الهواء:
           value_template: '{{ الدول.المستشعر["الجودة"]["هنا"]["مستوى"] | استفاد }}'
           friendly_name: "جودة الهواء"
           icon_template: mdi:air-filter
           unique_id: "جودة الهواء"
    
         # Pollen sensors
         air_pollen_level:
           value_template: >
             {% إذا كانت الدول(أجهزة الاستشعار["الجودة"]["حبوب اللقاح"]["مهيمن"]["مستوى"]') == "غير معروف" %}
               لا أحد.
             {% آخر %}
               {{تنص على(أجهزة الاستشعار["الجودة"]["حبوب اللقاح"]["مهيمن"]["مستوى"]')}}
             {% ENDIF %}
           ودية_الاسم: "مستوى حبوب اللقاح"
           icon_template: mdi:flower
           unique_id: "مستوى حبوب اللقاح"
    
         air_pollen_level_grass:
           value_template: '{{ الدول.المستشعر["الجودة"]["حبوب اللقاح"]["أنواع"][0]["تنبؤ بالمناخ"][0]["مستوى"] | استفاد }}.'
           friendly_name: "حبوب اللقاح العشب"
           icon_template: mdi:flower
           unique_id: "مستوى العشب"
    
         air_pollen_level_grass_tomorrow:
           value_template: '{{ الدول.المستشعر["الجودة"]["حبوب اللقاح"]["أنواع"][0]["تنبؤ بالمناخ"][1]["مستوى"] | استفاد  }}.'
           friendly_name: "حبوب لقاح العشب تومو."
           icon_template: mdi:flower
           unique_id: "غراس_بولين_المستوى_غدا"
    
         air_pollen_level_weed:
           value_template: '{{ الدول.المستشعر["الجودة"]["حبوب اللقاح"]["أنواع"][1]["تنبؤ بالمناخ"][0]["مستوى"] | استفاد  }}.'
           friendly_name: "حبوب اللقاح النباتية"
           icon_template: mdi:sprout
           unique_id: "plant_pollen_level"
    
         air_pollen_level_weed_tomorrow:
           value_template: '{{ الدول.المستشعر["الجودة"]["حبوب اللقاح"]["أنواع"][1]["تنبؤ بالمناخ"][1]["مستوى"] | استفاد  }}.'
           friendly_name: "حبوب اللقاح النباتية تومو."
           icon_template: mdi:sprout
           unique_id: "plant_pollen_level_omorrow"
    
         air_pollen_level_tree:
           value_template: '{{ الدول.المستشعر["الجودة"]["حبوب اللقاح"]["أنواع"][2]["تنبؤ بالمناخ"][0]["مستوى"] | استفاد  }}.'
           friendly_name: "لقاح شجرة "
           icon_template: mdi:tree
           unique_id: "Tree_pollen_level"
    
         air_pollen_level_tree_tomorrow:
           value_template: '{{ الدول.المستشعر["الجودة"]["حبوب اللقاح"]["أنواع"][2]["تنبؤ بالمناخ"][1]["مستوى"] | استفاد }}.'
           friendly_name: "شجرة لقاح تومو."
           icon_template: mdi:tree
           unique_id: "Tree_pollen_level_omorrow"
    
         تلوث الهواء:
           value_template: '{{ الدول.المستشعر["الجودة"]["الملوثات"][0]["مستوى"] | استفاد }}: {{ الدول.المستشعر["الجودة"]["الملوثات"][0]["تركيز"]["القيمة"]}}μg/m³'
           friendly_name: "مساء 10"
           icon_template: mdi:tree
           unique_id: "التلوث_pm10"
    
         تلوث الهواء 25:
           value_template: '{{ الدول.المستشعر["الجودة"]["الملوثات"][1]["مستوى"] | استفاد }}: {{ الدول.المستشعر["الجودة"]["الملوثات"][1]["تركيز"]["القيمة"]}}μg/m³'
           friendly_name: "مساء 2.5"
           icon_template: mdi:tree
           unique_id: "التلوث_م 25"
    
         تلوث الهواء:
           value_template: '{{ الدول.المستشعر["الجودة"]["الملوثات"][2]["مستوى"] | استفاد }}: {{ الدول.المستشعر["الجودة"]["الملوثات"][2]["تركيز"]["القيمة"]}}ppb'
           friendly_name: "الأوزون"
           icon_template: mdi:tree
           unique_id: "منطقة_التلوث"
    
         تلوث الهواء بمستوى الكبريت:
           value_template: '{{ الدول.المستشعر["الجودة"]["الملوثات"][3]["مستوى"] | استفاد }}: {{ الدول.المستشعر["الجودة"]["الملوثات"][3]["تركيز"]["القيمة"]}}ppb'
           friendly_name: "ثاني أكسيد الكبريت"
           icon_template: mdi:tree
           unique_id: "التلوث_الكبريت"
    
         تلوث الهواء:
           value_template: '{{ الدول.المستشعر["الجودة"]["الملوثات"][4]["مستوى"] | استفاد }}: {{ الدول.المستشعر["الجودة"]["الملوثات"][4]["تركيز"]["القيمة"]}}ppb'
           friendly_name: "أول أكسيد الكربون"
           icon_template: mdi:tree
           unique_id: "التلوث_الكربون"
    
         تلوث الهواء:
           value_template: '{{ الدول.المستشعر["الجودة"]["الملوثات"][5]["مستوى"] | استفاد }}: {{ الدول.المستشعر["الجودة"]["الملوثات"][5]["تركيز"]["القيمة"]}}ppb'
           friendly_name: "ثاني أكسيد النيتروجين"
           icon_template: mdi:tree
           unique_id: "التلوث"
    

اترك رد

2 تعليقات

Fفلافيو

CIao
stavo seguendo la tua guida. Ti risulta che la stringa di tado fun­zioni ancora? per­chè mi restituisce errore {“message”:“User is not author­ized to access this resource with an expli­cit deny”} oppure ins­er­en­dola in ver­sione codice yaml mi restituisce {“message”:“Token di autenticazione man­cante”} . Grazie

الرد
JSجون سكيف

Hi Fla­vio

نعم فعلا, this is still work­ing for me.
لي URL هو https://acme.tado.com/v1/homes/123456/airComfort?latitude=11.11&longitude=11.11&username=me@myemail.com&password=mypassword

Obvi­ously I’ve removed the home ID, lat­it­ude, lon­git­ude, email address, and pass­word I use. But if you get those right then it should load fine

Have you double checked your email address and pass­word? Have you checked your home ID at https://my.tado.com/api/v2/me?username=you@emailaddress.tld&password=yourpassword

I don’t know if the Tado sys­tem is dif­fer­ent out­side of the المملكة المتحدة — maybe they don’t have data for lat­it­ude and lon­git­ude where you are? Do you get air qual­ity data in your Tado app when you’re logged into your account?

الرد