Antwort auf: Abfallkalender über ICS Datei

Forum Forum Schnelle Frage Abfallkalender über ICS Datei Antwort auf: Abfallkalender über ICS Datei

#1694
AvatarDomjo75
Teilnehmer

Hallo zusammen,

habe diese codes eingebunden.

irgendwie werden nur bedingt daten aus der ics datei gelesen.

nur sie braune tonne wird anezeigt das die abholung in 7 tagen ist.

Hier die Config.yaml datei:

<code class="language-markup-templating">### Abfallkalender ###
waste_collection_schedule:
  sources:
    - name: ics
      args:
       url: "http://localhost:8123/local/abfallkalender.ics"

#Sensoren#
sensor:
  - platform: waste_collection_schedule
    name: Papier_date
    value_template: '{{value.date.strftime("%d.%m.%Y")}}'
    types:
      - Grüne Tonne
  - platform: waste_collection_schedule
    name: Papier_collection
    value_template: '{{value.daysTo}}'
    types:
      - Grüne Tonne

  - platform: waste_collection_schedule
    name: Restmuell_date
    value_template: '{{value.date.strftime("%d.%m.%Y")}}'
    types:
      - Schwarze Tonne
  - platform: waste_collection_schedule
    name: Restmuell_collection
    value_template: '{{value.daysTo}}'
    types:
      - Schwarze Tonne
     
  - platform: waste_collection_schedule
    name: Plastik_date
    value_template: '{{value.date.strftime("%d.%m.%Y")}}'
    types:
      - Gelbe Tonne
  - platform: waste_collection_schedule
    name: Plastik_collection
    value_template: '{{value.daysTo}}'
    types:
      - Gelbe Tonne
     
  - platform: waste_collection_schedule
    name: Bio_date
    value_template: '{{value.date.strftime("%d.%m.%Y")}}'
    types:
      - Braune Tonne
  - platform: waste_collection_schedule
    name: Bio_collection
    value_template: '{{value.daysTo}}'
    types:
      - Braune Tonne

  - platform: waste_collection_schedule
    name: next_waste_collection_daysto
    details_format: upcoming
    value_template: '{{value.types|join(", ")}} in {{value.daysTo}} Tagen'
     
#button-card#
  - platform: waste_collection_schedule
    name: MyButtonCardSensor
    value_template: '{{value.types|join(", ")}}|{{value.daysTo}}|{{value.date.strftime("%d.%m.%Y")}}|{{value.date.strftime("%a")}}'   
<code class="language-markup-templating">Hier der Kartencode:

type: entities
entities:
  - entity: sensor.restmuell_date
    icon: 'mdi:delete-empty'
    show_state: false
    type: 'custom:multiple-entity-row'
    name: Restmüll
    secondary_info: last-changed
    entities:
      - entity: sensor.restmuell_collection
        name: Abholung in
        unit: Tage(n)
      - entity: sensor.restmuell_date
        name: Datum
  - entity: sensor.plastik_date
    icon: 'mdi:recycle'
    show_state: false
    type: 'custom:multiple-entity-row'
    name: Gelber Sack
    secondary_info: last-changed
    entities:
      - entity: sensor.plastik_collection
        name: Abholung in
        unit: Tage(n)
      - entity: sensor.plastik_date
        name: Datum
  - entity: sensor.bio_date
    icon: 'mdi:bio'
    show_state: false
    type: 'custom:multiple-entity-row'
    name: Bio Tonne
    secondary_info: last-changed
    entities:
      - entity: sensor.bio_collection
        name: Abholung in
        unit: Tage(n)
      - entity: sensor.bio_date
        name: Datum
  - entity: sensor.papier_date
    icon: 'mdi:tree'
    show_state: false
    type: 'custom:multiple-entity-row'
    name: Papier Tonne
    secondary_info: last-changed
    entities:
      - entity: sensor.papier_collection
        name: Abholung in
        unit: Tage(n)
      - entity: sensor.papier_date
        name: Datum
  - entity: sensor.mybuttoncardsensor
    type: 'custom:button-card'
    layout: icon_name_state2nd
    show_label: true
    label: |
      [[[
       var days_to = entity.state.split("|")[1]
       if (days_to == 0)
       { return "Heute" }
       else if (days_to == 1)
       { return "Morgen" }
       else
       { return "in " + days_to + " Tagen" }
      ]]]
    show_name: true
    name: |
      [[[
        return entity.state.split("|")[0]
      ]]]
    state:
      - color: red
        operator: template
        value: '[[[ return entity.state.split("|")[1] == 0 ]]]'
      - color: orange
        operator: template
        value: '[[[ return entity.state.split("|")[1] == 1 ]]]'
      - value: default

Was läuft da falsch? Oder übersehe ich da gerade etwas?

Gruß

Andre

  • Diese Antwort wurde geändert vor 1 Monat, 1 Woche von Babrig.

Schau mal in deine ics Datei rein, wie die Termine genau heißen. Bei mir musste ich auch auch ein paar Sachen anpassen 🙂

wie sind die einzelnen Sensoren gefüllt? Stehen da Daten drin. Zumindest bei der Braunen Tonne solltest Du was sehen. Dann kannst Du schon mal einschränken, ob es an den Sensoren liegt die nicht befüllt werden, oder an der Anzeige, die die Sensoren nicht ausliesst.