0Luftqualität im Home Assistant

Ich habe kürzlich darüber geschrieben, wie Bin-Collection-Informationen in Home Assistant angezeigt werden, und mein nächstes Projekt war es, einige Informationen zur Luftqualität abzurufen. Glücklicherweise habe ich ein "Tado" -Konto, was bedeutete, dass ich diese Informationen von ihnen abrufen konnte API mit dem folgenden Code


Ein Großteil der Informationen hierfür stammt aus einem Thread auf der Foren für Heimassistenten, Aber ich konnte sowohl Verschmutzungs- als auch Polleninformationen hinzufügen, und ich musste auch den Code optimieren, um ein Problem zu beheben, bei dem "keine" als "unbekannt" und nicht als Textzeichenfolge behandelt wurde. Viel Dank an Drillbit in den Foren.

Tado-Kontodaten

  • Sie benötigen einige Informationen für Ihr Tado-Konto
  • Besuchen Sie https://my.tado.com/api/v2/me?username=you@emailaddress.tld&Passwort = Ihr Passwort
  • Oben am oberen Rand der Ausgabe benötigen Sie die numerische ID, die unter "Startseite" aufgeführt ist: 0: die:
  • Nächste, gehe zu https://www.latlong.net/ und suchen Sie Ihr Zuhause und notieren Sie sich den Breiten- und Längengrad
  • Nächster Besuch https://acme.tado.com/v1/homes/Ihre-Home-ID/airComfort?Breitengrad =12.34&Längengrad =12.34&Benutzername =deine E-Mail&Passwort =Ihr Passwort um sicherzustellen, dass es geladen wird

Code für den Heimassistenten

  • Fügen Sie Ihrer configuration.yaml den folgenden Code hinzu
    Sensor:
     - Plattform: sich ausruhen
       # API Anruf, um die Luftqualität zu erhalten
       # Das Ergebnis wird im JSON-Format in das Attribut outdoorQuality eingegeben
       Name: TadoAir
       verify_ssl: wahr
       scan_interval: 1800
       Ressource: https://acme.tado.com/v1/homes/Ihre-Home-ID/airComfort?Breitengrad =12.34&Längengrad =12.34&Benutzername =deine E-Mail&Passwort =Ihr Passwort
       Header:
         User-Agent: Heimassistent
         Inhaltstyp: Anwendung / json
       Methode: ERHALTEN
       json_attributes:
         - roomMessages
         - outdoorQualität
       value_template: "Tado Air Comfort"
    
     # Führen Sie JSON auf, um verschiedene Vorlagensensoren zu füllen
     - Plattform: Vorlage
       Sensoren:
         Luftqualität:
           value_template: '{{ States.sensor.tadoair.attributes["outdoorQualität"]["Hier"]["Niveau"] | profitieren }}'
           freundlicher_name: "Luftqualität"
           icon_template: mdi:Luftfilter
           Eindeutige ID: "Luftqualität"
    
         # Pollensensoren
         air_pollen_level:
           value_template: '{{ States.sensor.tadoair.attributes["outdoorQualität"]["Pollen"]["Dominant"]["Niveau"] | profitieren }}'
           freundlicher_name: "Pollenspiegel"
           icon_template: mdi:Blume
           Eindeutige ID: "pollen_level"
    
         air_pollen_level_grass:
           value_template: '{{ States.sensor.tadoair.attributes["outdoorQualität"]["Pollen"]["Typen"][0]["Prognose"][0]["Niveau"] | profitieren }}.'
           freundlicher_name: "Gräserpollen"
           icon_template: mdi:Blume
           Eindeutige ID: "grass_pollen_level"
    
         air_pollen_level_grass_tomorrow:
           value_template: '{{ States.sensor.tadoair.attributes["outdoorQualität"]["Pollen"]["Typen"][0]["Prognose"][1]["Niveau"] | profitieren  }}.'
           freundlicher_name: "Gräserpollen Tomo."
           icon_template: mdi:Blume
           Eindeutige ID: "grass_pollen_level_tomorrow"
    
         air_pollen_level_weed:
           value_template: '{{ States.sensor.tadoair.attributes["outdoorQualität"]["Pollen"]["Typen"][1]["Prognose"][0]["Niveau"] | profitieren  }}.'
           freundlicher_name: "Pflanzenpollen"
           icon_template: mdi:sprießen
           Eindeutige ID: "plant_pollen_level"
    
         air_pollen_level_weed_tomorrow:
           value_template: '{{ States.sensor.tadoair.attributes["outdoorQualität"]["Pollen"]["Typen"][1]["Prognose"][1]["Niveau"] | profitieren  }}.'
           freundlicher_name: "Pflanzen Sie Pollen Tomo."
           icon_template: mdi:sprießen
           Eindeutige ID: "plant_pollen_level_tomorrow"
    
         air_pollen_level_tree:
           value_template: '{{ States.sensor.tadoair.attributes["outdoorQualität"]["Pollen"]["Typen"][2]["Prognose"][0]["Niveau"] | profitieren  }}.'
           freundlicher_name: "Baumpollen "
           icon_template: mdi:Baum
           Eindeutige ID: "tree_pollen_level"
    
         air_pollen_level_tree_tomorrow:
           value_template: '{{ States.sensor.tadoair.attributes["outdoorQualität"]["Pollen"]["Typen"][2]["Prognose"][1]["Niveau"] | profitieren }}.'
           freundlicher_name: "Baumpollen Tomo."
           icon_template: mdi:Baum
           Eindeutige ID: "tree_pollen_level_tomorrow"
    
         air_pollution_level_pm10:
           value_template: '{{ States.sensor.tadoair.attributes["outdoorQualität"]["Schadstoffe"][0]["Niveau"] | profitieren }}: {{ States.sensor.tadoair.attributes["outdoorQualität"]["Schadstoffe"][0]["Konzentration"]["Wert"]}}μg / m³ '
           freundlicher_name: "PM 10"
           icon_template: mdi:Baum
           Eindeutige ID: "Verschmutzung_pm10"
    
         air_pollution_level_pm25:
           value_template: '{{ States.sensor.tadoair.attributes["outdoorQualität"]["Schadstoffe"][1]["Niveau"] | profitieren }}: {{ States.sensor.tadoair.attributes["outdoorQualität"]["Schadstoffe"][1]["Konzentration"]["Wert"]}}μg / m³ '
           freundlicher_name: "PM 2.5"
           icon_template: mdi:Baum
           Eindeutige ID: "Verschmutzung_pm25"
    
         air_pollution_level_ozone:
           value_template: '{{ States.sensor.tadoair.attributes["outdoorQualität"]["Schadstoffe"][2]["Niveau"] | profitieren }}: {{ States.sensor.tadoair.attributes["outdoorQualität"]["Schadstoffe"][2]["Konzentration"]["Wert"]}}ppb '
           freundlicher_name: "Ozon"
           icon_template: mdi:Baum
           Eindeutige ID: "Verschmutzungszone"
    
         air_pollution_level_sulphur:
           value_template: '{{ States.sensor.tadoair.attributes["outdoorQualität"]["Schadstoffe"][3]["Niveau"] | profitieren }}: {{ States.sensor.tadoair.attributes["outdoorQualität"]["Schadstoffe"][3]["Konzentration"]["Wert"]}}ppb '
           freundlicher_name: "Schwefeldioxid"
           icon_template: mdi:Baum
           Eindeutige ID: "Verschmutzung_Schwefel"
    
         air_pollution_level_carbon:
           value_template: '{{ States.sensor.tadoair.attributes["outdoorQualität"]["Schadstoffe"][4]["Niveau"] | profitieren }}: {{ States.sensor.tadoair.attributes["outdoorQualität"]["Schadstoffe"][4]["Konzentration"]["Wert"]}}ppb '
           freundlicher_name: "Kohlenmonoxid"
           icon_template: mdi:Baum
           Eindeutige ID: "Verschmutzung_Kohlenstoff"
    
         air_pollution_level_nitrogen:
           value_template: '{{ States.sensor.tadoair.attributes["outdoorQualität"]["Schadstoffe"][5]["Niveau"] | profitieren }}: {{ States.sensor.tadoair.attributes["outdoorQualität"]["Schadstoffe"][5]["Konzentration"]["Wert"]}}ppb '
           freundlicher_name: "Stickstoffdioxid"
           icon_template: mdi:Baum
           Eindeutige ID: "Verschmutzung_Stickstoff"
    

Bitte senden Sie uns Ihre Gedanken durch Kommentierung unten! Wenn Sie bitte abonnieren möchten den Link oben rechts auf dem Menü abonnieren verwenden. Sie können auch unten unter Verwendung der sozialen Bindungen diese mit Ihren Freunden teilen. Prost.

Hinterlasse eine Antwort