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
Update 26-Nov-2024
Tado pulled the pollen data back in summer 2023. Since then I’ve been using Tomorrow.io based on a guide on the Home Assistant Forums, but it seems this has also now made pollen data a “premium” only offering., so I’m now looking for another option.
Accuweather may offer it as part of the weather plugin, but I already use that for another location, so I’m going to look at Kleenex (as per the guide hier) or from the BBC (as per the info a href=“https://www.speaktothegeek.co.uk/2023/04/uk-pollen-count-forecast-in-home-assistant/”>hier)
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"
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
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??