Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Darauf wollte ich hinaus, dass der .yaml-Name hier komplett irrelevant ist, die könnteste auch Bielefeld 1 - 3.yaml nennen aber sofern "Tonne" im Sensornamen weiterhin vorkommt sollte das passen.Ja, ich habe auch nach Tonne gefiltert, der ist ja in jedem yaml.-Namen enthalten
Spätestens nach wiederholtem Neustart sollte sich das hingeschüttelt haben.Ggf. die Zustände nochmal mit Strg + F5 neu laden
- platform: waste_collection_schedule
name: Blaue Tonne
details_format: "upcoming"
value_template: '{% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}'
types:
- paper
# ###### ######## ## ## ###### ####### ######## #
# ## ## ## ### ## ## ## ## ## ## ## #
# ## ## #### ## ## ## ## ## ## #
# ###### ###### ## ## ## ###### ## ## ######## #
# ## ## ## #### ## ## ## ## ## #
# ## ## ## ## ### ## ## ## ## ## ## #
# ###### ######## ## ## ###### ####### ## ## #
#######################################################################
#---------------------------------------------------------------------#
##------------------ Nächste Abfall Abholung -----------------------##
#---------------------------------------------------------------------#
#######################################################################
###---- Nächste Abfall Abholung ----###
- platform: waste_collection_schedule
name: "Nächste Abholung"
details_format: "upcoming"
add_days_to: True
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} Tagen{% endif %}'
- platform: waste_collection_schedule
name: "Nächste Abholung Datum"
add_days_to: True
details_format: "upcoming"
value_template: 'am: {{value.date.strftime("%d.%m.%Y")}}'
Tja also in dem Fall geht Dein Weg eigentlich nicht über manuelle Sensoren in .yaml, sondern über Einstellungen => Geräte & Dienste => Integrationen => Waste Collection Schedule => Konfigurieren => unten "Neuen Sensor hinzufügen".Eine .ics Datei habe ich so nicht, da ich die Anleitung von @RudiP verwendet habe.
{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} Tagen{% endif %}
ein, hakst "Tage bis hinzufügen" an und wählst unten den Typ aus, bei mir kurz "Bio", was ich den Attributen des Hauptsensors von der Erstkonfiguration von Waste Collection Schedule entnommen habe.Du gehst im Waste Collection Schedule wieder auf "Konfigurieren", wählst im ersten Dialog den Sensor aus um den es geht, bestätigst mit "OK", im folgenden Dialog hakst Du ganz oben "Löschen" an und bestätigst wieder mit "OK".Wie bekomme ich diesen ersten Versuch weg?
Weil halt
- id: '1737389395982'
alias: 'Benachrichtigung: Gelbe Tonne raus'
description: ''
triggers:
- trigger: state
entity_id:
- sensor.abholung_gelbe_tonne
conditions:
- condition: template
value_template: '{{ state_attr(''sensor.abholung_gelbe_tonne'', ''daysTo'') |
int (0) < 3 }}'
actions:
- action: notify.send_mail_gmx
metadata: {}
data:
title: Gelbe Tonne raus
message: Die gelbe Tonne muss raus!
mode: single
{{ state_attr('sensor.new_waste_bio', 'daysTo') | int (0) < 3 }}
Du hast ja den Sensor - sofern mit dem Template erstellt, was Du auch vorher schon hattest - schon mit der expliziten Info, also "in x Tagen", "morgen", "heute". Die Benachrichtigung wird wegen der Einschränkung "Und wenn" nur ausgelöst, wenn es unter drei Tagen ist, aber dann bei jeder Änderung. Deshalb meinte ich, Du kannst so dann einfach den Status des Sensors als Nachricht schicken, und ja, ich denke, das wäre eleganter, als wenn Du dafür drei Automatisierungen oder Abfragen anlegstDas geht aber bestimmt auch eleganter?
message: "{{ states('sensor.new_waste_bio') }}"
alias: "Benachrichtigung: Blaue Tonne raus"
description: ""
triggers:
- trigger: state
entity_id:
- sensor.abholung_blaue_tonne
conditions:
- condition: template
value_template: "{{ state_attr('sensor.abholung_blaue_tonne', 'daysTo') | int (0) < 3 }}"
actions:
- action: notify.send_mail_gmx
metadata: {}
data:
title: Blaue Tonne {{ states('sensor.abholung_blaue_tonne') }} raus
message: >-
Die blaue Tonne muss {{ states('sensor.abholung_blaue_tonne') }} an die
Straße!
mode: single
Kann es sein, dasss er dann nicht übermorgen, morgen und heute schreibt?message: "{{ states('sensor.new_waste_bio') }}"
value.daysTo
als String übergeben wird, dann schlägt ein Vergleich mit einer Zahl natürlich fehl. Schreib mal hinter jedes daysTo
ein | int (0)
, also so: value.daysTo | int (0)
, wenn das der Punkt ist sollte es das Problem lösen. Das kann ich grade halt auch nur in der Theorie behandeln, ich nutze das alles selbst garnicht.