2ہوم اسسٹنٹ میں ایئر کوالٹی

I recently wrote about how to show bin col­lec­tion inform­a­tion in Home Assist­ant, and my next pro­ject was to pull some air qual­ity inform­a­tion. For­tu­nately I have a ‘Tado’ account which meant I could pull this inform­a­tion from their API کے using the fol­low­ing code

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?صارف نام_you@emailaddress.tld&پاس ورڈ = آپ کا پاس ورڈ
  • Near the top of the out­put you need the numer­ic ID that is lis­ted under homes: 0: ID:
  • اگلے, کے پاس جاؤ 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/آپ کے گھر کی شناخت/ایئر تکلیف?عرض البلد =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/آپ کے گھر کی شناخت/ایئر تکلیف?عرض البلد =12.34&طول البلد =12.34&صارف نام =آپ کا ای میل&پاس ورڈ =آپ کا پاس ورڈ
       سرنامے:
         صارف ایجنٹ: Home Assistant
         Content-Type: application/json
       method: GET
       json_attributes:
         - کمرہ
         - outdoorQuality
       value_template: 'Tado ہوائی آرام'
    
     # متعدد ٹیمپلیٹ سینسروں کو آباد کرنے کے لئے JSON کی گنتی کریں
     - پلیٹ فارم: template
       sensors:
         ہوائی_وقت:
           value_template: '{{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["یہاں"]["سطح"] | کیپٹلائز کرنا }}'
           friendly_name: "ہوا کا معیار"
           آئکن_ٹیمپلٹ: mdi:air-filter
           unique_id: "ہوائی_وقت"
    
         # Pollen sensors
         air_pollen_level:
           value_template: >
             {% اگر ریاستوں('sensor.tadoair.attributes["بیرونی کیفیت"]["جرگ"]["غالب"]["سطح"]') == 'نامعلوم' %}
               کوئی نہیں۔.
             {% اور %}
               {{ریاستوں('sensor.tadoair.attributes["بیرونی کیفیت"]["جرگ"]["غالب"]["سطح"]')}}
             {% ختم کرو اگر %}
           دوستانہ_نام: "جرگ کی سطح"
           آئکن_ٹیمپلٹ: mdi:flower
           unique_id: "جرگ_لیول"
    
         ایئر_پولن_لیول_گراس:
           value_template: '{{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["جرگ"]["اقسام"][0]["پیشن گوئی"][0]["سطح"] | کیپٹلائز کرنا }}.'
           friendly_name: "گھاس کا جرگ"
           آئکن_ٹیمپلٹ: mdi:flower
           unique_id: "گھاس_پولن_لیول"
    
         ایئر_پولن_لیور_گراس_ کل:
           value_template: '{{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["جرگ"]["اقسام"][0]["پیشن گوئی"][1]["سطح"] | کیپٹلائز کرنا  }}.'
           friendly_name: "گھاس کا پولن ٹومو۔"
           آئکن_ٹیمپلٹ: mdi:flower
           unique_id: "گھاس_پولن_لیوی_ کل"
    
         ایئر_پولن_لیول_ویڈ:
           value_template: '{{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["جرگ"]["اقسام"][1]["پیشن گوئی"][0]["سطح"] | کیپٹلائز کرنا  }}.'
           friendly_name: "پلانٹ کا جرگ"
           آئکن_ٹیمپلٹ: mdi:sprout
           unique_id: "پلانٹ_پولن_لیول"
    
         ایئر_پولن_لیول_ویئڈ_ کل:
           value_template: '{{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["جرگ"]["اقسام"][1]["پیشن گوئی"][1]["سطح"] | کیپٹلائز کرنا  }}.'
           friendly_name: "پلانٹ جرگ ٹومو۔"
           آئکن_ٹیمپلٹ: mdi:sprout
           unique_id: "پلانٹ_پولن_لیور_ کل"
    
         ایئر_پولن_لیول_ٹری:
           value_template: '{{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["جرگ"]["اقسام"][2]["پیشن گوئی"][0]["سطح"] | کیپٹلائز کرنا  }}.'
           friendly_name: "درخت کا جرگ "
           آئکن_ٹیمپلٹ: mdi:tree
           unique_id: "درخت_پولن_لیول"
    
         ایئر_پولن_لیور_ٹری_ کل:
           value_template: '{{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["جرگ"]["اقسام"][2]["پیشن گوئی"][1]["سطح"] | کیپٹلائز کرنا }}.'
           friendly_name: "درخت جرگ ٹومو."
           آئکن_ٹیمپلٹ: mdi:tree
           unique_id: "درخت_پولن_لیل_ کل"
    
         ہوا_پولیوشن_لیول_پیم 10:
           value_template: '{{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["آلودگی"][0]["سطح"] | کیپٹلائز کرنا }}: {{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["آلودگی"][0]["توجہ مرکوز کرنا"]["قدر"]}}μg/m³'
           friendly_name: "پی ایم 10"
           آئکن_ٹیمپلٹ: mdi:tree
           unique_id: "آلودگی_پی ایم 10"
    
         ہوا_پولیوشن_لیول_پی ایم 25:
           value_template: '{{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["آلودگی"][1]["سطح"] | کیپٹلائز کرنا }}: {{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["آلودگی"][1]["توجہ مرکوز کرنا"]["قدر"]}}μg/m³'
           friendly_name: "پی ایم 2.5"
           آئکن_ٹیمپلٹ: mdi:tree
           unique_id: "آلودگی_پیم 25"
    
         ہوا_پولیوشن_لیول_زون:
           value_template: '{{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["آلودگی"][2]["سطح"] | کیپٹلائز کرنا }}: {{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["آلودگی"][2]["توجہ مرکوز کرنا"]["قدر"]}}ppb'
           friendly_name: "اوزون"
           آئکن_ٹیمپلٹ: mdi:tree
           unique_id: "آلودگی_زون"
    
         ہوا_پولیوشن_لیول_سلفر:
           value_template: '{{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["آلودگی"][3]["سطح"] | کیپٹلائز کرنا }}: {{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["آلودگی"][3]["توجہ مرکوز کرنا"]["قدر"]}}ppb'
           friendly_name: "سلفر ڈائی آکسائیڈ"
           آئکن_ٹیمپلٹ: mdi:tree
           unique_id: "آلودگی_سلفر"
    
         ہوا_پولیوشن_لیول_کاربن:
           value_template: '{{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["آلودگی"][4]["سطح"] | کیپٹلائز کرنا }}: {{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["آلودگی"][4]["توجہ مرکوز کرنا"]["قدر"]}}ppb'
           friendly_name: "کاربن مونوآکسائڈ"
           آئکن_ٹیمپلٹ: mdi:tree
           unique_id: "آلودگی_کاربن"
    
         ہوا_پولیوشن_لیول_نائٹروجن:
           value_template: '{{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["آلودگی"][5]["سطح"] | کیپٹلائز کرنا }}: {{ state.sensor.tadoair.attributes["بیرونی کیفیت"]["آلودگی"][5]["توجہ مرکوز کرنا"]["قدر"]}}ppb'
           friendly_name: "نائٹروجن ڈائی آکسائڈ"
           آئکن_ٹیمپلٹ: mdi:tree
           unique_id: "آلودگی_نائٹروجن"
    

جواب چھوڑیں

2 Comments

ایفflavio

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

Reply
JSJon Scaife

Hi Fla­vio

جی ہاں, this is still work­ing for me.
میرے یو آر ایل ہے 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?

Reply