0Qualité de l'air dans Home Assistant

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


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.

Détails du compte Tado

  • You will need some inform­a­tion for your Tado account
  • Vis­it https://my.tado.com/api/v2/me?username=you@emailaddress.tld&mot de passe = votre mot de passe
  • Near the top of the out­put you need the numer­ic ID that is lis­ted under homes: 0: la:
  • Suivant, aller à 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/votre-identifiant-de-maison/airConfort?latitude =12.34&longitude =12.34&nom d'utilisateur =votre @ email&mot de passe =your-pass­word pour s'assurer qu'il se charge

Code pour assistant domestique

  • Add the fol­low­ing 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