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.
Detalhes da conta Tado
- You will need some information for your Tado account
- Visit https://my.tado.com/api/v2/me?username=you@emailaddress.tld&senha = sua senha
- Near the top of the output you need the numeric ID that is listed under homes: 0: o:
- Próximo, vamos para 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/sua-casa-ID/airComfort?latitude =12.34&longitude =12.34&nome de usuário =seu email&senha =your-password para ter certeza de que carrega
Código para assistente de casa
- Add the following code to your configuration.yaml
sensor: - plataforma: resto # API ligue para obter a qualidade do ar # Result goes into outdoorQuality attribute in JSON format name: TadoAir verify_ssl: true scan_interval: 1800 recurso: https://acme.tado.com/v1/homes/sua-casa-ID/airComfort?latitude =12.34&longitude =12.34&nome de usuário =seu email&senha =sua senha cabeçalhos: Agente de usuário: Home Assistant Content-Type: application/json method: GET json_attributes: - roomMessages - outdoorQuality value_template: 'Tado air Comfort' # Enumere JSON para preencher vários sensores de modelo - plataforma: template sensors: qualidade do ar: value_template: '{{ states.sensor.tadoair.attributes["outdoorQuality"]["aqi"]["nível"] | capitalizar }}' friendly_name: "Qualidade do ar" icon_template: mdi:air-filter unique_id: "qualidade do ar" # Pollen sensors air_pollen_level: value_template: '{{ states.sensor.tadoair.attributes["outdoorQuality"]["pólens"]["dominante"]["nível"] | capitalizar }}' friendly_name: "Nível de Pólen" icon_template: mdi:flower unique_id: "nível de pólen" air_pollen_level_grass: value_template: '{{ states.sensor.tadoair.attributes["outdoorQuality"]["pólens"]["tipos"][0]["previsão"][0]["nível"] | capitalizar }}.' friendly_name: "Pólen de Grama" icon_template: mdi:flower unique_id: "grass_pollen_level" air_pollen_level_grass_tomorrow: value_template: '{{ states.sensor.tadoair.attributes["outdoorQuality"]["pólens"]["tipos"][0]["previsão"][1]["nível"] | capitalizar }}.' 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["outdoorQuality"]["pólens"]["tipos"][1]["previsão"][0]["nível"] | capitalizar }}.' friendly_name: "Pólen de planta" icon_template: mdi:sprout unique_id: "plant_pollen_level" air_pollen_level_weed_tomorrow: value_template: '{{ states.sensor.tadoair.attributes["outdoorQuality"]["pólens"]["tipos"][1]["previsão"][1]["nível"] | capitalizar }}.' 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["outdoorQuality"]["pólens"]["tipos"][2]["previsão"][0]["nível"] | capitalizar }}.' friendly_name: "Pólen de árvore " icon_template: mdi:tree unique_id: "tree_pollen_level" air_pollen_level_tree_tomorrow: value_template: '{{ states.sensor.tadoair.attributes["outdoorQuality"]["pólens"]["tipos"][2]["previsão"][1]["nível"] | capitalizar }}.' friendly_name: "Tree Pollen Tomo." icon_template: mdi:tree unique_id: "tree_pollen_level_tomorrow" air_pollution_level_pm10: value_template: '{{ states.sensor.tadoair.attributes["outdoorQuality"]["poluentes"][0]["nível"] | capitalizar }}: {{ states.sensor.tadoair.attributes["outdoorQuality"]["poluentes"][0]["concentração"]["valor"]}}μg/m³' friendly_name: "PM 10" icon_template: mdi:tree unique_id: "poluição_pm10" air_pollution_level_pm25: value_template: '{{ states.sensor.tadoair.attributes["outdoorQuality"]["poluentes"][1]["nível"] | capitalizar }}: {{ states.sensor.tadoair.attributes["outdoorQuality"]["poluentes"][1]["concentração"]["valor"]}}μg/m³' friendly_name: "PM 2.5" icon_template: mdi:tree unique_id: "poluição_pm25" air_pollution_level_ozone: value_template: '{{ states.sensor.tadoair.attributes["outdoorQuality"]["poluentes"][2]["nível"] | capitalizar }}: {{ states.sensor.tadoair.attributes["outdoorQuality"]["poluentes"][2]["concentração"]["valor"]}}ppb' friendly_name: "Ozônio" icon_template: mdi:tree unique_id: "poluição_ozona" air_pollution_level_sulphur: value_template: '{{ states.sensor.tadoair.attributes["outdoorQuality"]["poluentes"][3]["nível"] | capitalizar }}: {{ states.sensor.tadoair.attributes["outdoorQuality"]["poluentes"][3]["concentração"]["valor"]}}ppb' friendly_name: "Dióxido de enxofre" icon_template: mdi:tree unique_id: "poluição do enxofre" air_pollution_level_carbon: value_template: '{{ states.sensor.tadoair.attributes["outdoorQuality"]["poluentes"][4]["nível"] | capitalizar }}: {{ states.sensor.tadoair.attributes["outdoorQuality"]["poluentes"][4]["concentração"]["valor"]}}ppb' friendly_name: "Monóxido de carbono" icon_template: mdi:tree unique_id: "poluição_carbono" air_pollution_level_nitrogen: value_template: '{{ states.sensor.tadoair.attributes["outdoorQuality"]["poluentes"][5]["nível"] | capitalizar }}: {{ states.sensor.tadoair.attributes["outdoorQuality"]["poluentes"][5]["concentração"]["valor"]}}ppb' friendly_name: "Dióxido de nitrogênio" icon_template: mdi:tree unique_id: "poluição_nitrogênio"
Achou útil? Informe-nos deixando um comentário abaixo. Se você deseja se inscrever, use o link de inscrição no menu no canto superior direito. Você também pode compartilhar isso com seus amigos usando os links sociais abaixo. Felicidades.
Deixe uma resposta