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
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.
Détails du compte Tado
- You will need some information for your Tado account
- Visit https://my.tado.com/api/v2/me?username=you@emailaddress.tld&mot de passe = votre mot de passe
- Near the top of the output you need the numeric ID that is listed under homes: 0: la:
- Suivant, aller à 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/votre-identifiant-de-maison/airConfort?latitude =12.34&longitude =12.34&nom d'utilisateur =votre @ email&mot de passe =your-password pour s'assurer qu'il se charge
Code pour assistant domestique
- Add the following code to your configuration.yaml
capteur: - Plate-forme: du repos # API appeler pour obtenir la qualité de l'air # Result goes into outdoorQuality attribute in JSON format name: TadoAir verify_ssl: true scan_interval: 1800 Ressource: https://acme.tado.com/v1/homes/votre-identifiant-de-maison/airConfort?latitude =12.34&longitude =12.34&nom d'utilisateur =votre @ email&mot de passe =votre mot de passe têtes: Agent utilisateur: Home Assistant Content-Type: application/json method: GET json_attributes: - roomMessages - outdoorQuality value_template: 'Tado Air Comfort' # Énumérer JSON pour remplir divers capteurs de modèle - Plate-forme: modèle capteurs: qualité de l'air: value_template: »{{ states.sensor.tadoair.attributes["en plein air"]["ici"]["niveau"] | capitaliser }}' friendly_name: "Qualité de l'air" icon_template: mdi:air-filter unique_id: "qualité de l'air" # Pollen sensors air_pollen_level: value_template: »{{ states.sensor.tadoair.attributes["en plein air"]["pollens"]["dominant"]["niveau"] | capitaliser }}' friendly_name: "Niveau de pollen" icon_template: mdi:flower unique_id: "pollen_level" air_pollen_level_grass: value_template: »{{ states.sensor.tadoair.attributes["en plein air"]["pollens"]["types"][0]["prévoir"][0]["niveau"] | capitaliser }}.' friendly_name: "Pollen d'herbe" icon_template: mdi:flower unique_id: "grass_pollen_level" air_pollen_level_grass_tomorrow: value_template: »{{ states.sensor.tadoair.attributes["en plein air"]["pollens"]["types"][0]["prévoir"][1]["niveau"] | capitaliser }}.' friendly_name: "Grass Pollen Tomo." icon_template: mdi:flower unique_id: "grass_pollen_level_tomorrow" air_pollen_level_weed: value_template: »{{ states.sensor.tadoair.attributes["en plein air"]["pollens"]["types"][1]["prévoir"][0]["niveau"] | capitaliser }}.' friendly_name: "Pollen végétal" icon_template: mdi:sprout unique_id: "plant_pollen_level" air_pollen_level_weed_tomorrow: value_template: »{{ states.sensor.tadoair.attributes["en plein air"]["pollens"]["types"][1]["prévoir"][1]["niveau"] | capitaliser }}.' friendly_name: "Plant Pollen Tomo." icon_template: mdi:sprout unique_id: "plant_pollen_level_tomorrow" air_pollen_level_tree: value_template: »{{ states.sensor.tadoair.attributes["en plein air"]["pollens"]["types"][2]["prévoir"][0]["niveau"] | capitaliser }}.' friendly_name: "Pollen d'arbre " icon_template: mdi:tree unique_id: "tree_pollen_level" air_pollen_level_tree_tomorrow: value_template: »{{ states.sensor.tadoair.attributes["en plein air"]["pollens"]["types"][2]["prévoir"][1]["niveau"] | capitaliser }}.' friendly_name: "Pollen d'arbre Tomo." icon_template: mdi:tree unique_id: "tree_pollen_level_tomorrow" air_pollution_level_pm10: value_template: »{{ states.sensor.tadoair.attributes["en plein air"]["les polluants"][0]["niveau"] | capitaliser }}: {{ states.sensor.tadoair.attributes["en plein air"]["les polluants"][0]["concentration"]["valeur"]}}μg/m³' friendly_name: "PM 10" icon_template: mdi:tree unique_id: "pollution_pm10" air_pollution_level_pm25: value_template: »{{ states.sensor.tadoair.attributes["en plein air"]["les polluants"][1]["niveau"] | capitaliser }}: {{ states.sensor.tadoair.attributes["en plein air"]["les polluants"][1]["concentration"]["valeur"]}}μg/m³' friendly_name: "PM 2.5" icon_template: mdi:tree unique_id: "pollution_pm25" air_pollution_level_ozone: value_template: »{{ states.sensor.tadoair.attributes["en plein air"]["les polluants"][2]["niveau"] | capitaliser }}: {{ states.sensor.tadoair.attributes["en plein air"]["les polluants"][2]["concentration"]["valeur"]}}ppb' friendly_name: "Ozone" icon_template: mdi:tree unique_id: "pollution_ozone" air_pollution_level_sulfur: value_template: »{{ states.sensor.tadoair.attributes["en plein air"]["les polluants"][3]["niveau"] | capitaliser }}: {{ states.sensor.tadoair.attributes["en plein air"]["les polluants"][3]["concentration"]["valeur"]}}ppb' friendly_name: "Le dioxyde de soufre" icon_template: mdi:tree unique_id: "pollution_sulfur" air_pollution_level_carbon: value_template: »{{ states.sensor.tadoair.attributes["en plein air"]["les polluants"][4]["niveau"] | capitaliser }}: {{ states.sensor.tadoair.attributes["en plein air"]["les polluants"][4]["concentration"]["valeur"]}}ppb' friendly_name: "Monoxyde de carbone" icon_template: mdi:tree unique_id: "pollution_carbon" air_pollution_level_nitrogen: value_template: »{{ states.sensor.tadoair.attributes["en plein air"]["les polluants"][5]["niveau"] | capitaliser }}: {{ states.sensor.tadoair.attributes["en plein air"]["les polluants"][5]["concentration"]["valeur"]}}ppb' friendly_name: "Dioxyde d'azote" icon_template: mdi:tree unique_id: "azote_de_pollution"
Nous avons trouvé cet utile? S'il vous plaît ne laissez-nous savoir en laissant tomber un commentaire ci-dessous. Si vous souhaitez vous abonner s'il vous plaît utiliser le lien d'abonnement dans le menu en haut à droite. Vous pouvez également partager avec vos amis en utilisant les liens sociaux ci-dessous. À votre santé.
Laisser un commentaire