dtuGateway icon indicating copy to clipboard operation
dtuGateway copied to clipboard

Erweiterung als Batterie Monitor

Open checkersky opened this issue 2 months ago • 11 comments

hallo,

Ich benutze aktuell den Solar Monitor um meine Batterie ( Marstek b2500 ) zu überwachen.

Wäre es möglich einen das dtuGaateway von einem Solar Monitor in einen Batterie Monitor zu erweitern ?

Folgende dinge wären dafür zu machen:

In der Anzeige vom Solar Monitor statt "W" ein "%" Zeichen. und was absolut genial wäre wenn der gelbe Ring außen den % stand wieder geben würde also bei 50% halber Kreis usw.

Was mir aber auch reichen würde wenn ist statt "W" ein grosses "%" hätte und den gelben Ring ausschalten könnte bzw. immer komplett ist.

checkersky avatar Oct 08 '25 22:10 checkersky

Hi,

interressant wie sich das "second life" des dtuGateway's entwickelt ;-) - oder besser 2nd product path ...

Ich denke der ganz kurze Weg könnte sein - zumindest für die Testphase ...

PV_Power_Sum wird von der Quelle als NumString mit Einheit geliefert - z.B. PV_Power_Sum im PV mode as it is... aber wenn Batterie Mode - dann kommt hier 0.0 % ...100.0 % - über das zus. Prozent als Einheit wird einfach unterschieden, ob nun battery mode genutzt werden soll - mit der Erkennung dann in Display andere Einheit, Darstellung nur in gerundeten vollen Prozent, Ring auf grün und immer von 0-100% mit dem aktuellen Stand. Was wäre dann mit "PV_Energy_Sum_Day" auf dem Display? Vielleicht aktuell gespeicherte entnehmbare Energie?

ohAnd avatar Oct 11 '25 07:10 ohAnd

Hallo,

das hört sich alles Super so an ! "PV_Energy_Sum_Day" würde ich so lassen so zeigt mir das Display an was ich heute an PV gemacht habe, was Perfekt ist da ich so die beiden Werte habe die ich brauche also Akku Stand und PV heute.

checkersky avatar Oct 11 '25 13:10 checkersky

Hab's dann doch ein wenig breiter ausfallen lassen ;-)...

siehe als kleiner Dev Stand hier -> https://github.com/ohAnd/dtuGateway/actions/runs/18445890192 -> Artifacts - im ZIP

damit Solar Monitor, Battery Monitor und einmal beides zusammen.

über MQTT werden die Daten so erwartet:

/PV_Power_Sum/state -> wie gehabt
/PV_Energy_Sum_Day/state -> wie gehabt
/Battery_SOC/state -> neu -> in Prozent 0.0x ... 100.0x (Dezimalzahl wird entsprechend auf eine Stelle gerundet) - OHNE Einheit
/Battery_Stored_Energy/state -> neu - OHNE Einheit

solttest du im Bat-Monitor trotzdem den Ertrag sehen wollen, einfach Battery_Stored_Energy mit dem Wert von PV_Energy_Sum_Day in deinem MQTT publisher redundant belegen.

Umstellung erfolgt im Menü - gleichartig wie Solar-Monitor - bei der Kombi einfach beide selektieren

ohAnd avatar Oct 12 '25 15:10 ohAnd

Funktioniert, vielen dank !!! Nur ist es jetzt so das der Akku 4% hat und die "4" nicht in der Mitte ist sondern eine Stelle zu weit rechts.

checkersky avatar Oct 13 '25 00:10 checkersky

Hallo, mit /Battery_Stored_Energy/state lasse ich mir den Täglichen Solar ertrag in kWh anzeigen kann man das wieder 3 Stellig nach dem komma machen ? Aktuelll zeigt er 0,4 kWh an aber 0,412 kWh wären super so wie bei /PV_Energy_Sum_Day/state

checkersky avatar Oct 13 '25 11:10 checkersky

Hab's nochmal überarbeitet und damit auch den SolarMonitor selbst "aufgefrischt"...

Dein "Spezal-UseCase" Bat + Ertrag ist dann über einen "Spezialpfad" erreichbar... Bat-Monitor sollte vom Namen her erstmal genau das sein ;-)

D.h. /Battery_Stored_Energy/state dauerhaft mit dem Wert -1234 belegen (vielleicht auch retain setzen) - dann wird auf dem BatMonitor anstelle der stored energy mit ##.# der Tagesertrag mit ##.### angezeigt.

Gerne mal den aktuellen Stand checken (@checkersky ;-) ) und kurzes Feedback.

Nutze nun bei mir den kombinierten Modus... daher danke für die Idee...

ohAnd avatar Oct 18 '25 18:10 ohAnd

Hi, danke für das update =)

Aber kannst du mir noch sagen wie ich /Battery_Stored_Energy/state dauerhaft mit dem Wert -1234 belege ?

checkersky avatar Oct 18 '25 18:10 checkersky

über deinen MQTT Client - im einfachsten Fall mit MQTT Explorer oder ähnlichen topic Pfad und -1234 als raw value und retain flag setzen - oder eben in deiner aktuellen quelle, die an deinen mqtt broker PV-SUm_Day und co publsished - hier dann einen statischen Wert als Quelle setzen

ohAnd avatar Oct 18 '25 18:10 ohAnd

Hmm ich bekomme das leider nicht hin... wenn ich das über MQTT explorer setze ( mit retain ) spingt die anzeige auf 0,000 so wie es sein soll wenn ich dann aber meine Automation wieder starte steht da wieder 2,9.

das ist die Automation sie ich nach dem Setzten starte um den Wert zu bekommen:

alias: PV Heute
description: ""
triggers:
  - trigger: state
    entity_id:
      - sensor.hame_energy_hmj_2_1480ccfa5675_daily_pv_charging
conditions: []
actions:
  - action: mqtt.publish
    metadata: {}
    data:
      evaluate_payload: false
      qos: "0"
      topic: dtu_7659544/Battery_Stored_Energy/state
      payload: "{{ states('sensor.hame_energy_hmj_2_1480ccfa5675_daily_pv_charging') }}"
mode: single

checkersky avatar Oct 18 '25 18:10 checkersky

Ok, wenn du natürlich per Automation den Wert wieder überschreibst ist das klar... da du ja den Battery_Stored_Energy/state nicht für die Anzeige verwendest, macht das publishen hier keinen Sinn Daher hier die Automation einfach abschalten ?

Für die Anzeige des daily yield wird das original direkt verwendet (sieh auch Readme im Branch) und die -1234 schalten darauf intern um.

ohAnd avatar Oct 18 '25 19:10 ohAnd

Danke jetzt funktioniert alles !!!

checkersky avatar Oct 18 '25 19:10 checkersky