2Luftqualitä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

Aktualisiert am 20. Dezember 2021

Dies wurde aktualisiert, um ein Problem zu beheben, bei dem der Heimassistent den Textwert „keine“ in „unbekannt“ umwandelt..

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: >
             {% wenn Staaten('sensor.tadoair.attributes["outdoorQualität"]["Pollen"]["Dominant"]["Niveau"]') == 'unbekannt' %}
               Keiner.
             {% sonst %}
               {{Zustände('sensor.tadoair.attributes["outdoorQualität"]["Pollen"]["Dominant"]["Niveau"]')}}
             {% endif %}
           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"
    

Hinterlasse eine Antwort

2 Bemerkungen

Fflavio

Ciao
Ich bin deiner Anleitung gefolgt. Es stellt sich heraus, dass die Schnur von tado immer noch funktioniert? weil es mir Fehler gibt {"Botschaft":„Der Benutzer ist nicht autorisiert, auf diese Ressource mit einer expliziten Verweigerung zuzugreifen“} oder es in die Yaml-Code-Version zu setzen, gibt mich zurück {"Botschaft":„Authentifizierungstoken fehlt“} . Danke dir

Antworten
JSJon Scaife

Hallo Flavio

Ja, das funktioniert bei mir noch.
Meine URL ist https://acme.tado.com/v1/homes/123456/airComfort?latitude=11.11&longitude=11.11&username=me@myemail.com&password=mypassword

Offensichtlich habe ich die Heim-ID entfernt, Breitengrad, Längengrad, E-Mail-Addresse, und Passwort verwende ich. Aber wenn Sie diese richtig machen, sollte es gut laden

Haben Sie Ihre E-Mail-Adresse und Ihr Passwort noch einmal überprüft?? Haben Sie Ihren Heimausweis bei überprüft? https://my.tado.com/api/v2/me?username=you@emailaddress.tld&password=yourpassword

Ich weiß nicht, ob das Tado-System außerhalb anders ist Vereinigtes Königreich – vielleicht haben sie keine Daten für Längen- und Breitengrad, wo Sie sich befinden? Erhalten Sie Luftqualitätsdaten in Ihrer Tado-App, wenn Sie in Ihr Konto eingeloggt sind??

Antworten