Liebe SmartHome for Dummies Gemeinde.

Die phpBB Forum Software gehört nicht wirklich zu den modernsten seiner Art.
Ich habe mich an einer Migration zu Discourse versucht und bin leider kläglich gescheitert.

Möchte aber trotzdem einen Neuanfang auf einer modernen Plattform starten.
Gerne möchte ich Euch animieren das neue Discourse Forum zu benutzen.
Bestehenden Usern bleibt es leider nicht erspart, sich auf der neuen Platform neu anzumelden.

Das Forum hier, bleibt selbstverständlich Online. Ich würde versuchen einiges händisch zu migrieren.
Da fallen mir die Rubriken "Template Sammlungen" oder "Best Practice Automatisierungen" ein.

SmartHome for Dummies Discourse Platform.

waste_collection_schedule: Übernächster Termin

Bereich rings rum zum Thema Yaml und seine Tücken.


Antworten
Benutzeravatar
Markus
Beiträge: 453
Registriert: Fr 23. Jul 2021, 09:03
3
Wohnort: Österreich
Has thanked: 24 times
Been thanked: 8 times

waste_collection_schedule: Übernächster Termin

Beitrag von Markus »

Wie kann ich einen Sensor anlegen der mir den ÜBERnächsten Abfallabhol-Termin und -Art anzeigt?

Für den nächsten Abholtermin hab ich folgenden Sensor:

Code: Alles auswählen

 - platform: waste_collection_schedule
    name: Naechster
    details_format: "upcoming"
    value_template: '{{ value.daysTo }}'
    add_days_to: True
Benutzeravatar
Osorkon
Administrator
Beiträge: 2105
Registriert: Sa 17. Jul 2021, 16:53
3
Wohnort: Langenargen
Has thanked: 63 times
Been thanked: 580 times
Kontaktdaten:

Re: waste_collection_schedule: Übernächster Termin

Beitrag von Osorkon »

Möchtest Du es als Zusätzlichen Sensor haben?
Wenn ja, müsste ich mir das mal anschauen, ob das so ohne weiteres möglich ist.

Ich habe mir eine markdown Karte gebastelt, welche die Abholtermine sortiert.

Abfallreihenfolge.jpg
Abfallreihenfolge.jpg (68.02 KiB) 1196 mal betrachtet

Du müsstest die Entitäten, die Müllarten dementsprechend anpassen.

Code: Alles auswählen

square: true
type: grid
cards:
  - type: markdown
    content: >
      {% set sensor = "sensor.abfallnaechster" %} # {%
      if((states[sensor].attributes.values() | list)[0]) =='Papier' %}   <font
      color="yellow"><center>![Image](/local/bilder/trash/blau.svg)</center></font>

      {% elif ((states[sensor].attributes.values() | list)[0]) =='Bioabfall'
      %}   <font
      color="yellow"><center>![Image](/local/bilder/trash/bio.svg)</center></font>

      {% elif ((states[sensor].attributes.values() | list)[0]) =='Restmüll' %}  
<font color="yellow"><center>![Image](/local/bilder/trash/restmuell.svg)</center></font> {% elif ((states[sensor].attributes.values() | list)[0]) =='Gelber Sack' %} <font color="yellow"><center>![Image](/local/bilder/trash/gelbersack.png)</center></font> {% elif ((states[sensor].attributes.values() | list)[0]) =='Gartenabfall' %} <font color="yellow"><center>![Image](/local/bilder/trash/garten.svg)</center></font> {% elif ((states[sensor].attributes.values() | list)[0]) =='Problemstoffsammlung' %} <font color="yellow"><center>![Image](/local/bilder/trash/schadstoffe.svg)</center></font> {% endif %} {% set sensor = ((states[sensor].attributes.values() | list)[0]) | replace(" ","") | replace("ü","ue") |lower %} ##### <center>{{ states.sensor[sensor].state }}</center> - type: markdown content: > {% set sensor = "sensor.abfallnaechster" %} #{% if ((states[sensor].attributes.values() | list)[1]) =='Papier' %} <font color="yellow"><center>![Image](/local/bilder/trash/blau.svg)</center></font> {% elif ((states[sensor].attributes.values() | list)[1]) =='Bioabfall' %} <font color="yellow"><center>![Image](/local/bilder/trash/bio.svg)</center></font> {% elif ((states[sensor].attributes.values() | list)[1]) =='Restmüll' %}
<font color="yellow"><center>![Image](/local/bilder/trash/restmuell.svg)</center></font> {% elif ((states[sensor].attributes.values() | list)[1]) =='Gelber Sack' %} <font color="yellow"><center>![Image](/local/bilder/trash/gelbersack.png)</center></font> {% elif ((states[sensor].attributes.values() | list)[1]) =='Gartenabfall' %} <font color="yellow"><center>![Image](/local/bilder/trash/garten.svg)</center></font> {% elif ((states[sensor].attributes.values() | list)[1]) =='Problemstoffsammlung' %} <font color="yellow"><center>![Image](/local/bilder/trash/schadstoffe.svg)</center></font> {% endif %} {% set sensor = ((states[sensor].attributes.values() | list)[1]) | replace(" ","") | replace("ü","ue") |lower %} ##### <center>{{ states.sensor[sensor].state }}</center> - type: markdown content: > {% set sensor = "sensor.abfallnaechster" %} # {% if ((states[sensor].attributes.values() | list)[2]) =='Papier' %} <font color="yellow"><center>![Image](/local/bilder/trash/blau.svg)</center></font> {% elif ((states[sensor].attributes.values() | list)[2]) =='Bioabfall' %} <font color="yellow"><center>![Image](/local/bilder/trash/bio.svg)</center></font> {% elif ((states[sensor].attributes.values() | list)[2]) =='Restmüll' %}
<font color="yellow"><center>![Image](/local/bilder/trash/restmuell.svg)</center></font> {% elif ((states[sensor].attributes.values() | list)[2]) =='Gelber Sack' %} <font color="yellow"><center>![Image](/local/bilder/trash/gelbersack.png)</center></font> {% elif ((states[sensor].attributes.values() | list)[2]) =='Gartenabfall' %} <font color="yellow"><center>![Image](/local/bilder/trash/garten.svg)</center></font> {% elif ((states[sensor].attributes.values() | list)[2]) =='Problemstoffsammlung' %} <font color="yellow"><center>![Image](/local/bilder/trash/schadstoffe.svg)</center></font> {% endif %} {% set sensor = ((states[sensor].attributes.values() | list)[2]) | replace(" ","") | replace("ü","ue") |lower %} ##### <center>{{ states.sensor[sensor].state }}</center> - type: markdown content: > {% set sensor = "sensor.abfallnaechster" %} # {% if ((states[sensor].attributes.values() | list)[3]) =='Papier' %} <font color="yellow"><center>![Image](/local/bilder/trash/blau.svg)</center></font> {% elif ((states[sensor].attributes.values() | list)[3]) =='Bioabfall' %} <font color="yellow"><center>![Image](/local/bilder/trash/bio.svg)</center></font> {% elif ((states[sensor].attributes.values() | list)[3]) =='Restmüll' %}
<font color="yellow"><center>![Image](/local/bilder/trash/restmuell.svg)</center></font> {% elif ((states[sensor].attributes.values() | list)[3]) =='Gelber Sack' %} <font color="yellow"><center>![Image](/local/bilder/trash/gelbersack.png)</center></font> {% elif ((states[sensor].attributes.values() | list)[3]) =='Gartenabfall' %} <font color="yellow"><center>![Image](/local/bilder/trash/garten.svg)</center></font> {% elif ((states[sensor].attributes.values() | list)[3]) =='Problemstoffsammlung' %} <font color="yellow"><center>![Image](/local/bilder/trash/schadstoffe.svg)</center></font> {% endif %} {% set sensor = ((states[sensor].attributes.values() | list)[3]) | replace(" ","") | replace("ü","ue") |lower %} ##### <center>{{ states.sensor[sensor].state }}</center> columns: 4

EDIT:

Mit diesem Template kannst Du Dir die Mülltonne abgeben lassen, in der Reihenfolge der Abholtermine
0 -> der erste
1 -> der zweite
usw.

Code: Alles auswählen

{{ (states.sensor.abfallnaechster.attributes.values() | list) [1] }}

sensor.abfallnaechster musst Du gegen Deine Entität austauschen.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Markus
Beiträge: 453
Registriert: Fr 23. Jul 2021, 09:03
3
Wohnort: Österreich
Has thanked: 24 times
Been thanked: 8 times

Re: waste_collection_schedule: Übernächster Termin

Beitrag von Markus »

bekomme hier für die übernächste Abholung nur den Namen in die Entität, nicht auch das Datum?

Code: Alles auswählen

- platform: waste_collection_schedule
    name: uebernaechster
    details_format: "upcoming"
    value_template: '{{ (states.sensor.naechster.attributes.values() | list) [1] }}'
    add_days_to: True
Antworten