(Müll) Kalender auf KNX MDT Glastaster

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

4 „Gefällt mir“