Ich will eine apexcharts-card verwenden um den aktuellen Stromverbrauch und Solarerzeugung anzuzeigen. Allerdings wird nur der Netzbezug Graph angezeigt alle anderen Graphen werden nicht angezeigt. Aber auch die anderen Sensoren haben Daten, wenn ich oben auf die Werte z.B. 425 bei “aus Solar” klicke dann geht auch entsprechend das more-info Popup auf und zeigt die Daten an. Kann mir jemand helfen?
Ich habe das Diagramm aus dem Thema “Zeigt her eure Dashboards!” allerdings ist der Beitrag von @guevara777 schon sehr alt und vielleicht hat sich an der Konfiguration etwas geändert.
Besteht dein Problem noch? Ich habe die Karte jetzt bei mir auch implementiert, dein Code hat auf Anhieb funktioniert (nach Anpassung der Entities für mich natürlich).
Im Screenshot fällt natürlich auf, dass Haus und “aus Netz” nahezu identisch sind und sich entsprechend überlagern. Auch der Solar Ertrag ist verhältnismäßig gering und damit quasi nicht sichtbar. Eventuell hilft es wenn du zumindest testweise auf den type mal auf line statt area schaltest?
EDIT: die beiden letzten Werte (SoC und Autarkie) werden nicht angezeigt, weil sie nicht zur Skala (Y-Achse) passen. Dafür könnte man eine zweite Y-Achse definieren, aber dann wäre der Chart doch ziemlich überladen.
Super vielen Dank für eure Hilfe jetzt wird es korrekt angezeigt!!
Ich zeige das Diagramm in einem Abschnitts-Dashboard an und würde es gern über 3 von 4 Spalten anzeigen, da sonst die Details doch schwer zu erkennen sind. Aber ich bekomme es nicht hin. Mit den grid_options funktioniert es leider nicht. Habt ihr hier noch einen Tipp?
grid_options:
columns: full
Ach ja und die Anzeige des Solar Vorcast als Linie wäre noch interessant, wie bindet man das noch mit ein? Wie aus meinen Fragen zu erkennen habe ich von der Apexchart Card keine Ahnung
Da gibt es noch einen Bug: issue 736. Der Trick ist aktuell, die Prüfung der Konfiguration abzuschalten. Beispielsweise so:
layout_options:
grid_columns: full
experimental:
disable_config_validation: true
Im ersten Ansatz musst du doch nur die passende Entität (“entity”) am Ende hinzufügen. Allerdings zeigst du dir ja aktuell die Werte der letzten 24 Stunden an. Ist die Vorschau da verfügbar? Dann hättest du immerhin einen Vergleich Vorschau und tatsächlichem Ertrag, also quasi eine Validierung der Vorschau.
Alternativ könntest du auf eine fixes Raster der Tagesansicht bspw. von 5 bis 22 Uhr wechseln:
graph_span: 17h
span:
start: day
offset: +5
Damit die aktuellen Werte nicht einfach verlängert werden, musst du unter all_series_config ergänzen:
extend_to: now
Bei der Vorhersage musst du den Extend Eintrag natürlich wieder anpassen, also einfach wiederholen und auf end setzen. Hier ein Beispiel mit meinem Ertrag von gestern als gestrichelter Vergleich:
- entity: sensor.scb_sum_power_of_all_pv_dc_inputs
name: Solar gestern
type: line
color: lightgrey
offset: "-1d"
stroke_dash: 1
Das kannst du dann entsprechend anpassen (gestrichelt oder nicht, Farbe, etc.). Im Ergebnis sieht das wie folgt aus:
Was genau gibt der Sensor aus und wie möchtest du ihn angezeigt haben? Nur im Header, nur als Linie im Chart, für den ganzen Tag oder nur für den Rest des Tages?
Und passt die in die Achse? Dein SoC beispielsweise passt in der Skalierung auch nicht in die Watt-Anzeige der Y-Achse. Hier würde ich dir noch empfehlen, eine zweite Achse einzuführen:
Danke, werde ich mir mal ansehen. Bei dem SOC habe ich es nicht geschaft. bei mir sind dann die 0% immer ganz unten. Sie sollten aber auf der 0 der Watt sein. Wie macht man das richtig?
Die Achse wird dann pro series-entity gesetzt: yaxis_id: watt.
Allerdings habe ich keine negativen Werte, daher passt das bei mir so. Wenn du min bei der Prozent-Achse auf -100 setzt, dann sollte 0% wieder mittig dargestellt werden.
Das wiederum könnte Probleme verursachen, wenn du Tage ohne Einspeisung ins Netz hast, weil du dann keine negativen Werte hast. In diesem Fall müsstest du für watt dann auch eine feste Skala von -6000 bis +6000 setzen. Damit würde aber im Winter die automatische Skalierung wegfallen, also wenn du an einem Tag nur max 4kW erzeugst…
Wenn das keine Lösung für dich ist, dann würde ich überlegen, den SoC nur im Header anzuzeigen. Mit der aktuellen Skalierung hast du ja ohnehin nur eine horizontale schwarze Linie, die nichts aussagt. Das geht über hidden_by_default, was aber noch experimental ist und entsprechend eingeschaltet werden muss:
Eine kleine Anmerkung zu “heutigem Tag” und ich habe deinen Code im Zitat auf die entsprechende Stelle gekürzt: ich habe den gestrigen Wert auf “gestrichelt” gesetzt (stroke_dash: 1) und die opacity: 0.5 um es visuell stärker abzugrenzen. Ist aber natürlich Geschmackssache.
Zu deiner Frage:
wie baue ich jetzt einen wert ein welcher in KWh ist also ein PV forcast (Forecast.Solar)?
Das ist ein kumulierter Wert, der sprengt dir wieder die Watt-Skala. Klar, du kannst noch eine Achse setzen, aber ich würde mir überlegen, dafür einen eigenen Chart anzulegen. Der kann ja von den Abmessung auch deutlich kleiner ausfallen. Anzeige da dann der Forecast als Zielwert (konstant über den Tag vermutlich), dazu der kumulierte tatsächliche Ertrag.
Mit einem Line Chart in der Art wie die anderen bekommst du dann eben eine horizontale Linie (Forecast) und eine die kontinuierlich näher an den Zielwert kommt.
Alternativ könntest du einen kombi-chart aus Linie für den Zielwert und einem Balken für den tatsächlichen Ertrag machen. Dann siehst du eben nur wie nah du am Forecast bist, aber nicht den zeitlichen Verlauf. Dafür sehr kompakt - kommt eben darauf an, was dir wichtig ist.
Dann ist der Forecast doch nicht kumuliert für den Tag sondern zeitlich wie die Erzeugung auch. Dann kannst du doch Forecast.Solar einfach als entity in series eintragen wie bspw. sensor.rct_power_storage_generator_a_power?
Ich habe zwar eine PVA, aber bisher keinen Forecast. Woher nimmst du die Daten?
Danke, das hatte ich bisher nicht auf dem Radar. Ich hatte am Wochenende auch ein wenig recherchiert, das lässt sich wohl nicht einfach in einen eigenen Chart einbinden. Einen Feature-Request gibt es, aber der ist schon sehr alt.