Ich habe mir in letzter Zeit mal angeschaut, wie man den Jackery SolarVault 3 Pro in Home Assistant einbindet. Die kurze Antwort: Es geht, es funktioniert richtig gut und du bekommst dabei über 50 Entities, mit denen du alles Mögliche auswerten und automatisieren kannst. Die etwas längere Antwort schauen wir uns jetzt gemeinsam an.
Kurze Einordnung vorab: Jackery hat eine eigene Home Assistant Integration angekündigt, sie ist Stand heute aber nicht erschienen. Die Community hat sich deshalb selbst beholfen und eine Lösung über HACS gebaut, die lokal per MQTT läuft, also ohne Cloud-Abhängigkeit. Die habe ich bei mir eingerichtet und sie läuft bisher wahnsinnig stabil.
Lohnt sich der Speicher überhaupt? Ein kurzer Blick auf die Zahlen
Bevor wir in die Einrichtung einsteigen, kurz ein paar Zahlen aus meinem Home Assistant, damit du eine Idee bekommst, was so ein Speicher im Alltag bringt. Meine Solaranlage hat im April 814 kWh produziert, die geschätzte Jahresproduktion liegt bei rund 6.500 kWh. Ohne Jackery lag mein Autarkiegrad im Jahresschnitt bei etwa 37 %, mit dem Speicher sollten es rund 50 % werden. An guten Sonnentagen liege ich aktuell bei rund 94 %, in absoluten Spitzen war ich auch schon bei 100 %, was ich ehrlich gesagt kaum für möglich gehalten hätte.
Bei einem Tibber-Durchschnittspreis von 25 Cent pro Kilowattstunde und einer Einspeisevergütung von 7,78 Cent ergibt sich eine Netto-Ersparnis von rund 14,72 Cent pro selbst genutzter Kilowattstunde. Übers Jahr gerechnet sind das etwa 177 Euro aus dem gespeicherten Solarüberschuss und nochmal rund 75 Euro durch Tibber-Arbitrage, also günstig laden wenn Strom billig ist und dann selbst nutzen wenn er teuer wird. In Summe etwa 252 Euro pro Jahr. Die Amortisation liegt damit bei rund 9 bis 10 Jahren, wobei ich das bewusst pessimistisch gerechnet habe.
Wenn du dir das selbst anschauen möchtest: Auf meiner Gutschein-Seite findest du einen 30-Euro-Rabatt für Yuma, wo ich auch meinen Speicher her habe.
Was du vor der Einrichtung brauchst
Mein Setup besteht aus der SolarVault 3 Pro Basiseinheit mit 2.520 Wh, zwei Battery Pack BP2500 als Erweiterung und einem Smart Meter 3P am Zählerkasten. Das macht zusammen 7,56 kWh Gesamtkapazität mit LiFePO4-Zellen und einer Lebensdauer von 6.000 Zyklen.
Für die Home Assistant Integration brauchst du ein paar Dinge, die vorher bereitstehen müssen. HACS muss installiert sein, der Mosquitto Broker muss als Add-on laufen, die Jackery App muss auf Version 2.0.0 oder neuer sein und der SolarVault muss bereits im WLAN eingerichtet und mit der App gekoppelt sein. Wenn das alles passt, kann es losgehen.
Schritt 1: HACS Integration installieren
Wir benutzen die HACS Integration von ht-it-lab. Sie befindet sich aktuell noch im Beta-Stadium, hat bei mir aber keine Probleme gemacht.
In HACS gehst du auf Integrationen, dann oben rechts auf die drei Punkte und wählst Benutzerdefinierte Repositories aus. Dort trägst du die URL https://github.com/ht-it-lab/jackery ein und wählst bei Kategorie Integration aus. Nach dem Hinzufügen schließt du HACS, öffnest es neu, suchst nach "Jackery" und lädst die Integration herunter. Danach einmal Home Assistant neu starten.
Schritt 2: MQTT in der Jackery App aktivieren
Als nächstes muss die Jackery App wissen, wohin sie ihre Daten schicken soll. Du öffnest die App, gehst auf Geräte, tippst auf deinen SolarVault und öffnest die Einstellungen. Dort findest du den Eintrag MQTT.
Hier trägst du die lokale IP-Adresse deines Home Assistant Servers ein, den Port 1883 und den Benutzernamen sowie das Passwort deines Mosquitto-Brokers. Den Mosquitto-User legst du vorher in Home Assistant an: Einstellungen, dann Add-ons, dann Mosquitto Broker, dann auf Konfiguration und dort einfach einen neuen Benutzer hinzufügen.
Ein Hinweis noch: Bei manchen SolarVault-Geräten war der MQTT-Eintrag in der App anfangs nur über eine Beta-Firmware verfügbar. Falls du keinen MQTT-Punkt in den Einstellungen siehst, einfach mal prüfen ob ein App-Update verfügbar ist.
Schritt 3: Integration in Home Assistant einrichten
Nach dem Neustart gehst du in Home Assistant auf Einstellungen, dann Geräte & Dienste und klickst auf Integration hinzufügen. Du suchst nach Jackery und folgst dem Dialog. Du brauchst den Auth-Token aus der Jackery App (in den MQTT-Einstellungen) und den MQTT Topic-Prefix, der standardmäßig hb lautet.
Nach ein paar Sekunden taucht das Jackery-Gerät mit allen Entities auf. Bei mir sind das insgesamt 52 Stück, von Echtzeit-Leistungswerten über Energiezähler bis hin zu Batteriestatus und Steuerungsschaltern.
Die wichtigsten Entities im Überblick:
Leistung (Echtzeit):
sensor.jackery_solar_power– PV-Gesamtleistung in Wattsensor.jackery_solar_power_pv1bispv4– die vier MPPT-Tracker, an denen jeweils zwei der acht PV-Eingänge auf der Geräterückseite hängensensor.jackery_battery_charge_power– Ladeleistung Batteriesensor.jackery_battery_discharge_power– Entladeleistung Batteriesensor.jackery_grid_import_power– aktueller Netzbezugsensor.jackery_grid_export_power– aktuelle Einspeisungsensor.jackery_home_power– aktueller Hausverbrauch
Energie (kumulativ):
sensor.jackery_solar_energy– PV-Erzeugung gesamtsensor.jackery_grid_import_energy– Netzbezug gesamtsensor.jackery_grid_export_energy– Einspeisung gesamtsensor.jackery_battery_charge_energy– Batterie geladen gesamtsensor.jackery_battery_discharge_energy– Batterie entladen gesamt
Status und Steuerung:
sensor.jackery_battery_soc– Ladestand in Prozentsensor.jackery_battery_temperature– Batterietemperaturswitch.jackery_eps_switch– Notstrom ein/ausnumber.jackery_soc_charge_limit– maximale Ladegrenzenumber.jackery_soc_discharge_limit– minimale Entladegrenze
Schritt 4: Package-Datei für Template-Sensoren und Utility Meter
Die Basis-Entities sind schon ziemlich nützlich, aber für das Energy Dashboard und eigene Dashboards brauchst du noch ein paar zusätzliche Template-Sensoren und Utility Meter. Ich lege dafür eine eigene Package-Datei an.
Falls du Packages noch nie genutzt hast, einmalige Vorarbeit in deiner configuration.yaml:
homeassistant:
packages: !include_dir_named packagesDamit lädt Home Assistant alle YAML-Dateien aus dem Ordner /config/packages/ automatisch. Den Ordner legst du an, falls er noch nicht existiert.
Anschließend erstellst du die Datei jackery_solarvault.yaml im Verzeichnis /config/packages/ und fügst folgenden Inhalt ein:
1template:
2 - sensor:
3 - name: "Balkonkraftwerk Leistung"
4 unique_id: balkonkraftwerk_leistung
5 unit_of_measurement: "W"
6 device_class: power
7 state_class: measurement
8 state: "{{ states('sensor.jackery_solar_power') | float(0) }}"
9
10 - name: "Balkonkraftwerk DC Leistung Gesamt"
11 unique_id: balkonkraftwerk_dc_leistung_gesamt
12 unit_of_measurement: "W"
13 device_class: power
14 state_class: measurement
15 state: >
16 {{ (states('sensor.jackery_solar_power_pv1') | float(0)) +
17 (states('sensor.jackery_solar_power_pv2') | float(0)) +
18 (states('sensor.jackery_solar_power_pv3') | float(0)) +
19 (states('sensor.jackery_solar_power_pv4') | float(0)) }}
20
21 - name: "Balkonkraftwerk Energie Gesamt"
22 unique_id: balkonkraftwerk_energie_gesamt
23 unit_of_measurement: "kWh"
24 device_class: energy
25 state_class: total_increasing
26 state: "{{ states('sensor.balkonkraftwerk_energie_gesamt_berechnet') | float(0) }}"
27
28 - name: "Balkonkraftwerk Eigenverbrauch"
29 unique_id: balkonkraftwerk_eigenverbrauch
30 unit_of_measurement: "%"
31 state_class: measurement
32 state: >
33 {% set solar = states('sensor.jackery_solar_power') | float(0) %}
34 {% set export = states('sensor.jackery_grid_export_power') | float(0) %}
35 {% if solar > 0 %}
36 {{ (((solar - export) / solar) * 100) | round(1) }}
37 {% else %}0{% endif %}
38
39 - name: "Balkonkraftwerk Autarkie"
40 unique_id: balkonkraftwerk_autarkie
41 unit_of_measurement: "%"
42 state_class: measurement
43 state: >
44 {% set home = states('sensor.jackery_home_power') | float(0) %}
45 {% set grid_import = states('sensor.jackery_grid_import_power') | float(0) %}
46 {% if home > 0 %}
47 {{ (((home - grid_import) / home) * 100) | round(1) | max(0) }}
48 {% else %}100{% endif %}
49
50sensor:
51 - platform: integration
52 source: sensor.jackery_solar_power
53 name: Balkonkraftwerk Energie Gesamt (berechnet)
54 unique_id: balkonkraftwerk_energie_gesamt_berechnet
55 unit_prefix: k
56 round: 3
57 method: left
58
59utility_meter:
60 balkonkraftwerk_energie_tag:
61 name: Balkonkraftwerk Energie Heute
62 unique_id: balkonkraftwerk_energie_tag
63 source: sensor.balkonkraftwerk_energie_gesamt
64 cycle: daily
65
66 balkonkraftwerk_energie_monat:
67 name: Balkonkraftwerk Energie Monat
68 unique_id: balkonkraftwerk_energie_monat
69 source: sensor.balkonkraftwerk_energie_gesamt
70 cycle: monthly
71
72 balkonkraftwerk_energie_jahr:
73 name: Balkonkraftwerk Energie Jahr
74 unique_id: balkonkraftwerk_energie_jahr
75 source: sensor.balkonkraftwerk_energie_gesamt
76 cycle: yearly
77
78 balkonkraftwerk_netzbezug_monat:
79 name: Balkonkraftwerk Netzbezug Monat
80 unique_id: balkonkraftwerk_netzbezug_monat
81 source: sensor.jackery_grid_import_energy
82 cycle: monthly
83
84 balkonkraftwerk_einspeisung_monat:
85 name: Balkonkraftwerk Einspeisung Monat
86 unique_id: balkonkraftwerk_einspeisung_monat
87 source: sensor.jackery_grid_export_energy
88 cycle: monthlyDamit hast du neben den Echtzeit-Sensoren auch sauber aufbereitete Tages-, Monats- und Jahreswerte, die du direkt im Energy Dashboard oder auf eigenen Dashboards nutzen kannst.
Schritt 5: Recorder und Energy Dashboard einrichten
Damit Home Assistant die Werte auch historisch speichert, ergänzt du in deiner configuration.yaml den recorder-Block. Wenn du noch keinen hast, sieht der komplette Block so aus:
1recorder:
2 include:
3 entities:
4 # Jackery SolarVault
5 - sensor.jackery_solar_power
6 - sensor.jackery_solar_power_pv1
7 - sensor.jackery_solar_power_pv2
8 - sensor.jackery_solar_power_pv3
9 - sensor.jackery_solar_power_pv4
10 - sensor.jackery_battery_soc
11 - sensor.jackery_battery_charge_power
12 - sensor.jackery_battery_discharge_power
13 - sensor.jackery_battery_temperature
14 - sensor.jackery_grid_import_power
15 - sensor.jackery_grid_export_power
16 - sensor.jackery_home_power
17 - sensor.jackery_solar_energy
18 - sensor.jackery_grid_import_energy
19 - sensor.jackery_grid_export_energy
20 - sensor.jackery_battery_charge_energy
21 - sensor.jackery_battery_discharge_energy
22 # Balkonkraftwerk (Package)
23 - sensor.balkonkraftwerk_leistung
24 - sensor.balkonkraftwerk_energie_gesamt
25 - sensor.balkonkraftwerk_energie_gesamt_berechnet
26 - sensor.balkonkraftwerk_energie_heute
27 - sensor.balkonkraftwerk_energie_monat
28 - sensor.balkonkraftwerk_energie_jahr
29 - sensor.balkonkraftwerk_eigenverbrauch
30 - sensor.balkonkraftwerk_autarkieWenn du den Recorder-Block bereits nutzt, hängst du die Jackery- und Balkonkraftwerk-Einträge einfach an deine bestehende entities:-Liste an.
Für das Energy Dashboard gehst du dann auf Einstellungen, Dashboards, Energie und trägst folgende Entities ein:
- Solarproduktion:
sensor.balkonkraftwerk_energie_gesamt - Netzverbrauch:
sensor.jackery_grid_import_energy - Netz-Rückspeisung:
sensor.jackery_grid_export_energy - Batteriespeicher rein:
sensor.jackery_battery_charge_energy - Batteriespeicher raus:
sensor.jackery_battery_discharge_energy
Nach einem abschließenden Neustart von Home Assistant laufen die Utility Meter sauber ab Mitternacht. Falls du die Zähler manuell auf 0 setzen willst, geht das über Entwicklerwerkzeuge, Dienste, utility_meter.calibrate.
Was du danach alles machen kannst
Mit den 52 Jackery-Entities plus den 13 Template- und Utility-Meter-Sensoren aus dem Package hast du eine ziemlich vollständige Datenbasis. Ich habe mir daraus ein eigenes Energy-Dashboard gebaut, auf dem ich auf einen Blick sehe wie viel heute produziert wurde, wie voll die Batterie ist, welche der vier MPPT-Tracker gerade wie viel liefern und was heute ans Netz ging.
Du kannst darüber hinaus auch Automationen bauen, die dich benachrichtigen wenn der Speicher voll oder leer ist, oder die bestimmte Verbraucher schalten wenn gerade viel Solarstrom da ist. Alles lokal, alles über MQTT, keine Cloud dazwischen. Das finde ich wahnsinnig praktisch.
Eine kurze Einordnung noch: Im Netz taucht ab und zu theak/jackery-homeassistant als angebliche Alternative auf. Die ist aber für portable Jackery-Powerstations gedacht, läuft über die Jackery-Cloud und unterstützt EU-Accounts aktuell gar nicht. Für den SolarVault ist sie nicht die richtige Adresse, dafür ist die HACS-MQTT-Variante von ht-it-lab das, was du willst.
Wenn du den SolarVault noch nicht hast
Der Post hier zielt auf die Integration. Falls du beim Speicher selbst noch beim Vergleichen bist: Ich habe meinen Jackery SolarVault 3 Pro bei Yuma gekauft. Die haben aktuell 300 Euro Early-Bird-Rabatt auf die Main-Units, ein gratis Smart Meter im Wert von 129 Euro liegt bei jeder Bestellung dabei und bei Bundles kommen bis zu vier DC-Kabel kostenlos dazu.
Auf meiner Gutschein-Seite findest du außerdem meinen 30-Euro-Rabattcode für Yuma, den du obendrauf einlösen kannst. Welche Konfiguration für welches Szenario am meisten Sinn macht, also Balkonkraftwerk, Nachrüstung an bestehender PV oder reiner Speicher mit Tibber-Arbitrage, habe ich im SolarVault-Szenarien-Beitrag ausführlich aufgeschlüsselt. Da findest du auch die komplette Bundle-Übersicht mit allen Preisstufen.
Nutzt du Jackery bereits mit Home Assistant oder planst du gerade einen Batteriespeicher? Schreib gerne in die Kommentare, ich bin gespannt was bei euch so läuft.
