Waste_collection_schedule mit zwei Datenquellen

Hallo zusammen,

ich möchte die Mülltermine von zwei Adressen darstellen. Ich habe folgenden Hinweis auch gelesen aber mir fehlt die Idee der Umsetzung:

Wenn man allerdings zwei Datenquellen anzapft, muss man pro Sensor noch den Wert source_index: mit geben. source_index: 0 (Erste Datenquelle), source_index: 1 (Zweite Datenquelle), usw. Ansonsten läuft der zweite Sensor ins Leere, weil als Default-Wert source_index: 0 steht.>

Wo muss source_index stehen?

Liebe Grüße und einen schönen ersten Advent

Wolfgang

Du definierst hier ja bereits 2 sources

waste_collection_schedule:
  sources:
    - name: irgendwas 
      args:
        ....
        ....
    - name: irgendwas2
      args:
        ....
        ....

Dann legst du die Sensoren an und gibst dort den source_index mit an

sensor:
  - platform: waste_collection_schedule
    name: xyz
    source_index: 0
    types:
      - ....

  - platform: waste_collection_schedule
    name: abc
    source_index: 1
    types:
      - ....
1 „Gefällt mir“

Ich würd mal auf die configuration.yaml tippen, da ja dort die sources für die Abholung der Daten festgelegt werden. Du musst ja diese auch dann entsprechend 2 mal eintragen.

Ja das hat ja mal prima auf Anhieb geklappt. Vielen Dank @sirector :fu: :grinning:

Hier mein Code mit zwei Datenquellen aus *ics Dateien, der bei mir funktioniert:

# Abfall
sensor:
  
  - platform: waste_collection_schedule
    name: AbfallRestmuell
    source_index: 0
    details_format: "upcoming"
    value_template: '{{ value.daysTo }}'
    types:
      - rest

  - platform: waste_collection_schedule
    name: AbfallGelberSack
    source_index: 0
    details_format: "upcoming"
    value_template: '{{ value.daysTo }}'
    types:
      - gelbersack

  - platform: waste_collection_schedule
    name: AbfallPapier
    source_index: 0
    details_format: "upcoming"
    value_template: '{{ value.daysTo }}'
    types:
      - papier

  - platform: waste_collection_schedule
    name: AbfallBio
    source_index: 0
    details_format: "upcoming"
    value_template: '{{ value.daysTo }}'
    types:
      - bio

  - platform: waste_collection_schedule
    name: AbfallNaechster
    source_index: 0
    details_format: "upcoming"
    value_template: '{{ value.daysTo }}'
    
  - platform: waste_collection_schedule
    name: AbfallRestmuell2
    source_index: 1
    details_format: "upcoming"
    value_template: '{{ value.daysTo }}'
    types:
      - rest2

  - platform: waste_collection_schedule
    name: AbfallGelberSack2
    source_index: 1
    details_format: "upcoming"
    value_template: '{{ value.daysTo }}'
    types:
      - gelbersack2

  - platform: waste_collection_schedule
    name: AbfallPapier2
    source_index: 1
    details_format: "upcoming"
    value_template: '{{ value.daysTo }}'
    types:
      - papier2

  - platform: waste_collection_schedule
    name: AbfallBio2
    source_index: 1
    details_format: "upcoming"
    value_template: '{{ value.daysTo }}'
    types:
      - bio2

  - platform: waste_collection_schedule
    name: AbfallNaechster2
    source_index: 1
    details_format: "upcoming"
    value_template: '{{ value.daysTo }}'    

# Müllkalender

waste_collection_schedule:
  sources:
    - name: ics
      args:
        file: "www/2023-601.ics"
      customize:
        - type: Abholung Restabfall
          alias: rest
          icon: mdi:trash-can
        - type: Abholung Gelber Sack
          alias: gelbersack
          icon: mdi:recycle
        - type: Abholung Papier
          alias: papier
          icon: mdi:trash-can
        - type: Abholung Biotonne
          alias: bio
          icon: mdi:trash-can 
    - name: ics
      args:
        file: "www/2023-789.ics"
      customize:
        - type: Abholung Restabfall
          alias: rest2
          icon: mdi:trash-can
        - type: Abholung Gelber Sack
          alias: gelbersack2
          icon: mdi:recycle
        - type: Abholung Papier
          alias: papier2
          icon: mdi:trash-can
        - type: Abholung Biotonne
          alias: bio2
          icon: mdi:trash-can 
  fetch_time: "04:00"
  day_switch_time: "10:00"
1 „Gefällt mir“