Es geht voran, ich bekomme wohl den PV Speicher Cloudfrei ;)

Paar Daten stimmen noch nicht aber, das Decoding ist echt nerfig.

[BLE] ✓ Notify auch auf FF01
[BLE] ✓ Bereit
[TX] 0x03 → 73 05 23 03 56
[TX] 0x04 → 73 05 23 04 51
[RX](92): 73 5C 23 04 74 79 70 65 3D 48 4D 4A 2D 32 2C 69 64 3D 33 36 30 31 31 31 35 30 33 30 33 37 34 64
[RX-KV]: type=HMJ-2,id=3601115030374d3330064c72,mac=18cedf9859c2,version=113.8,uboot_version=107`
[DATA] HMJ-2 v113.8
[TX] 0x03 → 73 05 23 03 56
[RX](60): 73 10 23 03 00 00 00 00 00 00 44 02 71 58 00 03 01 01 50 2C 01 01 13 05 31 00 00 00 00 00 00 12
[DATA] pv1=0W pv2=0W out=0W soc=58%
[TX] 0x0F → 73 05 23 0F 5A
[RX](78): 35 38 5F 32 30 5F 32 30 5F 33 32 39 32 5F 33 32 39 31 5F 33 32 39 31 5F 33 32 39 31 5F 33 32 39
[RX-CELLS]: 58_20_20_3292_3291_3291_3291_3291_3291_3291_3291_3291_3292_3292_3292_3292_3291
[DATA] Cells: SOC=58% Temp=20°C Zellen=14 V=[3.292 3.291 3.291 3.291 3.291 3.291 3.291 3.291 3.291 3.292 3.292 3.292 3.292 3.291]
[TX] 0x03 → 73 05 23 03 56
[RX](60): 73 10 23 03 00 00 00 00 00 00 44 02 71 58 00 03 01 01 50 2C 01 01 13 05 00 00 14 00 00 00 00 12
[DATA] pv1=0W pv2=0W out=0W soc=58%
[TX] 0x04 → 73 05 23 04 51
[RX](92): 73 5C 23 04 74 79 70 65 3D 48 4D 4A 2D 32 2C 69 64 3D 33 36 30 31 31 31 35 30 33 30 33 37 34 64
[RX-KV]: type=HMJ-2,id=3601115030374d3330064c72,mac=18cedf9859c2,version=113.8,uboot_version=107`
[DATA] HMJ-2 v113.8
Hab alle Daten zusammen, damit brauche ich die Hersteller Cloud nicht mehr und kann ihn von Internet trennen ;)

#marstek #Solarspeicher #balkonsolar


14:06:13.237 -> [TX] CMD=0x03 (Runtime) → 73 05 23 03 56
14:06:13.308 -> [RX] CMD=0x03 (Runtime) 60B: 73 10 23 03 01 01 16 00 15 00 90 01 71 58 00 03 01 01 50 2C 01 02 80 03 00 00 00 00 00 00 00 0C
14:06:13.308 -> [DATA] ─────────────────────────────
14:06:13.308 -> [DATA] PV1=22W  PV2=21W  PV=43W
14:06:13.308 -> [DATA] Output=0W  SOC=40%  Cap=896Wh
14:06:13.308 -> [DATA] In1=Active In2=Active  Out1=Active Out2=Active
14:06:13.308 -> [DATA] TempL=19°C TempH=19°C  WiFi=OK MQTT=OK
14:06:13.308 -> [DATA] BatChg=6Wh BatDisch=260Wh  LoadChg=139Wh LoadDisch=321Wh
14:06:13.333 -> [DATA] FW=113  DevTime(UTC)=12:06  LocalTime=14:06
14:06:13.333 -> [DATA] ─────────────────────────────
14:06:23.259 -> [TX] CMD=0x04 (Device) → 73 05 23 04 51
14:06:23.421 -> [RX] CMD=0x04 (Device) 92B: 73 5C 23 04 74 79 70 65 3D 48 4D 4A 2D 32 2C 69 64 3D 33 36 30 31 31 31 35 30 33 30 33 37 34 64
14:06:23.421 -> [DATA] ─────────────────────────────
14:06:23.421 -> [DATA] Type=HMJ-2  FW=113.8  uboot=107`
14:06:23.421 -> [DATA] MAC=18cedf9859c2
14:06:23.421 -> [DATA] ID=3601115030374d3330064c72
14:06:23.453 -> [DATA] ─────────────────────────────
14:06:33.251 -> [TX] CMD=0x03 (Runtime) → 73 05 23 03 56
14:06:33.315 -> [RX] CMD=0x03 (Runtime) 60B: 73 10 23 03 01 01 15 00 1D 00 90 01 71 58 00 03 01 01 50 2C 01 02 80 03 00 00 00 00 00 00 00 0C
14:06:33.347 -> [DATA] ─────────────────────────────
14:06:33.347 -> [DATA] PV1=21W  PV2=29W  PV=50W
14:06:33.347 -> [DATA] Output=0W  SOC=40%  Cap=896Wh
14:06:33.347 -> [DATA] In1=Active In2=Active  Out1=Active Out2=Active
14:06:33.347 -> [DATA] TempL=19°C TempH=19°C  WiFi=OK MQTT=OK
14:06:33.347 -> [DATA] BatChg=6Wh BatDisch=260Wh  LoadChg=139Wh LoadDisch=322Wh
14:06:33.379 -> [DATA] FW=113  DevTime(UTC)=12:06  LocalTime=14:06
14:06:33.379 -> [DATA] ─────────────────────────────
14:06:43.239 -> [TX] CMD=0x0F (Cells) → 73 05 23 0F 5A
14:06:43.496 -> [RX] Cells 78B (ASCII)
14:06:43.496 -> [DATA] ─────────────────────────────
14:06:43.496 -> [DATA] SOC=40%  Temp=19°C  Zellen=14
14:06:43.496 -> [DATA] Spannungen: 3.301 3.302 3.300 3.301 3.302 3.301 3.302 3.302 3.300 3.301 3.302 3.302 3.302 3.301
14:06:43.496 -> [DATA] ─────────────────────────────
Für mehr hab ich keine Lust für mich lauft es so perfekt, nimmt den CODE und macht was anständiges draus :)

Ist eine Vollständige Bridge von #BT auf eine #REST-API also BT <-> ESP32 -> RestAPI

Leuft nur mit dem #Marstek #B2500D in der EU Version mit der gerade Aktuellen FW, für andere Länder müssen die UUIDs geändert werden.

Quellcode:
https://privatebin.grautier.eu/?d884eb6a52c9005c#2iDBbuYTTBkxwQNPdjenMhT6mpfKUY2cSXVtkRMpsiHJ
GrautierBin

Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.

GrautierBin