Automation mit Abfallkalender

Moin Robert,

hast Du nochmal einen Tip für mich, wo ich suchen muss ,und nach was, das die Restmülltonne vom Datum her passt?!
Im Kalender wird es mir richtig angezeigt, nur nicht im Dashboard…
Beim Altpapier und gelbe Tonne passt es. Die gelbe Tonne blinkt nur nicht.
Der LKW fährt auch :slight_smile:

Gruß Jörg

So passt es bei mir…

type: custom:mushroom-template-card
primary: Restmüll
secondary: >-
  {% set next_pickup = states.sensor.abfallrestmuell.attributes | first |
  as_timestamp |timestamp_custom("%d.%m.%Y") %}

  {% set todays_date = now().timestamp() | timestamp_custom('%d.%m.%Y') %}

  {% set next_pickup_days = states( 'sensor.abfallrestmuell' ) %}


  {% if next_pickup == todays_date %}

  - Heute -

  {{ todays_date }}

  {% else %}

  {{ next_pickup_days | replace( 'in', 'In' ) }}

  {{ next_pickup }}

  {% endif %}
icon: mdi:trash-can-outline
layout: vertical
badge_color: ""
badge_icon: ""
icon_color: grey
hold_action:
  action: none
double_tap_action:
  action: none
entity: sensor.abfallrestmuell
tap_action:
  action: none
multiline_secondary: true
card_mod:
  style: |
    {% set next_pickup = states.sensor.abfallrestmuell.attributes | first |
      as_timestamp |timestamp_custom("%d.%m.%Y") %}

    {% set todays_date = now().timestamp() | timestamp_custom('%d.%m.%Y') %}

    {% if next_pickup == todays_date %}
      mushroom-shape-icon {
        animation: blink 2s linear infinite;
      }
      @keyframes blink {
        50% {opacity: 0;}
      }
    {% endif %}     
layout_options:
  grid_columns: 1
  grid_rows: auto

und die GELBE-Tonne

type: custom:mushroom-template-card
primary: Wertstoff
secondary: >-
  {% set next_pickup = states.sensor.abfallgelbersack.attributes | first |
  as_timestamp |timestamp_custom("%d.%m.%Y") %}

  {% set todays_date = now().timestamp() | timestamp_custom('%d.%m.%Y') %}

  {% set next_pickup_days = states( 'sensor.abfallgelbersack' ) %}


  {% if next_pickup == todays_date %}

  - Heute -

  {{ todays_date }}

  {% else %}

  {{ next_pickup_days | replace( 'in', 'In' ) }}

  {{ next_pickup }}

  {% endif %}
icon: mdi:recycle
layout: vertical
badge_color: ""
badge_icon: ""
icon_color: yellow
hold_action:
  action: none
double_tap_action:
  action: none
entity: sensor.abfallgelbersack
tap_action:
  action: none
multiline_secondary: true
card_mod:
  style: |
    {% set next_pickup = states.sensor.abfallgelbersack.attributes | first |
      as_timestamp |timestamp_custom("%d.%m.%Y") %}

    {% set todays_date = now().timestamp() | timestamp_custom('%d.%m.%Y') %}

    {% if next_pickup == todays_date %}
      mushroom-shape-icon {
        animation: blink 2s linear infinite;
      }
      @keyframes blink {
        50% {opacity: 0;}
      }
    {% endif %}    
layout_options:
  grid_columns: 1
  grid_rows: auto

Screenshot wenn es dann tut wäre schön…

LG aus MA

Hallo Robert,

ich habe beides eingefügt, hat leider nichts geändert.

Anbei alles was ich dazu habe. Vielleicht siehst Du ja meinen Fehler.

Gruß Jörg

Ich blicke ja kaum wie ich meines hinbekommen habe :crazy_face:, da kann ich leider nicht helfen…

Ich habe so lange probiert, bis es lief. Verstanden habe ich es leider nicht wirklich.

Moin Robert,

der Termin für die nächste Abholung stimmt immer.
Bei den 3 Tonnen wird gemeinschaftlich der nächste Termin für alle Tonnen gleich angezeigt …
Wo bekommst Du für die 3 Tonnen den Termin her?

Danke Gruß Jörg

sorry, wenn ich so dazwischen rufe. Aber ich hatte auch eine ziemliche Zeit lang mit meinem Müllkalender zu kämpfen. Einen Fehler hab ich gleich mehrmals gemacht: Neustart vergessen! Jedes mal, wenn ich was am Müllkalender - speziell an den Sensoren - geändert habe, muss man HA neu starten. Sonst verzweifelt man…

Moin thdeitmer,

das mache ich immer :slight_smile:
Aber mir wird das Datum an den Tonnen nicht richtig angezeigt.
Nun möchte ich wissen, wo ich das ändern kann.

Das ist für meine BIO-Tonne

type: custom:mushroom-template-card
primary: BIO
secondary: >-
  {% set next_pickup = states.sensor.abfallbiotonne.attributes | first |
  as_timestamp |timestamp_custom("%d.%m.%Y") %}

  {% set next_pickup_days = states( 'sensor.abfallbiotonne' ) %}

  {% set todays_date = now().timestamp() | timestamp_custom('%d.%m.%Y') %}


  {% if next_pickup == todays_date %}

  - Heute -

  {{ todays_date }}

  {% elif next_pickup ==  "" %}

  - Keine Daten -

  {% else %}

  {{ next_pickup_days | replace( 'in', 'In' ) }}

  {{ next_pickup }}

  {% endif %}
icon: mdi:leaf
layout: vertical
badge_color: ""
badge_icon: ""
icon_color: green
hold_action:
  action: none
double_tap_action:
  action: none
entity: sensor.abfallbiotonne
tap_action:
  action: none
multiline_secondary: true
card_mod:
  style: |
    {% set next_pickup = states.sensor.abfallbiotonne.attributes | first |
      as_timestamp |timestamp_custom("%d.%m.%Y") %}

    {% set todays_date = now().timestamp() | timestamp_custom('%d.%m.%Y') %}

    {% if next_pickup == todays_date %}
      mushroom-shape-icon {
        animation: blink 2s linear infinite;
      }
      @keyframes blink {
        50% {opacity: 0;}
      }
    {% endif %}  
layout_options:
  grid_columns: 1
  grid_rows: auto

Moin Robert,

wo ist die Zeile, wo das Datum für die einzelnen Tonnen eingestellt wird.
Oder, woher bekommen die Tonnen die Info?
Oben in der Karte stimmt ja alles, nur halt bei den Tonnen nicht.
Im Kalender wird alles richtig angezeigt.

Danke Gruß Jörg

Moin @JoergWi
du hast type und alias im customize vertausch - wolltest du diese Funktion überhaupt einrichten, theoretisch benötigst du sie nämlich nicht.

Meine habe ich nur eingerichtet, damit die “verlegten” mit unter den “normalen” angezeigt wird - sieht dann so aus:

waste_collection_schedule:
    sources:
    - name: app_abfallplus_de
      args:
        app_id: de.k4systems.bawnapp
        city: xxx
        strasse: xxx
        hnr: "xxx"
      customize:
        - type: Restmüll (verlegt)
          alias: Restmüll
        - type: Biomüll (verlegt)
          alias: Biomüll
        - type: Wertstofftonne (verlegt)
          alias: Wertstofftonne
        - type: Papiertonne (verlegt)
          alias: Papiertonne

Ich habe mir deinen Code für die darstellende Karte nicht angeguckt, aber wenn du für jede Müllart eine eigene einfügen willst, dann reicht auch einfach diese Karte auszuwählen, ohne weitere Formatierung.

Wenn du das Datum weiter anpassen willst, wie @RobertoCravallo es auch gemacht hat und ebenfalls “heute” und “morgen” verwenden willst - kannst du es entweder so wie oben beschrieben, oder direkt in der yaml machen - für mich einfacher, damit das Frontend bei der Bearbeitung aufgeräumter bleibt (hier nur der Restmüll, alles andere würde den Post unnötig aufblähen):

# Nächste Restmüll-Abholung
- 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

EDIT: Kann es sein, dass die 3 gleichen Daten aus den Sensoren “Resmüll”, “Altpapier” und “GelberSack” kommen, die du nicht definiert hast?

1 „Gefällt mir“

Was meinst Du damit. Das wird doch errechnet und in “next_pickup” gespeichert und dann später “verarbeitet”.

Dazu müssen Deinen Sensoren natürlich entsprechend benannt sein.

Die Berechnung wird für jeden Tonne einzeln gemacht.

1 „Gefällt mir“

@dunkelheim ,

es kann natürlich sein, dass ich die nicht richtig definiert habe.
Nur die Frage, wo mach ich das?

Wo finde ich die App_id von meinem Müllkalender?

Gruß Jörg

nimm mal hier den customize Part raus und den Sensor Part unten ebenfalls, starte das System neu, dann sind die Altlasten raus.:
ce0c34b2a2dbe36a9c56c8a3ba92015d156545a0_2_690x412

Deine Sensoren sollten dann die sein, die du in diesem Bild schon gescreenshotet hast:
c767498ec39756e9d8461465bf14844467a30c7e_2_690x431

Eine kleinen Abweichung ist, dass HA keine Umlaute in den Sensoren darstellt und alles klein schreibt, Restmüll also zu restmull und der auszuwählende Sensor in dem Fall “sensor.restmull” wird. Ihr habt scheinbar zwei Altpapier Entsorger. Der eine Sensor wird in diesem Fall “sensor.altpapier”, der andere “sensor.altpapier_melosch”.

Bei Bioabfall hast du ebenfalls eine Abholung, die als “verlegt” angezeigt wird (wird in der Regel so von der Komune gemacht, wenn der Tag sich aufgrund eines Feiertages verschiebt). Dieser wird also nicht im Bioabfallsensor angezeigt, es sei denn du änderst es unter “customize” so, wie ich oben gepostet hatte.

Edit: Alternativ kannst du auch unter “Einstellungen → Geräte und Dienste → Entitäten” nach “Waste Collection Schedule” suchen. Dort werden dir dann alle Entitäten der Integration angezeigt.

Moin zusammen,

durch die viele rumspielerei… funktioniert nun gar nichts mehr.
Waste wird nicht geladen. Hab alles gelöscht und wieder neu eingerichtet, keine Besserung, auch in HACS gelöscht und wieder neu herunter geladen, und wieder neu eingerichtet, keine Besserung.

Kann mir jemand sagen, was ich versaut habe?

Moin,
aus der Ferne so leider nicht. Werden dir keine Entitäten ausgegeben, oder was genau funktioniert nicht? Was sagt das Protokoll?
MfG

Moin,

ich habe jetzt auf den ICS-Kalender gewechselt, nun werden mir auch die richtigen Daten mit bei den Mülltonnen angezeigt.
Zwar fand ich es toll, wenn der LKW fährt, aber das ist erstmal nicht so tragisch.

Vielen Dank für eure Unterstützung :slight_smile: