5crome
9. März 2024 um 18:31
1
Hallo zusammen,
mit der guten Anleitung von Simon habe ich es hinbekommen meinen Müllkalender zu integrieren. Soweit funktioniert alles so gut, “meinabfallkalender.de ” nennt allerdings den Restmüll bei mir “Hausmüll 14 tägig”.
In der Übersicht wann die nächste Abholung stattfindet, sieht es dann in meinen Augen ziemlich unschön aus wenn dort beispielsweise steht “Hausmüll 14 tägig in 4 Tagen”. Gibt es eine Möglichkeit den Anzeigenamen zu ändern? Ich habe es bereits mit einem Alias probiert allerdings nicht hinbekommen.
Meine aktuelle Konfiguration sieht so aus:
sensor:
# ------- Garbage Collection -------
# next collection
- platform: waste_collection_schedule
name: "Nächste Abholung"
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
# Nächste Restmüll-Abholung
- platform: waste_collection_schedule
name: "Restmüll"
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- Hausmüll 14 tägig
# Nächste Biomüll Abholung
- platform: waste_collection_schedule
name: "Biomüll"
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- Biomüll
# Nächste Gelbersack Abholung
- platform: waste_collection_schedule
name: "Gelber Sack"
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- Gelber Sack
# Nächste Altpapier Abholung
- platform: waste_collection_schedule
name: "Altpapier"
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- Altpapier
Ich bin für jede Hilfe sehr dankbar!
Beste Grüße
totow
9. März 2024 um 18:34
2
Moin,
du musst mit alias arbeiten.
Hier meine Config als Beispiel.
waste_collection_schedule:
sources:
- name: abfallnavi_de
args:
service: nds
ort: !secret ort
strasse: !secret strasse
customize:
- type: "Gelbe Wertstoffbehälter -2 wö.-"
alias: Gelbetonne
- type: "Restabfall -2 wö.-"
alias: Restabfall
- type: "Restabfall -4 wö.-"
show: false
- type: "Bioabfall -2 wö.-"
alias: Bioabfall
- type: "Altpapier -4 wö.-"
alias: Altpapier
calendar_title: "Abfallkalender"
unter cutomize: bei - type steht der Name wie es im Kalender ohne Änderung angezeigt wird.
Mit ´alias:´ gibst du den neuen Namen an.
wichtig:
- platform: waste_collection_schedule
name: Gelbetonne
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- Gelbetonne
unter types muss es so heiße wie im Kalender.
Heißt wenn du dein “Hausmüll 14 tägig” in Restmüll umänderst.
customize:
- type: "Hausmüll 14 tägig"
alias: Restabfall
muss der Sensor so aussehen:
- platform: waste_collection_schedule
name: "Restmüll"
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- Restmüll
LG
5crome:
value_template
Oder lässt bei value_template einfach den Typ weg.
Der Sensor Name beschreibt ja schon den Typ.
Gruß
Osorkon
totow
9. März 2024 um 18:47
4
So kann man es auch machen aber ich hab es lieber wen der Eintrag im Kalender genau so heißt, wie der Sensor den ich erstellt habe.
5crome
9. März 2024 um 18:53
5
Tausend dank für die schnelle Antwort.
Ich hatte bei meinen Versuchen vorher zwar einen Alias für Hausmüll 14 tägig vergeben aber im Sensor dann weiterhin Hausmüll 14 tägig verwendet. Das war scheinbar der Fehler. Jetzt passt alles. Danke
Wie bekomme ich es hin, dass mir die Abholtermine auf einer Entitätskarte dargestellt werden wie z.B. der Sonnenstand.
Also Links der Name und Rechts die Tage
Habs gefunden. Ich habe einfach {{value.types|join(", ")}} aus dem Code entfernt
'{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} Tagen{% endif %}'
Sorry wenn ich hier reinkretsche aber ich checke es gerade nicht. Wo muss ich den alias einsetzen mein Sensor sieht so aus
sensor:
# ------- Garbage Collection -------
# Nächste Abholung Gelber Sack
- platform: waste_collection_schedule
name: "Gelbe Säcke (Gelbe Tonne)"
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- Gelbe Säcke (Gelbe Tonne)
könnt ihr mir vielleicht helfen ?
Nachtrag:
Ich habe es jetzt selbst noch einmal versucht
waste_collection_schedule:
sources:
- name: ics
args:
url: webcal://hofheim.mein-abfallkalender.online/ical.ics?sid=9361&cd=inline&ft=6&fu=webcal_google&fp=next_30&wids=174,177,175,630,176,172,173,865,179,178,533&uid=106276&pwid=241a076c1f&cid=30
customize:
- type: "Gelbe Säcke (Gelbe Tonne)"
alias: Gelbe Tonne
sensor:
# ------- Garbage Collection -------
# Nächste Abholung Gelber Sack
- platform: waste_collection_schedule
name: "Gelbe Tonne"
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- Gelbe Tonne
# Nächste Abholung Restmüll
- platform: waste_collection_schedule
name: "Restmüll"
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- Restmüll
# Nächste Abholung Papierabfuhr
- platform: waste_collection_schedule
name: "Papierabfuhr"
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- Papierabfuhr
# Nächste Abholung Sperrmüll
- platform: waste_collection_schedule
name: "Sperrmüll"
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- Sperrmüll
# Nächste Abholung Biomüll
- platform: waste_collection_schedule
name: "Biomüll"
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- Biomüll
dann wird der Gelbe Sack jedoch nicht mehr gefunden ?
by HarryP: Zusammenführung Doppelpost (bitte „bearbeiten“ Funktion nutzen)
Dein type bei customize ist nicht weitgenug eingerückt.
Hier ist nur ein Leerzeichen vor dem “-”, es müssen aber zwei sein.
customize:
- type: "Gelbe Säcke (Gelbe Tonne)"
alias: Gelbe Tonne
Vielen Dank, dass scheint es aber nicht gewesen zu sein, jedenfalls klappte es trotz Änderung nicht.