Power Origin – neue Karte für PV, Speicher und Netz

Ich habe es nun auch gewagt und habe die Karte heute Abend installiert, insofern sehe ich natürlich noch nicht viele „Gimmicks“.

Dennoch habe ich schon eine Frage, und zwar bzgl des bzw bei mir der Solar Forecasts.
Für die 3 Ausrichtungen meiner Modulsets habe ich jeweils eigene Forecasts, in der Karte kann ich zur Zeit nur einen eintragen.
Wirst du die Karte evtl auf beliebig viele (oder mindestens 3) Forecasts erweitern, also ähnlich wie bei den Geräten, oder baue ich mir allerlei Template-Sensoren?

Bzgl der Geräteliste … da ließe sich doch auch die Geräteliste aus dem Energy-Dashboard wiederverwenden. Und evtl auch ein regelmäßiger oder manueller Sync in Deine Richtung machen :slight_smile:

Und ich würde mich über die Option, den Standard HA-Font zu verwenden, sehr freuen :smiley:

Danke für dein Feedback, besonders da mit der Geräteliste ist eine tolle Idee.

Energie-Daten aus Energy Dashboard (bitte Icons vergeben :wink: ):

Schrift Änderbar:

Mehrere Prognosen

Bitte Updaten :slight_smile:

Hui!
das ging schnell. :smiley: :folded_hands:

Zeichensatz und Geräte aus Energiedashboard funktionieren.

Beim Forecast bin ich mir nicht sicher, da sehe ich noch nichts in der Karte, obwohl ich für alle 3 Parameter die jeweiligen Entitäten der Vorhersagen eingetragen habe.
Ich nutze übrigens die OpenMeteo Solar Vorhersage.
Dort stehen die stündlichen Vorhersagewerte im Attribut Wh period

Könnt ihr mir noch einmal kurz erklären, wie ich das im HACS nach den Updates schnell aktualisieren kann? Stehe gerade auf dem Schlauch….

Bitte einmal aktualisieren, sollte dann funktionieren. Bitte um Info, konnte es nicht testen :slight_smile:

Danke, die Aktualisierung hat geklappt.
Eine Frage habe ich noch. Das Feld für die Einspeisung nimmt meine Entität “input_number.einspeisung” nicht an.

Der Helfer sieht wie folgt aus:

Wo könnte der Fehler liegen?

Hatte die DropDowns etwas zu Streng gefiltert. Hintergedanke war das die Auswahl überschaubar bleibt. Sollte jetzt funktionieren.


servus,
habe ich das richtig verstanden? „Hausverbrauch“ verlangt einen Helfer, der Netzladung, Speicherladung, Speicherentladung und Einspeisung gegenrechnet?

Der hier von mir eingestellte Sensor ist nur der Gridbezug ( und -einspeisung, +/-) am Smartmeter

der stündliche Forecast ist nicht sichtbar:

hier die Konfig

type: custom:power-origin-card
entities:
  house: sensor.hausverbrauch_leistung
  solar: sensor.solarpower_gesamt
  battery_power: sensor.e3dc_battery_power_inverted
  battery_soc: sensor.e3dc_battery_soc
  grid_power: sensor.iometer_1lgz0058397930_leistung
  price_import: input_number.strompreis_bezug
  price_export: input_number.strompreis_einspeisung
  import_today: sensor.iometer_1lgz0058397930_bezug_taglich
  export_today: sensor.iometer_1lgz0058397930_einspeisung_taglich
  house_today: sensor.hausverbrauch_energie_taeglich
  solar_today: sensor.solar_energy_produced
  forecast:
    - sensor.energy_production_today_remaining_2
    - sensor.energy_production_today_remaining
    - sensor.energy_production_today_remaining_3
  forecast_tomorrow:
    - sensor.energy_production_tomorrow_2
    - sensor.energy_production_tomorrow
    - sensor.energy_production_tomorrow_3
  forecast_hourly:
    - sensor.energy_production_today_4
    - sensor.energy_production_today_5
    - sensor.energy_production_today_6
text_scale: 1
night_dim: 0
chip: always
chip_shows: state
chip_alarm: true
head_price: false
head_sunbar: false
shape: standard
wide_from: 640
night_layout: same
palette: standard
font: system
tap_action:
  action: more-info
battery_capacity: 11600
battery_reserve: 25
battery_invert: false
grid_invert: false
sections:
  ring: true
  chart: true
  battery: true
  today: true
  devices: true
  week: false
  order: []
ring:
  center: power
  center_dark: power
  layout: auto
  caption: true
  facts: none
  meter: false
  columns: scale
  meter_scale: 0
  meter_scale_draw: 0
  meter_target: 0
  meter_steps: 6
  meter_shows: grid
  meter_style: blocks
  meter_today: false
  meter_marks: true
  meter_top: true
  meter_second_top: true
  meter_second_scale: 0
  meter_second_scale_draw: 0
  meter_second_target: 0
  meter_second_steps: 6
  meter_second_marks: true
  meter_second_today: false
  meter_dark: same
  meter_second_dark: same
  meter_second_shows: day
  meter_second_style: bar
  meter_second: none
  meter_second_scope: all
  meter_scope: grid
  size: auto
  rings: dayclock
  inner: icon
  clock_marks: true
  import_red: false
  import_switch: false
  autarky_colours: false
  night: same
  tap: entity
  meter_drawn: blocks
  meter_second_drawn: bar
chart:
  style: area
  consumption: true
  show_forecast: true
  compare: false
  height: 84
  forecast_bars: false
  layers: true
  best_day: false
battery:
  style: solid
  segments: 0
  runtime: true
  runtime_window: 30
  reserve_line: true
  percent: true
  capacity: 11600
  reserve: 25
  extra: saved
  sunrise_mark: false
  curve: true
  animate: false
  full_from: rate
devices:
  icons: {}
  top: false
  spark: false
  source: energy
  list:
    - sensor.e3dc_wallbox_power
  names: {}
  mode: now
  window: 15
  energy: {}
  style: rows
  values: true
  head: true
  colours: true
  group: device
  limit: 10
  threshold: 20
today:
  money: true
  origin_bar: true
  origin_style: bar
  breakdown: true
  amortisation: false
  stats:
    - peak
    - autarky
    - export
    - import
    - solar
    - house
  stats_chosen: true
  month: false
  split: true
  payoff_year: false
  investment: 0
grid_options:
  columns: full

und hier beispielhaft die Attribute von sensor.energy_production_today_4 in den Entwicklerwerkzeugen:

watts:
  "2026-09-11T00:00:00+02:00": 0
  "2026-09-11T00:15:00+02:00": 0
  "2026-09-11T00:30:00+02:00": 0
  "2026-09-11T00:45:00+02:00": 0
  "2026-09-11T01:00:00+02:00": 0
  "2026-09-11T01:15:00+02:00": 0
  "2026-09-11T01:30:00+02:00": 0
  "2026-09-11T01:45:00+02:00": 0
  "2026-09-11T02:00:00+02:00": 0
  "2026-09-11T02:15:00+02:00": 0
  "2026-09-11T02:30:00+02:00": 0
  "2026-09-11T02:45:00+02:00": 0
  "2026-09-11T03:00:00+02:00": 0
  "2026-09-11T03:15:00+02:00": 0
  "2026-09-11T03:30:00+02:00": 0
  "2026-09-11T03:45:00+02:00": 0
  "2026-09-11T04:00:00+02:00": 0
  "2026-09-11T04:15:00+02:00": 0
  "2026-09-11T04:30:00+02:00": 0
  "2026-09-11T04:45:00+02:00": 0
  "2026-09-11T05:00:00+02:00": 0
  "2026-09-11T05:15:00+02:00": 0
  "2026-09-11T05:30:00+02:00": 0
  "2026-09-11T05:45:00+02:00": 0
  "2026-09-11T06:00:00+02:00": 0
  "2026-09-11T06:15:00+02:00": 0
  "2026-09-11T06:30:00+02:00": 0
  "2026-09-11T06:45:00+02:00": 0
  "2026-09-11T07:00:00+02:00": 0
  "2026-09-11T07:15:00+02:00": 228
  "2026-09-11T07:30:00+02:00": 367
  "2026-09-11T07:45:00+02:00": 590
  "2026-09-11T08:00:00+02:00": 878
  "2026-09-11T08:15:00+02:00": 1204
  "2026-09-11T08:30:00+02:00": 1506
  "2026-09-11T08:45:00+02:00": 1787
  "2026-09-11T09:00:00+02:00": 2040
  "2026-09-11T09:15:00+02:00": 2279
  "2026-09-11T09:30:00+02:00": 2492
  "2026-09-11T09:45:00+02:00": 2666
  "2026-09-11T10:00:00+02:00": 2803
  "2026-09-11T10:15:00+02:00": 2939
  "2026-09-11T10:30:00+02:00": 3106
  "2026-09-11T10:45:00+02:00": 3319
  "2026-09-11T11:00:00+02:00": 3535
  "2026-09-11T11:15:00+02:00": 3715
  "2026-09-11T11:30:00+02:00": 3826
  "2026-09-11T11:45:00+02:00": 3877
  "2026-09-11T12:00:00+02:00": 3874
  "2026-09-11T12:15:00+02:00": 3845
  "2026-09-11T12:30:00+02:00": 3805
  "2026-09-11T12:45:00+02:00": 3814
  "2026-09-11T13:00:00+02:00": 3770
  "2026-09-11T13:15:00+02:00": 3564
  "2026-09-11T13:30:00+02:00": 3087
  "2026-09-11T13:45:00+02:00": 2283
  "2026-09-11T14:00:00+02:00": 1451
  "2026-09-11T14:15:00+02:00": 821
  "2026-09-11T14:30:00+02:00": 496
  "2026-09-11T14:45:00+02:00": 395
  "2026-09-11T15:00:00+02:00": 395
  "2026-09-11T15:15:00+02:00": 405
  "2026-09-11T15:30:00+02:00": 354
  "2026-09-11T15:45:00+02:00": 283
  "2026-09-11T16:00:00+02:00": 211
  "2026-09-11T16:15:00+02:00": 161
  "2026-09-11T16:30:00+02:00": 125
  "2026-09-11T16:45:00+02:00": 110
  "2026-09-11T17:00:00+02:00": 99
  "2026-09-11T17:15:00+02:00": 94
  "2026-09-11T17:30:00+02:00": 93
  "2026-09-11T17:45:00+02:00": 97
  "2026-09-11T18:00:00+02:00": 96
  "2026-09-11T18:15:00+02:00": 90
  "2026-09-11T18:30:00+02:00": 69
  "2026-09-11T18:45:00+02:00": 45
  "2026-09-11T19:00:00+02:00": 26
  "2026-09-11T19:15:00+02:00": 11
  "2026-09-11T19:30:00+02:00": 2
  "2026-09-11T19:45:00+02:00": 0
  "2026-09-11T20:00:00+02:00": 0
  "2026-09-11T20:15:00+02:00": 0
  "2026-09-11T20:30:00+02:00": 0
  "2026-09-11T20:45:00+02:00": 0
  "2026-09-11T21:00:00+02:00": 0
  "2026-09-11T21:15:00+02:00": 0
  "2026-09-11T21:30:00+02:00": 0
  "2026-09-11T21:45:00+02:00": 0
  "2026-09-11T22:00:00+02:00": 0
  "2026-09-11T22:15:00+02:00": 0
  "2026-09-11T22:30:00+02:00": 0
  "2026-09-11T22:45:00+02:00": 0
  "2026-09-11T23:00:00+02:00": 0
  "2026-09-11T23:15:00+02:00": 0
  "2026-09-11T23:30:00+02:00": 0
  "2026-09-11T23:45:00+02:00": 0
wh_period:
  "2026-09-11T00:00:00+02:00": 0
  "2026-09-11T01:00:00+02:00": 0
  "2026-09-11T02:00:00+02:00": 0
  "2026-09-11T03:00:00+02:00": 0
  "2026-09-11T04:00:00+02:00": 0
  "2026-09-11T05:00:00+02:00": 0
  "2026-09-11T06:00:00+02:00": 0
  "2026-09-11T07:00:00+02:00": 242
  "2026-09-11T08:00:00+02:00": 1241.5
  "2026-09-11T09:00:00+02:00": 2268.25
  "2026-09-11T10:00:00+02:00": 2963.5
  "2026-09-11T11:00:00+02:00": 3681.75
  "2026-09-11T12:00:00+02:00": 3807.5
  "2026-09-11T13:00:00+02:00": 3175.5
  "2026-09-11T14:00:00+02:00": 797.25
  "2026-09-11T15:00:00+02:00": 365.75
  "2026-09-11T16:00:00+02:00": 156.5
  "2026-09-11T17:00:00+02:00": 100.75
  "2026-09-11T18:00:00+02:00": 82.75
  "2026-09-11T19:00:00+02:00": 12.75
  "2026-09-11T20:00:00+02:00": 0
  "2026-09-11T21:00:00+02:00": 0
  "2026-09-11T22:00:00+02:00": 0
  "2026-09-11T23:00:00+02:00": 0
wh_period_15m:
  "2026-09-11T00:00:00+02:00": 0
  "2026-09-11T00:15:00+02:00": 0
  "2026-09-11T00:30:00+02:00": 0
  "2026-09-11T00:45:00+02:00": 0
  "2026-09-11T01:00:00+02:00": 0
  "2026-09-11T01:15:00+02:00": 0
  "2026-09-11T01:30:00+02:00": 0
  "2026-09-11T01:45:00+02:00": 0
  "2026-09-11T02:00:00+02:00": 0
  "2026-09-11T02:15:00+02:00": 0
  "2026-09-11T02:30:00+02:00": 0
  "2026-09-11T02:45:00+02:00": 0
  "2026-09-11T03:00:00+02:00": 0
  "2026-09-11T03:15:00+02:00": 0
  "2026-09-11T03:30:00+02:00": 0
  "2026-09-11T03:45:00+02:00": 0
  "2026-09-11T04:00:00+02:00": 0
  "2026-09-11T04:15:00+02:00": 0
  "2026-09-11T04:30:00+02:00": 0
  "2026-09-11T04:45:00+02:00": 0
  "2026-09-11T05:00:00+02:00": 0
  "2026-09-11T05:15:00+02:00": 0
  "2026-09-11T05:30:00+02:00": 0
  "2026-09-11T05:45:00+02:00": 0
  "2026-09-11T06:00:00+02:00": 0
  "2026-09-11T06:15:00+02:00": 0
  "2026-09-11T06:30:00+02:00": 0
  "2026-09-11T06:45:00+02:00": 0
  "2026-09-11T07:00:00+02:00": 0
  "2026-09-11T07:15:00+02:00": 39.75
  "2026-09-11T07:30:00+02:00": 74.5
  "2026-09-11T07:45:00+02:00": 127.75
  "2026-09-11T08:00:00+02:00": 196.5
  "2026-09-11T08:15:00+02:00": 275.5
  "2026-09-11T08:30:00+02:00": 349.75
  "2026-09-11T08:45:00+02:00": 419.75
  "2026-09-11T09:00:00+02:00": 483.5
  "2026-09-11T09:15:00+02:00": 543.75
  "2026-09-11T09:30:00+02:00": 598
  "2026-09-11T09:45:00+02:00": 643
  "2026-09-11T10:00:00+02:00": 679
  "2026-09-11T10:15:00+02:00": 714.5
  "2026-09-11T10:30:00+02:00": 757.75
  "2026-09-11T10:45:00+02:00": 812.25
  "2026-09-11T11:00:00+02:00": 867.25
  "2026-09-11T11:15:00+02:00": 913.75
  "2026-09-11T11:30:00+02:00": 943
  "2026-09-11T11:45:00+02:00": 957.75
  "2026-09-11T12:00:00+02:00": 959
  "2026-09-11T12:15:00+02:00": 953.5
  "2026-09-11T12:30:00+02:00": 945.75
  "2026-09-11T12:45:00+02:00": 949.25
  "2026-09-11T13:00:00+02:00": 939.75
  "2026-09-11T13:15:00+02:00": 890.25
  "2026-09-11T13:30:00+02:00": 772.5
  "2026-09-11T13:45:00+02:00": 573
  "2026-09-11T14:00:00+02:00": 364.75
  "2026-09-11T14:15:00+02:00": 207
  "2026-09-11T14:30:00+02:00": 125.5
  "2026-09-11T14:45:00+02:00": 100
  "2026-09-11T15:00:00+02:00": 100.25
  "2026-09-11T15:15:00+02:00": 103
  "2026-09-11T15:30:00+02:00": 90.25
  "2026-09-11T15:45:00+02:00": 72.25
  "2026-09-11T16:00:00+02:00": 54.25
  "2026-09-11T16:15:00+02:00": 41.5
  "2026-09-11T16:30:00+02:00": 32.25
  "2026-09-11T16:45:00+02:00": 28.5
  "2026-09-11T17:00:00+02:00": 26
  "2026-09-11T17:15:00+02:00": 24.5
  "2026-09-11T17:30:00+02:00": 24.5
  "2026-09-11T17:45:00+02:00": 25.75
  "2026-09-11T18:00:00+02:00": 25.75
  "2026-09-11T18:15:00+02:00": 24.5
  "2026-09-11T18:30:00+02:00": 19.5
  "2026-09-11T18:45:00+02:00": 13
  "2026-09-11T19:00:00+02:00": 7.75
  "2026-09-11T19:15:00+02:00": 3.75
  "2026-09-11T19:30:00+02:00": 1.25
  "2026-09-11T19:45:00+02:00": 0
  "2026-09-11T20:00:00+02:00": 0
  "2026-09-11T20:15:00+02:00": 0
  "2026-09-11T20:30:00+02:00": 0
  "2026-09-11T20:45:00+02:00": 0
  "2026-09-11T21:00:00+02:00": 0
  "2026-09-11T21:15:00+02:00": 0
  "2026-09-11T21:30:00+02:00": 0
  "2026-09-11T21:45:00+02:00": 0
  "2026-09-11T22:00:00+02:00": 0
  "2026-09-11T22:15:00+02:00": 0
  "2026-09-11T22:30:00+02:00": 0
  "2026-09-11T22:45:00+02:00": 0
  "2026-09-11T23:00:00+02:00": 0
  "2026-09-11T23:15:00+02:00": 0
  "2026-09-11T23:30:00+02:00": 0
  "2026-09-11T23:45:00+02:00": 0
unit_of_measurement: kWh
device_class: energy
friendly_name: Solar Forecast Süd Geschätzte Energieproduktion – heute

ja, so sehe ich das auch.

hier mein Helfer:

{{ 
   (states('sensor.e3dc_solar_power') | float(0)) 
  +(states('sensor.steckdose_15z_power') | float(0))
  +(states('sensor.iometer_1lgz0058397930_leistung')| float(0))
  -(states('sensor.e3dc_battery_power') | float(0)) 
}}

Dach-PV + Balkon-PV + Netzbezug - Batterieeinspeisung

Dabei kann Netzbezug auch negativ sein, falls ins Netz gespeist wird.

Deine Einrichtung passt, die Karte liest die drei Sensoren. Angezeigt werden die Stunden aber nur, wenn du es einschaltest. In deiner Konfig ist beides noch aus:

  • Tagesverlauf → „Erwartete Stunden als Umrisse“ (chart.forecast_bars: true) Bei der Flächen-Darstellung wird das eine gestrichelte Linie ab „jetzt“.
  • Speicher → „Wann er voll ist“ auf „Aus der Prognose nach Stunden“ (battery.full_from: forecast)

Autsch! Sorry, da hab ich nicht genau genug konfiguriert. Danke Dir vielmals.


jetzt ist der Forecast zu sehen :slight_smile:

Und noch eine Frage: wie kommt es zu „Dach“ in dem Graphen?
image
ich denke nicht, dass ich das irgendwo hinterlegt habe. Insbesondere da ich sowohl Dach als auch Balkon-PV habe

Danke

Dach - Ist Hardcodiert :smiley:
Aber du hast recht, das Wording ist nicht ganz Optimal, hab „Dach“ gegen „PV“ getauscht

Ganz zufrieden bin ich noch nicht mit dem Ersten Block (Ring und Säule)…
Falls wer noch Vorschläge hat wie man die wichtigen Infos noch besser Darstellen kann, immer her damit :slight_smile:

Sieht sehr gut aus @hoizi89 ! Schaue ich mir auch gerne mal an :slight_smile:

Hi, entwickelt sich ja ganz gut deine Card. Hier mal ein Vorschlag wie man das anders oben aufteilen könnte. Bild dazu anbei, finde das optisch etwas ruhiger im oberen Bereich. Kreis und Balken könnte man auch mal tauschen, also links den Kreis und rechts den Balken. Die Batterie würde ich in diesem Zuge auch etwas größer machen, füllt dann mehr von der Card in der Breite.

Wie gesagt nur ein Vorschlag, weil du gefragt hattest. Kein Muss, kein Zwang oder so… :slight_smile:
Schönes Weekend.

Super - danke!
Jetzt warte ich mal einige Tage, um auch Zeiten mit Bezug sehen zu können. :wink:

Version 0.29.0 ist draußen :slightly_smiling_face:

@jayjojayson danke für das Mockup, das hat einiges angestoßen. Alle drei Punkte sind jetzt drin:

  • Balken statt Säule: Ring → Säule → „Flach, als Balken"
  • Kreis und Balken tauschen: Ring → Säule steht → „Rechts vom Ring"
  • Speicher breiter: Speicher → „Balken über die volle Breite"

Dazu gibt es unter „Ansicht" jetzt drei Varianten:

  • Ring mit Säulen, wie bisher
  • Ring mit Werten: PV, Netz, Speicher und Haus in den Ecken um den Ring
  • Energiefluss: Haus in der Mitte, PV, Netz und Speicher außen, Pfeile zeigen die Richtung

Beim Energiefluss kann jeder Kreis einen eigenen Ring tragen, zum Beispiel Ertrag gegen Prognose bei PV oder den Ladestand am Speicher, auch in Segmenten. Optional läuft eine Tagesuhr als Ring um das Haus oder als Zeitstrahl darunter.

Feedback wie immer gern hier.