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 এপিআই using the following code
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: দী:
- পরবর্তী, যাও 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
সেন্সর: - প্ল্যাটফর্ম: বিশ্রাম # এপিআই বায়ু গুণমান পেতে কল করুন # 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: 'টাডো এয়ার কমফোর্ট' # বিভিন্ন টেম্পলেট সেন্সর পপুলেশন করতে জেএসএনকে গণনা করুন - প্ল্যাটফর্ম: template sensors: বায়ু_কোয়ালিটি: মান_পর্ব: '{{ state.senor.tadoair.attributes["বহিরঙ্গন"]["এখানে"]["স্তর"] | মূলধন }}' friendly_name: "বায়ু গুণ" আইকন_প্লেট: এমডিআই:air-filter unique_id: "বায়ু_কোয়ালিটি" # Pollen sensors air_pollen_level: মান_পর্ব: > {% যদি রাজ্য('sensor.tadoair.attributes["বহিরঙ্গন"]["পরাগ"]["প্রভাবশালী"]["স্তর"]') == 'অজানা' %} কোনোটিই নয়. {% অন্যথায় %} {{রাজ্য('sensor.tadoair.attributes["বহিরঙ্গন"]["পরাগ"]["প্রভাবশালী"]["স্তর"]')}} {% endif %} বন্ধুত্বপূর্ণ নাম: "পরাগ স্তর" আইকন_প্লেট: এমডিআই:flower unique_id: "পরাগ_স্তরন" এয়ার_প্লেলেন_ লেভেল_গ্রাস: মান_পর্ব: '{{ state.senor.tadoair.attributes["বহিরঙ্গন"]["পরাগ"]["ধরনের"][0]["পূর্বাভাস"][0]["স্তর"] | মূলধন }}.' friendly_name: "গ্রাস পরাগ" আইকন_প্লেট: এমডিআই:flower unique_id: "ঘাস_পোলানো_প্রেমী" এয়ার_প্লেলেন_ লেভেল_গ্রাস_ আগামীকাল: মান_পর্ব: '{{ state.senor.tadoair.attributes["বহিরঙ্গন"]["পরাগ"]["ধরনের"][0]["পূর্বাভাস"][1]["স্তর"] | মূলধন }}.' friendly_name: "গ্রাস পরাগ টোমো।" আইকন_প্লেট: এমডিআই:flower unique_id: "ঘাস_পোলানো_প্রেম_কাল" এয়ার_প্লেলেন_ লেভেল_ ওয়েড: মান_পর্ব: '{{ state.senor.tadoair.attributes["বহিরঙ্গন"]["পরাগ"]["ধরনের"][1]["পূর্বাভাস"][0]["স্তর"] | মূলধন }}.' friendly_name: "উদ্ভিদ পরাগ" আইকন_প্লেট: এমডিআই:sprout unique_id: "উদ্ভিদ_প্লেইন_লেভেল" এয়ার_প্লেলেন_ লেভেল_ ওয়েইড_ আগামীকাল: মান_পর্ব: '{{ state.senor.tadoair.attributes["বহিরঙ্গন"]["পরাগ"]["ধরনের"][1]["পূর্বাভাস"][1]["স্তর"] | মূলধন }}.' friendly_name: "উদ্ভিদ পরাগ টোমো।" আইকন_প্লেট: এমডিআই:sprout unique_id: "উদ্ভিদ_প্লেইন_লেভেল_ আগামীকাল" এয়ার_প্লেলেন_ লেভেল_ট্রি: মান_পর্ব: '{{ state.senor.tadoair.attributes["বহিরঙ্গন"]["পরাগ"]["ধরনের"][2]["পূর্বাভাস"][0]["স্তর"] | মূলধন }}.' friendly_name: "ট্রি পরাগ " আইকন_প্লেট: এমডিআই:tree unique_id: "ট্রি_পোলেন_ লেভেল" এয়ার_প্লেলেন_ লেভেল_ট্রি_ আগামীকাল: মান_পর্ব: '{{ state.senor.tadoair.attributes["বহিরঙ্গন"]["পরাগ"]["ধরনের"][2]["পূর্বাভাস"][1]["স্তর"] | মূলধন }}.' friendly_name: "ট্রি পরাগ টোমো।" আইকন_প্লেট: এমডিআই:tree unique_id: "ট্রি_পোলেন_লেভেল_ আগামীকাল" বায়ু_পোলিউশন_সামগ্রী_আপনার 10: মান_পর্ব: '{{ state.senor.tadoair.attributes["বহিরঙ্গন"]["দূষক"][0]["স্তর"] | মূলধন }}: {{ state.senor.tadoair.attributes["বহিরঙ্গন"]["দূষক"][0]["একাগ্রতা"]["মূল্য"]}}μg/m³' friendly_name: "প্রধানমন্ত্রী 10" আইকন_প্লেট: এমডিআই:tree unique_id: "দূষণ_ পিএম 10" বায়ু_পোলিউশন_সামান্য_আম 25: মান_পর্ব: '{{ state.senor.tadoair.attributes["বহিরঙ্গন"]["দূষক"][1]["স্তর"] | মূলধন }}: {{ state.senor.tadoair.attributes["বহিরঙ্গন"]["দূষক"][1]["একাগ্রতা"]["মূল্য"]}}μg/m³' friendly_name: "প্রধানমন্ত্রী 2.5" আইকন_প্লেট: এমডিআই:tree unique_id: "দূষণ_ পিএম 25" বায়ু_পোলিউশন_লেভেল_জোন: মান_পর্ব: '{{ state.senor.tadoair.attributes["বহিরঙ্গন"]["দূষক"][2]["স্তর"] | মূলধন }}: {{ state.senor.tadoair.attributes["বহিরঙ্গন"]["দূষক"][2]["একাগ্রতা"]["মূল্য"]}}ppb' friendly_name: "ওজোন" আইকন_প্লেট: এমডিআই:tree unique_id: "দূষণ_জোন" বায়ু_পোলিউশন_সামান্য_সালফার: মান_পর্ব: '{{ state.senor.tadoair.attributes["বহিরঙ্গন"]["দূষক"][3]["স্তর"] | মূলধন }}: {{ state.senor.tadoair.attributes["বহিরঙ্গন"]["দূষক"][3]["একাগ্রতা"]["মূল্য"]}}ppb' friendly_name: "সালফার ডাই অক্সাইড" আইকন_প্লেট: এমডিআই:tree unique_id: "দূষণ_সল্ফার" বায়ু_পোলিউশন_ লেভেল_কার্বন: মান_পর্ব: '{{ state.senor.tadoair.attributes["বহিরঙ্গন"]["দূষক"][4]["স্তর"] | মূলধন }}: {{ state.senor.tadoair.attributes["বহিরঙ্গন"]["দূষক"][4]["একাগ্রতা"]["মূল্য"]}}ppb' friendly_name: "কার্বন মনোক্সাইড" আইকন_প্লেট: এমডিআই:tree unique_id: "দূষণ_কার্বন" বায়ু_পোলিউশন_লেভেল_নাইট্রোজেন: মান_পর্ব: '{{ state.senor.tadoair.attributes["বহিরঙ্গন"]["দূষক"][5]["স্তর"] | মূলধন }}: {{ state.senor.tadoair.attributes["বহিরঙ্গন"]["দূষক"][5]["একাগ্রতা"]["মূল্য"]}}ppb' friendly_name: "নাইট্রোজেন ডাই অক্সাইড" আইকন_প্লেট: এমডিআই: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?