Hi Thomas,
hier noch der Code für die Müllkarte.
Die Bilder für die Tonnen sind dann im System vorher abgespeichert worden, da sich ein externer Link ja ändern kann.
Ist eine Hauptbedingungskarte und als Karte sind es Vertical- und Horizontalstacks
Die Hauptbedinungskarte prüft ob der Müll schon rausgebracht wurde anhand des erstellten Helfers in Kombination der Tonnenabfage. Ist der Helfer auf off wird die Karte dargestellt.
Damit dann nicht alle Tonnen sondern nur diejenigen die Abgeholt werden sollen dargestellt werden steckt in jedem Horizontalstack dann nochmal eine Bedingungskarte. Die Bedingung ist dann die Anzahl der jeweiligen Tonnentage also <2. und die dort integrierte Karte ist dann eine Picturecard mit dem Bild der jeweiligen Tonne. Somit werden dann auch mehrere Tonnen dargestellt sollten welche gleichzeitig abgeholt werden, was bei uns regelmäßig der Fall ist.
Mit einem langen Klick auf den Button Müll ausgebracht wird der Helfer auf aktiv gesetzt und die Hauptbedingungskarte wird ausgeblendet. Eine Automation die um Mitternacht aktiviert wird setzt den Helfer dann wiede auf off. Damit die nächste Abholung wieder angezeigt wird.
Es gibt noch einen Punkt wofür ich noch keine Lösung habe, vlt fällt da dir oder einem aus der Community etwas ein und zwar:
Tonnentage <2 bedeutet ja einen Tag vorher und am gleichen Tag. Wenn man jetzt einen Tag vorher den Müll rausgestellt hat dann wird um Mitternacht der Helfer ja wieder zurückgesetzt somit wird am Abholtag dann die Tonne nochmal angezeigt und man muss diese dann nochmal bestätigen. Stört mich jetzt persönlich nicht wirklich da ich ja weiß dass diese schon rausgestellt wurde, wäre aberr anders schon schöner und intelligenter.
Wenn du die Dashboardreihe fortsetzt gib mir Bescheid, dann mach ich dir gerne noch ein Video von meinem Hauptdashboard, das war lediglich das Wanddashboard für eine schnelle Übersicht der wichtigsten Parameter auf dem Tablet.
Liebe Grüße
Tobias
Code Müllkarte:
type: conditional
conditions:
- condition: and
conditions:
- condition: state
entity: input_boolean.mull_rausgebracht
state: 'off'
- condition: or
conditions:
- condition: numeric_state
entity: sensor.abfallpapiertonne
below: 2
- condition: numeric_state
entity: sensor.abfallrestmuell
below: 2
- condition: numeric_state
entity: sensor.abfallbiotonne
below: 2
- condition: numeric_state
entity: sensor.abfallgelbersack
below: 2
card:
type: horizontal-stack
cards:
- type: horizontal-stack
cards:
- type: conditional
conditions:
- condition: numeric_state
entity: sensor.abfallpapiertonne
below: 2
card:
type: picture
image: /local/papiertonne.png
tap_action:
action: none
hold_action:
action: none
- type: conditional
conditions:
- condition: numeric_state
entity: sensor.abfallrestmuell
below: 2
card:
type: picture
image: /local/restmuelltonne.png
tap_action:
action: none
hold_action:
action: none
- type: conditional
conditions:
- condition: numeric_state
entity: sensor.abfallbiotonne
below: 2
card:
type: picture
image: /local/biotonne.png
tap_action:
action: none
hold_action:
action: none
- type: conditional
conditions:
- condition: numeric_state
entity: sensor.abfallgelbersack
below: 2
card:
type: picture
image: /local/gelbersack.jpg
tap_action:
action: none
hold_action:
action: none
- show_name: true
show_icon: true
type: button
tap_action:
action: none
entity: input_boolean.mull_rausgebracht
icon: mdi:delete-empty
show_state: false
hold_action:
action: toggle
Code Automation Müllkarte:
alias: Müll rausgebracht
description: ""
trigger:
- platform: time
at: "00:00:01"
condition:
- condition: state
entity_id: input_boolean.mull_rausgebracht
state: "on"
action:
- service: input_boolean.turn_off
target:
entity_id: input_boolean.mull_rausgebracht
data: {}
mode: single