Marek
22. März 2024 um 14:27
1
Hallo
Ich würde gerne die Karte energy-devices-graph vom Energy Dashboard nach bauen.
Grund dafür ist, dass die HA Karten in meinem Tablet nicht korrekt aktualisieren.
Ich nutze die HA App mit Kiosk Mode auf einem Android Tablet.
Diesen Fehler, das die HA Karten nicht richtig aktualisieren, gibt es mehrfach auf github. Allerdings gibt es dazu keine Lösung die in meinem Fall funktioniert, daher mein anliegen diese Karte nach zu bauen.
Hatte das gleiche Problem mit der Wasser Karte, diese konnte ich allerdings mit apexcharts recht einfach selbst erstellen.
Ich finde aber keine möglichkeit den energy-devices-graph selbst zu erstellen.
Ich habe es mit der Bar Card probiert, das Ergebnis war aber nicht zufrieden stellend.
Mit der History Card von HA geht es auch nicht wirklich, da ich zwar 24 Stunden angeben kann, aber nicht nur für den Tag, so dass ich auch die Stunden vom letzten Tag angezeigt bekomme. Außerdem Sind die Bars senkrecht, bräuchte sie aber waagerecht.
Hat von euch jemand einen Vorschlag?
Marek
23. März 2024 um 10:17
2
Ich habe jetzt etwas rum probiert, bin mit dem Ergebnis aber nicht zufrieden.
Ich bekomme mit den verschiedenen Methoden die ich im Netz finde einfach den abstand der Balken nicht kleiner, dieser ist zu groß.
Die Methode Sort funktioniert auch leider nicht nicht.
Und ich hätte gerne das der Balken bzw. der Schatten des Balkens durchsichtig ist, aber mit dem befehl shaddow, funktioniert das irgendwie nicht.
type: custom:bar-card
positions:
icon: 'off'
indicator: inside
name: outside
sort:
method: state
numeric: true
reverse: true
decimal: 2
width: 65%
title: Stromverbrauch
entities:
- entity: sensor.backofen_oben_taglich
name: Backofen (oben)
height: 20px
color: green
- entity: sensor.gaming_pc_monitore_taglich
name: Gaming PC
height: 20px
color: blue
- entity: sensor.heizkorper_garage_kwh_taglich
name: Heizkörper Garage
height: 20px
color: red
- entity: sensor.home_assistant_taglich
name: Home Assistant
height: 20px
color: yellow
- entity: sensor.kuhlschrank_oben_taglich
name: Kühlschrank oben
height: 20px
color: yellow
- entity: sensor.kuhlschrank_unten
name: Kühlschrank unten
height: 20px
color: yellow
- entity: sensor.microwelle_oben_kwh_taglich
name: Microwelle
height: 20px
color: yellow
- entity: sensor.pool_pumpe_taglich
name: Pool Pumpe
height: 20px
color: yellow
- entity: sensor.sicker_pumpe_kwh_taglich
name: Sickerpumpe
height: 20px
color: yellow
- entity: sensor.spulmaschine_oben_taglich
name: Spülmaschine
height: 20px
color: yellow
- entity: sensor.waschetrockner_taglich
name: Wäschetrockner
height: 20px
color: yellow
- entity: sensor.waschmaschine_taglich
name: Waschmaschine
height: 20px
color: yellow
Versuche es mal so.
type: custom:config-template-card
variables:
- entity: sensor.tagesverbrauch_kuche_kwh
name: Tagesverbrauch Küche
- entity: sensor.tagesverbrauch_vorzimmer_kwh
name: Tagesverbrauch Vorzimmer
- entity: sensor.tagesverbrauch_wohnzimmer_kwh
name: Tagesverbrauch Wohnzimmer
- entity: sensor.tagesverbrauch_badezimmer_kwh
name: Tagesverbrauch Badezimmer
- entity: sensor.tagesverbrauch_werkstatt_kwh
name: Tagesverbrauch Werkstatt
- entity: sensor.tagesverbrauch_abstellraum_kwh
name: Tagesverbrauch Abstellraum
- entity: sensor.tagesverbrauch_wc_kwh
name: Tagesverbrauch Klo
- entity: sensor.tagesverbrauch_schlafzimmer_kwh
name: Tagesverbrauch Schlafzimmer
entities:
- sensor.tagesverbrauch_kuche_kwh
- sensor.tagesverbrauch_vorzimmer_kwh
- sensor.tagesverbrauch_wohnzimmer_kwh
- sensor.tagesverbrauch_badezimmer_kwh
- sensor.tagesverbrauch_werkstatt_kwh
- sensor.tagesverbrauch_abstellraum_kwh
- sensor.tagesverbrauch_wc_kwh
- sensor.tagesverbrauch_schlafzimmer_kwh
element:
type: custom:bar-card
entities: >-
${vars.filter(v => states[v.entity].state ).sort((v1,v2) =>
states[v2.entity].state-states[v1.entity].state)}
direction: right
entity_row: true
min: 0
max: ${ Math.max(...vars.map(v => states[v.entity].state))}
height: 30px
stack: vertical
decimal: 2
icon: mdi:flash
positions:
icon: 'off'
indicator: outside
name: inside
value: inside
severity:
- color: '#11b00e'
from: 0
to: 1
- color: '#6b347d'
from: 1
to: 3
- color: '#ad1320'
from: 3
to: 100
style: "#states > * {\n margin: 2px;\n}\nbar-card-name,\nbar-card-value {\n font-size: 1rem;\n color: #ffffffaa;\n font-weight: bold;\n}\nbar-card-value\t{\n font-weight: bolder;\n}\nbar-card-indicator {\n margin-top: 4px;\n transform: scaleY(-1);\n}"
Marek
23. März 2024 um 20:54
4
Vielen dank für ihre Antwort, das geht schonmal in die richtige Richtung
Allerdings ist mir der abstand der Balken auch hier zu groß. Wenn ich die Werte in ihrem Code am Ende verändere passiert aber leider nichts?
Ich würde auch hier gerne nur den Balken anzeigen, ohne den Balken Hintergrund.
type: custom:config-template-card
variables:
- entity: sensor.backofen_oben_taglich
name: Backofen (oben)
- entity: sensor.gaming_pc_monitore_taglich
name: Gaming PC
color: '#106c8e'
- entity: sensor.heizkorper_garage_kwh_taglich
name: Heizkörper Garage
- entity: sensor.home_assistant_taglich
name: Home Assistant
color: '#96be53'
- entity: sensor.kuhlschrank_oben_taglich
name: Kühlschrank (oben)
color: '#7F388B'
- entity: sensor.kuhlschrank_unten
name: Kühlschrank (unten)
color: '#c5a100'
- entity: sensor.microwelle_oben_kwh_taglich
name: Microwelle
- entity: sensor.pool_pumpe_taglich
name: Pool-Pumpe
- entity: sensor.sicker_pumpe_kwh_taglich
name: Sickerpumpe
color: yellow
- entity: sensor.spulmaschine_oben_taglich
name: Spülmaschine
color: '#20b2aa'
- entity: sensor.waschetrockner_taglich
name: Wäschetrockner
color: '#ee9a49'
- entity: sensor.waschmaschine_taglich
name: Waschmaschine
color: yellow
entities:
- sensor.backofen_oben_taglich
- sensor.gaming_pc_monitore_taglich
- sensor.heizkorper_garage_kwh_taglich
- sensor.home_assistant_taglich
- sensor.kuhlschrank_oben_taglich
- sensor.kuhlschrank_unten
- sensor.microwelle_oben_kwh_taglich
- sensor.pool_pumpe_taglich
- sensor.sicker_pumpe_kwh_taglich
- sensor.spulmaschine_oben_taglich
- sensor.waschetrockner_taglich
- sensor.waschmaschine_taglich
element:
type: custom:bar-card
entities: >-
${vars.filter(v => states[v.entity].state ).sort((v1,v2) =>
states[v2.entity].state-states[v1.entity].state)}
direction: right
entity_row: false
min: 0
max: ${ Math.max(...vars.map(v => states[v.entity].state))}
height: 20px
width: 65%
stack: vertical
decimal: 2
icon: mdi:flash
positions:
icon: 'off'
indicator: outside
name: outside
value: 'off'