Count-Down Anzeige für PV-Anlage

ich hätte gerne eine Anzeige ähnlich dieser

die mir visuell einen count-down bis zur Amortisierung meiner PV-Anlage darstellt.

Der Sensor kommt von der HACS Integration PV Energy Management+ und heisst

pv_amortisation_amort_restlaufzeit (für die verbleibenden Tage) oder

pv_amortisation_amortisation (in %)

jetzt hat es mir die KI schon gemacht ….

ganz nett mit dem Farbverlauf aber man kann nur vermuten, wo auf dem Balken man sich gerade befindet …ist ja auch nur eine Darstellung einer Zahl auf einem sich nicht dynamisch verhaltenen Balken

und das waren die anderen Vorschläge gewesen

im Prinzip wäre dafür eine sogenannte “Entity Progress Card” genau das Richtige mit dem Sensor pv_amortisation_amortisation (in %). Geht natürlich auch mit ener sogenannten “Analoganzeige”… Beide Beispiele im Screenshot…

Viele Grüße, Lutz

Aber die Anzeige bringt auch nicht viel. Die verbleibende Tage und Zeit ist doch viel interessanter.

ja das war ja auch meine Idee mit einem Count-down (der rückwärts zählt)

Wenn du die Tage hast geht das automatisch.

hab’s zum Beipspiel so,

cool, würdest Du den code dieser Karte zur Verfügung stellen, bitte.

    - type: custom:expander-card
      padding: 0
      child-margin-top: 0.6em
      title-card-clickable: true
      clear: true
      title-card-button-overlay: true
      title-card:
        type: custom:mushroom-legacy-template-card
        primary: PV-Anlage
        tap_action:
          action: none
      cards:
        - type: entities
          entities:
            - entity: sensor.pv_betriebsdatum_date
              type: custom:multiple-entity-row
              name: Inbetriebnahme
              state_header: Datum
              format: date
              icon: mdi:solar-power
              styles:
                font-weight: bold
              secondary_info:
                entity: sensor.pv_betriebsdatum_date
                name: false
                format: relative
              entities:
                - entity: sensor.pv_laufzeit_tage
                  name: Laufzeit Tage
                  unit: false
            - entity: sensor.pv_anlage_kwp
              type: custom:multiple-entity-row
              name: Leistung
              state_header: Gesamt
              icon: mdi:solar-power-variant-outline
              unit: "kwp"
              styles:
                font-weight: bold
              entities:
                - entity: sensor.pv_anlage_ost_kwp
                  name: Ost
                  unit: "kwp"
                - entity: sensor.pv_anlage_west_kwp
                  name: West
                  unit: "kwp"
            - entity: sensor.solarnet_grid_import_tariff
              type: custom:multiple-entity-row
              name: Stromvertrag
              state_header: Netzbezug
              entities:
                - entity: sensor.solarnet_grid_export_tariff
                  name: Einspeisung

            - entity: sensor.pv_kosten
              type: custom:multiple-entity-row
              name: Kosten
              icon: mdi:hand-coin-outline
              state_header: Gesamt
              styles:
                color: red
                font-weight: bold
              entities:
                - entity: sensor.pv_anschaffungskosten
                  name: Anschaffung
                - entity: sensor.pv_reperatur
                  name: Reperatur
                - entity: sensor.pv_versicherung
                  name: Versicherung
            - entity: sensor.pv_ertrag
              type: custom:multiple-entity-row
              name: Ertrag
              icon: mdi:cash-multiple
              state_header: Gesamt
              styles:
                color: green
                font-weight: bold
              entities:
                - entity: sensor.pv_einspeisung_compensation
                  name: Einspeisung
                  unit: "€"
                - entity: sensor.pv_eigenverbrauch_compensation
                  name: Einsparung
                  unit: "€"
            - entity: sensor.pv_amortisierung_enddatum
              type: custom:multiple-entity-row
              name: Amortisierung
              state_header: Datum
              format: date
              icon: mdi:redo-variant
              styles:
                font-weight: bold
              secondary_info:
                entity: sensor.pv_amortisierung_enddatum
                name: false
                format: relative
              entities:
                - entity: sensor.pv_amortisierung_verbleibend_tage
                  name: Verbleibend Tage
                  unit: false

ok danke., dafür braucht man dann wohl noch ein HACS Erweiterung (expander-card).

Ich wollte mich auf Bordmittel beschränken, mein dashboard ist eh schon recht träge

Nee kannst ausbauen ist zum auf und zu klappen. Ist meine eigene Karte ich bau die gerne ein :wink:

Aber ja multi row brauchst

Ich habe übrigens jede Menge HACS Karten daran liegt die Trägheit meistens nicht, sondern eher am Aufbau vom Layout das macht am meisten aus, aber anderes Thema :wink:

alles klar, danke ….

da würde mich Deine Meinung schon interessieren, ich habe dazu bereits einen Post mal eröffnet…war der Meinung, daß es an zu vielen add-ons und HACS Erweiterungen liegen könnte

Alles klar ich schaus mir die Tage mal an, vielleicht hast du wirklich viel mehr als ich :-), aber ich dachte das auch mal und seitdem ich mein Layout umgestellt habe geht alles ratz fatz wieder. Habe aber auch ewig gesucht. Meld mich im anderen Thread

1 „Gefällt mir“

Ich habe das so gelöst. Vielleicht hilft dir das weiter.

1 „Gefällt mir“

Das sieht interessant hast. Würdest du mit uns den Code teilen?

Ja klar gerne. Ich hab das mit Bubble Card gemacht

type: custom:bubble-card
card_type: button
button_type: state
slider_fill_orientation: left
slider_value_position: right
entity: sensor.solaranlage_fortschritt_prozent
name: Amortisation Solaranlage
icon: phu:solar-battery
sub_button:
main:
- entity: sensor.amortisationsdatum_solaranlage
show_state: true
show_icon: false
state_background: false
show_background: false
scrolling_effect: false
- entity: sensor.restbetrag_solaranlage
scrolling_effect: false
show_background: false
show_icon: false
show_name: false
show_state: true
bottom: 

modules:

visual_styling_center

card_text_style

progress_bar
visual_styling_center:
gradient_target: slider
enable_gradient: true
rmn_conditional_background_color:
default_card_background:
color_mode: preset
color_wheel: “#ff2600”
opacity: 100
color_preset: red
conditional_background_1:
card_background:
color_mode: preset
color_preset: yellow
opacity: 100
conditions:

condition: numeric_state
entity_id: sensor.solaranlage_fortschritt_prozent
above: 30
conditional_background_2:
card_background:
color_mode: preset
color_preset: green
opacity: 100
conditions:

condition: numeric_state
entity_id: sensor.solaranlage_fortschritt_prozent
above: 60
card_text_style:
name:
font_weight: normal
opacity: 1
state:
font_size: 20px
font_weight: bold
opacity: 1
rows: 1
card_layout: large-sub-buttons-grid
progress_bar:
min_value: 0
max_value: 100
custom_entity: sensor.solaranlage_fortschritt_prozent
conditional_colors:
condition_1:

condition: numeric_state
entity_id: sensor.solaranlage_fortschritt_prozent
above: 30
condition_color_1: yellow
condition_2:

condition: numeric_state
entity_id: sensor.solaranlage_fortschritt_prozent
above: 66
condition_color_2: green
progress_color: red


Dazu brauchst du ein Template Sensor der bei mir sensor.amortisationsdatum_solaranlage heißt fürs Enddatum. Das ist aber eher ein Schätzeisen weil der Solarertrag eh nicht linear ist

{% set start_datum = as_timestamp(‘2025-06-22’) %}
{% set heute = as_timestamp(now()) %}
{% set tage_vergangen = ((heute - start_datum) / 86400) | int %}

{% set ersparnis_aktuell = states(‘sensor.system_home_solar_kostenersparnis’) | float(0) %}
{% set gesamt_kosten = 2674.09 %}
{% set restbetrag = gesamt_kosten - ersparnis_aktuell %}

{# Durchschnittliche Ersparnis pro Tag berechnen #}
{% set ersparnis_pro_tag = ersparnis_aktuell / tage_vergangen if tage_vergangen > 0 else 0 %}

{# Vorhersage: Wie viele Tage dauert es noch? #}
{% set tage_bis_ziel = (restbetrag / ersparnis_pro_tag) | int if ersparnis_pro_tag > 0 else 0 %}

{{ (now() + timedelta(days=tage_bis_ziel)).strftime(‘%d.%m.%Y’) }}

Die Kostenersparnis kriege ich als Entität von der Anker Integration. Bei ner Selfmade Anlage musst du das eventuell anders lösen

das dann in Prozent

{{ ((states(‘sensor.system_home_solar_kostenersparnis’) | float(0) / 2674.09) * 100) | round(1) }}

Damit der Restbetrag zurück zählt brauchst du sensor.restbetrag_solaranlage (die 2674€ sind der Betrag den ich bezahlt hab, ist nur ne Balkonanlage)

{{ (2674.09 - states(‘sensor.system_home_solar_kostenersparnis’) | float(0)) | round(2) }}

Ich hoffe es ist nicht zu kompliziert

1 „Gefällt mir“

oder man nimmt die HACS Integration PV Energy Management+ die ca. 20 solcher Sensoren zum Thema Amortisation liefert

3 „Gefällt mir“

Interessant sieht neu aus, könnte ich meine Ergebnisse kontrollieren. Leider wird alle nur in kWh akzeptiert. Meine Anlage liefert alles in Wh muss ich alle Sensoren konvertieren, mal ein FR aufmachen :slight_smile:

wenn Du mich meinst, die 2 KwH Werte kommen vom Zähler und werden mE hier einfach nur wiederholt…

Nee ich meinte die Integration sieht neu aus und schade das sie keine Wh Werte als Input Sensoren nimmt beim Konfigurieren

die Integration ist noch in der Entwicklung, da kommen dezeit 1 update alle 2 Wochen.

und ansonsten vielliecht einfach einen Template Sensor anlegen, der Deine Wh in Kwh umrechnet.