Ok,
ich habe das im Haus von Tochter und Schwiegersohn seinerzeit implementiert und versuche mal, das aus der Erinnerung für Dich zusammenzustellen…
Grob:
- ein freies Feld am Glastaster, an dem die Müllsorte als Text dargestellt wird
- 4 KNX-Gruppenadressen
- Template Sensoren, definiert in der configuration.yaml. Für jede “Müllsorte” einen.
- die haben die Dauer bis zur nächsten Abfuhr des jeweiligen Typs zum Inhalt.
- also entweder “Heute”, “Morgen”, oder die Anzahl der Tage bis zur Abfuhr
- eine Automation - läuft um 12:01 - die die Sensoren auf das Wort “Morgen” untersucht
- wenn das Wort “Morgen” enthalten ist, wird der Name der Müllsorte als String an eine KNX-Gruppenadresse geschickt
- eine Automation - läuft um 12:00 - die eine vorherige Müllinfo auf dem Glastaster löscht
Soviel schon mal als Anfang. Ich stelle Dir in den nächsten Posts die Code-Schnipsel aus HA und die Screenshots aus der ETS zusammen. Kann ein wenig dauern…
Gruß
Volker
# Nächste Abholung Biotonne
- platform: waste_collection_schedule
name: "Bioabfall"
value_template: '{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- Bioabfall
# Nächste Abholung Restmüll
- platform: waste_collection_schedule
name: "Restmüll"
value_template: '{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- "Restmüll 2W"
# Nächste Abholung Gelbe Tonne
- platform: waste_collection_schedule
name: "Gelbe Tonne"
value_template: '{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- "Gelber Sack / Tonne"
# Nächste Abholung Altpapier
- platform: waste_collection_schedule
name: "Altpapier"
value_template: '{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- Altpapier
Automation zum Löschen der Anzeige um 12:00:
alias: Abfallkalender leeren
description: ""
mode: single
triggers:
- at: "12:00:00"
trigger: time
conditions: []
actions:
- data:
response: false
address: 0/6/60
payload: Kein Müll
type: latin_1
action: knx.send
- data:
response: false
address: 0/6/61
type: "5.005"
payload: 0
action: knx.send
- data:
response: false
address: 0/6/62
payload: 0
action: knx.send
- data:
response: false
address: 0/6/63
payload: 0
action: knx.send
Automation zum Schreiben der Müllabfuhrinfo um 12:01 nach KNX:
alias: Abfallkalender zu KNX
description: ""
triggers:
- at: "12:01:00"
trigger: time
conditions: []
actions:
- choose:
- conditions:
- condition: template
value_template: "{{'Morgen' in states('sensor.gelbe_tonne') }}"
sequence:
- data:
response: false
address: 0/6/60
payload: Gelbe Tonne
type: latin_1
action: knx.send
- data:
response: false
address: 0/6/61
type: "5.005"
payload: 5
action: knx.send
- data:
response: false
address: 0/6/62
payload: 1
action: knx.send
- data:
response: false
address: 0/6/63
payload: 1
action: knx.send
- conditions:
- condition: template
value_template: "{{'Morgen' in states('sensor.bioabfall') }}"
sequence:
- data:
response: false
address: 0/6/60
payload: Bioabfall
type: latin_1
action: knx.send
- data:
response: false
address: 0/6/61
type: "5.005"
payload: 24
action: knx.send
- data:
response: false
address: 0/6/62
payload: 1
action: knx.send
- data:
response: false
address: 0/6/63
payload: 1
action: knx.send
- conditions:
- condition: template
value_template: "{{'Morgen' in states('sensor.restmull') }}"
enabled: true
sequence:
- data:
response: false
address: 0/6/60
payload: Restmüll
type: latin_1
action: knx.send
- data:
response: false
address: 0/6/61
type: "5.005"
payload: 21
action: knx.send
- data:
response: false
address: 0/6/62
payload: 1
action: knx.send
- data:
response: false
address: 0/6/63
payload: 1
action: knx.send
- conditions:
- condition: template
value_template: "{{'Morgen' in states('sensor.altpapier') }}"
sequence:
- data:
response: false
address: 0/6/60
payload: Altpapier
type: latin_1
action: knx.send
- data:
response: false
address: 0/6/61
type: "5.005"
payload: 4
action: knx.send
- data:
response: false
address: 0/6/62
payload: 1
action: knx.send
- data:
response: false
address: 0/6/63
payload: 1
action: knx.send
mode: single