I recently wrote about how to show bin collection information in Home Assistant, and my next project was to pull some air quality information. Fortunately I have a ‘Tado’ account which meant I could pull this information from their API کے using the following code
Update 26-Nov-2024
Tado pulled the pollen data back in summer 2023. Since then I’ve been using Tomorrow.io based on a guide on the Home Assistant Forums, but it seems this has also now made pollen data a “premium” only offering., so I’m now looking for another option.
Accuweather may offer it as part of the weather plugin, but I already use that for another location, so I’m going to look at Kleenex (as per the guide یہاں) or from the BBC (as per the info a href=“https://www.speaktothegeek.co.uk/2023/04/uk-pollen-count-forecast-in-home-assistant/”>یہاں)
20-دسمبر-2021 کو اپ ڈیٹ ہوا۔
This was updated to tweak an issue where home assistant converts the text value “none” into “unknown”.
Much of the information for this was taken from a thread on the home assistant forums, but I was able to add pollution as well as pollen information, 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 credit to Drillbit on the forums though.
ٹیڈو اکاؤنٹ کی تفصیلات
- You will need some information for your Tado account
- Visit https://my.tado.com/api/v2/me?صارف نام_you@emailaddress.tld&پاس ورڈ = آپ کا پاس ورڈ
- Near the top of the output you need the numeric ID that is listed under homes: 0: ID:
- اگلے, کے پاس جاؤ https://www.latlong.net/ and locate your home and make a note of the latitude and longitude
- Next visit https://acme.tado.com/v1/homes/آپ کے گھر کی شناخت/ایئر تکلیف?عرض البلد =12.34&طول البلد =12.34&صارف نام =آپ کا ای میل&پاس ورڈ =your-password اس بات کا یقین کرنے کے لئے کہ یہ بوجھ ہے
ہوم اسسٹنٹ کے لئے کوڈ
- Add the following 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: "آلودگی_نائٹروجن"
CIao
stavo seguendo la tua guida. Ti risulta che la stringa di tado funzioni ancora? perchè mi restituisce errore {“message”:“User is not authorized to access this resource with an explicit deny”} oppure inserendola in versione codice yaml mi restituisce {“message”:“Token di autenticazione mancante”} . Grazie
Hi Flavio
جی ہاں, this is still working for me.
میرے یو آر ایل ہے https://acme.tado.com/v1/homes/123456/airComfort?latitude=11.11&longitude=11.11&username=me@myemail.com&password=mypassword
Obviously I’ve removed the home ID, latitude, longitude, email address, and password I use. But if you get those right then it should load fine
Have you double checked your email address and password? 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 system is different outside of the برطانیہ — maybe they don’t have data for latitude and longitude where you are? Do you get air quality data in your Tado app when you’re logged into your account?