0Asistente de calidad del aire en el hogar

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.

Detalles de la cuenta de 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&contraseña = su contraseña
  • Near the top of the out­put you need the numer­ic ID that is lis­ted under homes: 0: la:
  • Próximo, ir 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/ID de tu casa/airComfort?latitud =12.34&longitud =12.34&nombre de usuario =Tu correo electrónico&contraseña =your-pass­word para asegurarse de que cargue

Código para asistente de hogar

  • Add the fol­low­ing code to your configuration.yaml
    sensor:
     - plataforma: descanso
       # API llamar para obtener calidad del aire
       # Result goes into outdoorQuality attribute in JSON format
       name: TadoAir
       verify_ssl: true
       scan_interval: 1800
       recurso: https://acme.tado.com/v1/homes/ID de tu casa/airComfort?latitud =12.34&longitud =12.34&nombre de usuario =Tu correo electrónico&contraseña =tu contraseña
       encabezados:
         Agente de usuario: Home Assistant
         Content-Type: application/json
       method: GET
       json_attributes:
         - roomMensajes
         - outdoorQuality
       value_template: 'Tado Air Comfort'
    
     # Enumere JSON para completar varios sensores de plantilla
     - plataforma: template
       sensors:
         calidad del aire:
           value_template: '{{ states.sensor.tadoair.attributes["calidad al aire libre"]["aquí"]["nivel"] | capitalizar }}'
           friendly_name: "Calidad del aire"
           icon_template: mdi:air-filter
           unique_id: "calidad del aire"
    
         # Pollen sensors
         air_pollen_level:
           value_template: '{{ states.sensor.tadoair.attributes["calidad al aire libre"]["polen"]["dominante"]["nivel"] | capitalizar }}'
           friendly_name: "Nivel de polen"
           icon_template: mdi:flower
           unique_id: "polen_level"
    
         air_pollen_level_grass:
           value_template: '{{ states.sensor.tadoair.attributes["calidad al aire libre"]["polen"]["tipos"][0]["pronóstico"][0]["nivel"] | capitalizar }}.'
           friendly_name: "Polen del cesped"
           icon_template: mdi:flower
           unique_id: "grass_pollen_level"
    
         air_pollen_level_grass_tomorrow:
           value_template: '{{ states.sensor.tadoair.attributes["calidad al aire libre"]["polen"]["tipos"][0]["pronóstico"][1]["nivel"] | capitalizar  }}.'
           friendly_name: "Tomo de polen de hierba."
           icon_template: mdi:flower
           unique_id: "grass_pollen_level_tomorrow"
    
         air_pollen_level_weed:
           value_template: '{{ states.sensor.tadoair.attributes["calidad al aire libre"]["polen"]["tipos"][1]["pronóstico"][0]["nivel"] | capitalizar  }}.'
           friendly_name: "Polen vegetal"
           icon_template: mdi:sprout
           unique_id: "plant_pollen_level"
    
         air_pollen_level_weed_tomorrow:
           value_template: '{{ states.sensor.tadoair.attributes["calidad al aire libre"]["polen"]["tipos"][1]["pronóstico"][1]["nivel"] | capitalizar  }}.'
           friendly_name: "Planta de polen Tomo."
           icon_template: mdi:sprout
           unique_id: "plant_pollen_level_tomorrow"
    
         air_pollen_level_tree:
           value_template: '{{ states.sensor.tadoair.attributes["calidad al aire libre"]["polen"]["tipos"][2]["pronóstico"][0]["nivel"] | capitalizar  }}.'
           friendly_name: "Polen de árbol "
           icon_template: mdi:tree
           unique_id: "tree_pollen_level"
    
         air_pollen_level_tree_tomorrow:
           value_template: '{{ states.sensor.tadoair.attributes["calidad al aire libre"]["polen"]["tipos"][2]["pronóstico"][1]["nivel"] | capitalizar }}.'
           friendly_name: "Tomo de polen de árbol."
           icon_template: mdi:tree
           unique_id: "tree_pollen_level_tomorrow"
    
         air_pollution_level_pm10:
           value_template: '{{ states.sensor.tadoair.attributes["calidad al aire libre"]["contaminantes"][0]["nivel"] | capitalizar }}: {{ states.sensor.tadoair.attributes["calidad al aire libre"]["contaminantes"][0]["concentración"]["valor"]}}μg/m³'
           friendly_name: "PM 10"
           icon_template: mdi:tree
           unique_id: "contaminación_pm10"
    
         air_pollution_level_pm25:
           value_template: '{{ states.sensor.tadoair.attributes["calidad al aire libre"]["contaminantes"][1]["nivel"] | capitalizar }}: {{ states.sensor.tadoair.attributes["calidad al aire libre"]["contaminantes"][1]["concentración"]["valor"]}}μg/m³'
           friendly_name: "PM 2.5"
           icon_template: mdi:tree
           unique_id: "contaminación_pm25"
    
         air_pollution_level_ozone:
           value_template: '{{ states.sensor.tadoair.attributes["calidad al aire libre"]["contaminantes"][2]["nivel"] | capitalizar }}: {{ states.sensor.tadoair.attributes["calidad al aire libre"]["contaminantes"][2]["concentración"]["valor"]}}ppb'
           friendly_name: "Ozono"
           icon_template: mdi:tree
           unique_id: "contaminación_ozona"
    
         air_pollution_level_sulphur:
           value_template: '{{ states.sensor.tadoair.attributes["calidad al aire libre"]["contaminantes"][3]["nivel"] | capitalizar }}: {{ states.sensor.tadoair.attributes["calidad al aire libre"]["contaminantes"][3]["concentración"]["valor"]}}ppb'
           friendly_name: "Dióxido de azufre"
           icon_template: mdi:tree
           unique_id: "azufre_contaminacion"
    
         air_pollution_level_carbon:
           value_template: '{{ states.sensor.tadoair.attributes["calidad al aire libre"]["contaminantes"][4]["nivel"] | capitalizar }}: {{ states.sensor.tadoair.attributes["calidad al aire libre"]["contaminantes"][4]["concentración"]["valor"]}}ppb'
           friendly_name: "Monóxido de carbono"
           icon_template: mdi:tree
           unique_id: "contaminación_carbono"
    
         air_pollution_level_nitrogen:
           value_template: '{{ states.sensor.tadoair.attributes["calidad al aire libre"]["contaminantes"][5]["nivel"] | capitalizar }}: {{ states.sensor.tadoair.attributes["calidad al aire libre"]["contaminantes"][5]["concentración"]["valor"]}}ppb'
           friendly_name: "Dioxido de nitrogeno"
           icon_template: mdi:tree
           unique_id: "contaminación_nitrógeno"
    

Encontrado esto útil? Por favor, háganos saber dejando caer un comentario más abajo. Si desea suscribirse por favor utilice el enlace de suscripción en el menú en la parte superior derecha. También puede compartir esto con tus amigos mediante el uso de los enlaces sociales inferiores. Aclamaciones.

Deja una respuesta