Hallo liebe Community,
ich bin neu in Sachen HA und habe rudimentäre Kenntnis von Coding. Ich möchte mir einen Sensor zusammenschreiben, der mir in Abhängigkeit der Wetterbedingungen Kleidungsempfehlungen für unser Baby vorschlägt. Das ganze soll so ähnlich funktionieren, wie auf der Seite baby-wetter.de
Ich nutze die met.no Daten als Bezugsquelle und habe mit der KI versucht, mir einen passenden YAML Code zu schreiben. Folgenden Code habe ich in die configuration.yaml eingefügt, aber wenn ich den Sensor auf meinem Dashboard einfüge, bekomme ich stets die Meldung, dass keine Daten vorhanden sind:
- sensor:
- name: "Baby Kleidungsempfehlung"
state: >
{% set t = state_attr('weather.forecast_home_2','temperature') %}
{% set w = state_attr('weather.forecast_home_2','wind_speed') %}
{% set uv = state_attr('weather.forecast_home_2','uv_index') %}
{% if t is none or w is none or uv is none %}
Keine Wetterdaten verfügbar
{% else %}
{% set liste = [] %}
{% if t < 5 %}
{% set _ = liste.append('Overall, Body, Mütze, Handschuhe') %}
{% elif t < 10 %}
{% set _ = liste.append('Übergangsjacke, Body, Mütze') %}
{% elif t < 18 %}
{% set _ = liste.append('Langarm-Body, leichte Jacke') %}
{% elif t < 24 %}
{% set _ = liste.append('Kurzarm-Body, Hose') %}
{% else %}
{% set _ = liste.append('Kurzarm-Body, Sonnenhut') %}
{% endif %}
{% if w > 10 %}
{% set _ = liste.append('Windschutzschicht') %}
{% endif %}
{% if uv > 3 %}
{% set _ = liste.append('UV-Kleidung oder Sonnenhut') %}
{% endif %}
{{ liste | join(', ') }}
{% endif %}
Die Entitäten der met.no Integration passen vom Zahlenformat zu dem Code. Ich hänge noch an, was die aktuellen Einträge der Bezugsquelle sind.
Entities of weather.forecast_home_2
temperature: 20.2
dew_point: 15.8
temperature_unit: °C
humidity: 75
cloud_coverage: 100
uv_index: 1.9
pressure: 29.94
pressure_unit: inHg
wind_bearing: 161.9
wind_speed: 10.8
wind_speed_unit: km/h
visibility_unit: mi
precipitation_unit: mm
attribution: Weather forecast from met.no, delivered by the Norwegian Meteorological Institute.
friendly_name: Forecast Home
supported_features: 3
An dieser Stelle endet mein Wissen. Mir ist bewusst, dass ich nicht erwarten kann, dass mir jemand hier den perfekten Code auswirft, aber ich bin lernwillig und schicke gerne weitere Infos nach, die gebraucht werden.
Übrigens habe ich mir eine vorübergehende Notlösung geschaffen: Eine Badge auf dem Dashboard leitet mich beim Anklicken auf baby-wetter.de. Funktioniert natürlich auch, ist aber nicht mein eigentliches Ziel gewesen.
by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)