syssi / esphome-virtual-can-bms

ESPHome component to emulate a SMA/Victron compatible BMS via CAN bus
Apache License 2.0
12 stars 8 forks source link

Setup a proof of concept (Victron MultiPlus + Seplos BMS) #3

Open syssi opened 1 year ago

syssi commented 1 year ago

The idea:

  1. The state of the Seplos BMS is retrieved periodically using RS485.
  2. Selected/Required measurements are passed using CAN Bus to a Victron MP

@Meli73 Thanks in advance for your support!

Meli73 commented 1 year ago

perheps also this part is OK: https://www.google.com/search?q=Sn65hvd230&rlz=1C1GGRV_enDE770DE770&sourceid=chrome&ie=UTF-8

So to the Schematics: We need two GPIO for RS485 and the same for CAN .
What 4 GPIO do you prefer ? so I could make a little drawing.

syssi commented 1 year ago

Let's pick GPIO16, GPIO17, GPIO18, GPIO19. I guess the SN65HVD230 is a good choice too!

Meli73 commented 1 year ago

Let's pick GPIO16, GPIO17, GPIO18, GPIO19.

WMOS D1 Mini only has 16 GPIO. So 13+14, 15+16 is OK, too ?

syssi commented 1 year ago

Are you talking about a ESP8266 or ESP32? We should stick to a ESP32 for now because the ESP8266 doesn't provide native CAN support. If you want to use a ESP8266 the MCP2515 must be connected via SPI.

Meli73 commented 1 year ago

Oh, yes .. so lets stay at the ESP32

grafik

I hope this is now correct

syssi commented 1 year ago

Good job! Could you provide this sketch in ASCII? :-)

Meli73 commented 1 year ago

I try already. But formating get's corrupt each time I do. no matter if in Readme.md or here


                  RS485                      UART                                                          CAN
┌────────────┐              ┌──────────┐                ┌────────────────┐                ┌───────────┐            ┌──────────┐
│            │              │          │<----- RX ----->│GPIO16   GPIO 18│<----- RX ----->│   CAN     │            │  Victron │
│   Seplos  1│<-----B- ---->│  RS485   │<----- TX ----->│GPIO17   GPIO 19│<----- TX ----->│Transceiver│            │ Multiplus│
│    BMS    2│<---- A+ ---->│  to TTL  │<----- GND ---->│                │<-----GND ----->│       CanH│<---------->│7         │
│           3│<--- GND ---->│  module  │<----- 3.3V --->│                │<-----3.3V----->│       CanL│<---------->│8         │
│            │              │          │                │     ESP32      │                │SN65HVD230 │            │          │
└────────────┘              └──────────┘                └────────────────┘                └───────────┘            └──────────┘
Meli73 commented 1 year ago

seplos CAN.txt ok .. this way ;-)

syssi commented 1 year ago

Thanks a lot! Let's focus on the traffic capture as next step.

Meli73 commented 1 year ago
here is some CANDump  from my Venus OS Victron GX device:
root@raspberrypi4:~# candump can8,0x373:7FF
  can8  373   [8]  BB 0C C5 0C 26 01 28 01
  can8  373   [8]  BA 0C C5 0C 26 01 28 01
  can8  373   [8]  BA 0C C4 0C 26 01 28 01
  can8  373   [8]  B9 0C C4 0C 26 01 28 01
  can8  373   [8]  B9 0C C4 0C 26 01 28 01
  can8  373   [8]  BA 0C C4 0C 26 01 28 01
  can8  373   [8]  BB 0C C5 0C 26 01 28 01
  can8  373   [8]  BC 0C C6 0C 26 01 28 01
  can8  373   [8]  BD 0C C6 0C 26 01 28 01
  can8  373   [8]  BD 0C C6 0C 26 01 28 01
  can8  373   [8]  BC 0C C6 0C 26 01 28 01
  can8  373   [8]  BB 0C C6 0C 26 01 28 01
  can8  373   [8]  BB 0C C5 0C 26 01 28 01
^Croot@raspberrypi4:~# candump can8
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3C 00 64 00 84 17 00 00
  can8  356   [8]  61 14 D3 FE EB 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  B9 0C C2 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  69 0F 00 00 6B 0E 00 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3C 00 64 00 84 17 00 00
  can8  356   [8]  61 14 CC FE EB 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  B8 0C C2 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  69 0F 00 00 6B 0E 00 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3C 00 64 00 84 17 00 00
  can8  356   [8]  61 14 D9 FE EB 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  B8 0C C2 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  69 0F 00 00 6B 0E 00 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3C 00 64 00 84 17 00 00
  can8  356   [8]  62 14 FE FE EB 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  B8 0C C2 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  69 0F 00 00 6B 0E 00 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3C 00 64 00 84 17 00 00
  can8  356   [8]  62 14 FE FE EB 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  B8 0C C2 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  69 0F 00 00 6B 0E 00 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3C 00 64 00 84 17 00 00
  can8  356   [8]  61 14 DA FE EB 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  B8 0C C2 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  69 0F 00 00 6B 0E 00 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3C 00 64 00 84 17 00 00
  can8  356   [8]  61 14 CF FE EB 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  B9 0C C2 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  69 0F 00 00 6B 0E 00 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3C 00 64 00 84 17 00 00
  can8  356   [8]  61 14 CF FE EB 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  B9 0C C2 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  69 0F 00 00 6B 0E 00 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3C 00 64 00 84 17 00 00
  can8  356   [8]  61 14 EB FE EB 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  B9 0C C2 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  69 0F 00 00 6B 0E 00 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3C 00 64 00 84 17 00 00
  can8  356   [8]  61 14 05 FF EB 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  B9 0C C2 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  69 0F 00 00 6B 0E 00 00
  can8  379   [8]  30 01 00 00 00 00 00 00
syssi commented 1 year ago

How many devices are attached to the CAN bus?

Meli73 commented 1 year ago

here again with Timestamp and RS485 traffic from same time Frame:

root@raspberrypi4:~# date;candump can8;date
Wed Mar 22 16:00:11 UTC 2023
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3B 00 64 00 0C 17 00 00
  can8  356   [8]  51 14 BA FE EA 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  AD 0C B9 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  6A 0F 00 00 6D 0E 00 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3B 00 64 00 0C 17 00 00
  can8  356   [8]  51 14 D0 FE EA 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  AD 0C B9 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  378   [8]  6A 0F 00 00 6D 0E 00 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3B 00 64 00 0C 17 00 00
  can8  356   [8]  50 14 BC FE EA 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  AD 0C B8 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  378   [8]  6A 0F 00 00 6D 0E 00 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3B 00 64 00 0C 17 00 00
  can8  356   [8]  4F 14 9F FE EA 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  AC 0C B8 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  6A 0F 00 00 6D 0E 00 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3B 00 64 00 0C 17 00 00
  can8  356   [8]  4E 14 93 FE EA 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  AB 0C B8 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  6A 0F 00 00 6D 0E 00 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3B 00 64 00 02 17 00 00
  can8  356   [8]  4D 14 97 FE EA 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  AA 0C B7 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  6A 0F 00 00 6D 0E 00 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3B 00 64 00 02 17 00 00
  can8  356   [8]  4D 14 99 FE EA 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  AA 0C B7 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  6A 0F 00 00 6D 0E 00 00
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3B 00 64 00 02 17 00 00
  can8  356   [8]  4E 14 A6 FE EA 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  AB 0C B7 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  6A 0F 00 00 6D 0E 00 00
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3B 00 64 00 02 17 00 00
  can8  356   [8]  4E 14 C1 FE EA 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  AB 0C B7 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  6A 0F 00 00 6D 0E 00 00
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3B 00 64 00 02 17 00 00
  can8  356   [8]  4F 14 D2 FE EA 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  AC 0C B7 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  6A 0F 00 00 6D 0E 00 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  351   [8]  43 02 E8 03 9E 07 D0 01
  can8  355   [8]  3B 00 64 00 02 17 00 00
  can8  356   [8]  50 14 BB FE EA 00 1A 00
  can8  35A   [8]  AA AA AA 02 AA AA AA 02
  can8  35E   [8]  53 48 45 6E 65 72 67 79
  can8  35F   [8]  00 00 10 04 30 01 00 00
  can8  370   [8]  43 41 4E 2D 53 4D 41 52
  can8  371   [8]  54 42 4D 53 2D 42 41 54
  can8  372   [8]  01 00 00 00 00 00 00 00
  can8  373   [8]  AC 0C B8 0C 27 01 28 01
  can8  374   [8]  50 61 63 6B 2D 30 31 23
  can8  375   [8]  50 61 63 6B 2D 30 31 23
  can8  376   [8]  50 61 63 6B 2D 30 31 23
  can8  377   [8]  50 61 63 6B 2D 30 31 23
  can8  378   [8]  6A 0F 00 00 6D 0E 00 00
  can8  305   [8]  00 00 00 00 00 00 00 00
  can8  379   [8]  30 01 00 00 00 00 00 00
  can8  307   [8]  12 34 56 78 56 49 43 00
^CWed Mar 22 16:00:23 UTC 2023

[17:00:05][I][seplos_bms:030]: Telemetry frame (81 bytes) received
[17:00:05][D][sensor:126]: 'seplos-bms cell voltage 1': Sending state 3.25400 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms cell voltage 2': Sending state 3.25400 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms cell voltage 3': Sending state 3.25000 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms cell voltage 4': Sending state 3.24900 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms cell voltage 5': Sending state 3.24800 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms cell voltage 6': Sending state 3.25400 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms cell voltage 7': Sending state 3.25400 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms cell voltage 8': Sending state 3.25100 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms cell voltage 9': Sending state 3.25300 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms cell voltage 10': Sending state 3.25300 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms cell voltage 11': Sending state 3.25200 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms cell voltage 12': Sending state 3.25300 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms cell voltage 13': Sending state 3.25000 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms cell voltage 14': Sending state 3.25400 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms cell voltage 15': Sending state 3.25200 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms cell voltage 16': Sending state 3.25700 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms min cell voltage': Sending state 3.24800 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms max cell voltage': Sending state 3.25700 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms max voltage cell': Sending state 16.00000  with 0 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms min voltage cell': Sending state 5.00000  with 0 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms delta cell voltage': Sending state 0.00900 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms average cell voltage': Sending state 3.25238 V with 3 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms temperature 1': Sending state 22.40000 °C with 0 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms temperature 2': Sending state 21.50000 °C with 0 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms temperature 3': Sending state 22.20000 °C with 0 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms temperature 4': Sending state 23.30000 °C with 0 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms environment temperature': Sending state 23.40000 °C with 0 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms mosfet temperature': Sending state 19.70000 °C with 0 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms current': Sending state -34.45000 A with 2 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms total voltage': Sending state 52.04000 V with 2 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms power': Sending state -1792.77795 W with 2 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms charging power': Sending state 0.00000 W with 2 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms discharging power': Sending state 1792.77795 W with 2 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms residual capacity': Sending state 179.44000 Ah with 2 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms battery capacity': Sending state 303.94000 Ah with 2 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms state of charge': Sending state 59.00000 % with 1 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms rated capacity': Sending state 304.00000 Ah with 2 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms charging cycles': Sending state 26.00000  with 0 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms state of health': Sending state 100.00000 % with 1 decimals of accuracy
[17:00:05][D][sensor:126]: 'seplos-bms port voltage': Sending state 52.04000 V with 2 decimals of accuracy

[17:00:15][I][seplos_bms:030]: Telemetry frame (81 bytes) received
[17:00:15][D][sensor:126]: 'seplos-bms cell voltage 1': Sending state 3.25100 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms cell voltage 2': Sending state 3.25100 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms cell voltage 3': Sending state 3.24600 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms cell voltage 4': Sending state 3.24600 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms cell voltage 5': Sending state 3.24400 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms cell voltage 6': Sending state 3.25100 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms cell voltage 7': Sending state 3.25100 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms cell voltage 8': Sending state 3.24800 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms cell voltage 9': Sending state 3.25000 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms cell voltage 10': Sending state 3.25100 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms cell voltage 11': Sending state 3.24800 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms cell voltage 12': Sending state 3.25000 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms cell voltage 13': Sending state 3.24800 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms cell voltage 14': Sending state 3.25100 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms cell voltage 15': Sending state 3.24900 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms cell voltage 16': Sending state 3.25600 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms min cell voltage': Sending state 3.24400 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms max cell voltage': Sending state 3.25600 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms max voltage cell': Sending state 16.00000  with 0 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms min voltage cell': Sending state 5.00000  with 0 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms delta cell voltage': Sending state 0.01200 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms average cell voltage': Sending state 3.24944 V with 3 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms temperature 1': Sending state 22.40000 °C with 0 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms temperature 2': Sending state 21.50000 °C with 0 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms temperature 3': Sending state 22.20000 °C with 0 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms temperature 4': Sending state 23.30000 °C with 0 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms environment temperature': Sending state 23.40000 °C with 0 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms mosfet temperature': Sending state 19.70000 °C with 0 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms current': Sending state -35.34000 A with 2 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms total voltage': Sending state 51.99000 V with 2 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms power': Sending state -1837.32654 W with 2 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms charging power': Sending state 0.00000 W with 2 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms discharging power': Sending state 1837.32654 W with 2 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms residual capacity': Sending state 179.34000 Ah with 2 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms battery capacity': Sending state 303.94000 Ah with 2 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms state of charge': Sending state 59.00000 % with 1 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms rated capacity': Sending state 304.00000 Ah with 2 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms charging cycles': Sending state 26.00000  with 0 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms state of health': Sending state 100.00000 % with 1 decimals of accuracy
[17:00:15][D][sensor:126]: 'seplos-bms port voltage': Sending state 52.01000 V with 2 decimals of accuracy

[17:00:25][I][seplos_bms:030]: Telemetry frame (81 bytes) received
[17:00:25][D][sensor:126]: 'seplos-bms cell voltage 1': Sending state 3.25200 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms cell voltage 2': Sending state 3.25200 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms cell voltage 3': Sending state 3.24700 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms cell voltage 4': Sending state 3.24700 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms cell voltage 5': Sending state 3.24500 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms cell voltage 6': Sending state 3.25100 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms cell voltage 7': Sending state 3.25200 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms cell voltage 8': Sending state 3.24900 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms cell voltage 9': Sending state 3.25100 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms cell voltage 10': Sending state 3.25100 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms cell voltage 11': Sending state 3.25000 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms cell voltage 12': Sending state 3.25100 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms cell voltage 13': Sending state 3.24800 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms cell voltage 14': Sending state 3.25200 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms cell voltage 15': Sending state 3.25000 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms cell voltage 16': Sending state 3.25600 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms min cell voltage': Sending state 3.24500 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms max cell voltage': Sending state 3.25600 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms max voltage cell': Sending state 16.00000  with 0 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms min voltage cell': Sending state 5.00000  with 0 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms delta cell voltage': Sending state 0.01100 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms average cell voltage': Sending state 3.25025 V with 3 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms temperature 1': Sending state 22.50000 °C with 0 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms temperature 2': Sending state 21.50000 °C with 0 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms temperature 3': Sending state 22.20000 °C with 0 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms temperature 4': Sending state 23.30000 °C with 0 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms environment temperature': Sending state 23.40000 °C with 0 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms mosfet temperature': Sending state 19.70000 °C with 0 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms current': Sending state -35.74000 A with 2 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms total voltage': Sending state 52.00000 V with 2 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms power': Sending state -1858.47986 W with 2 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms charging power': Sending state 0.00000 W with 2 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms discharging power': Sending state 1858.47986 W with 2 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms residual capacity': Sending state 179.25000 Ah with 2 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms battery capacity': Sending state 303.94000 Ah with 2 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms state of charge': Sending state 58.90000 % with 1 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms rated capacity': Sending state 304.00000 Ah with 2 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms charging cycles': Sending state 26.00000  with 0 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms state of health': Sending state 100.00000 % with 1 decimals of accuracy
[17:00:25][D][sensor:126]: 'seplos-bms port voltage': Sending state 52.03000 V with 2 decimals of accuracy

[17:00:35][I][seplos_bms:030]: Telemetry frame (81 bytes) received
[17:00:35][D][sensor:126]: 'seplos-bms cell voltage 1': Sending state 3.25000 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms cell voltage 2': Sending state 3.24900 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms cell voltage 3': Sending state 3.24300 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms cell voltage 4': Sending state 3.24400 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms cell voltage 5': Sending state 3.24100 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms cell voltage 6': Sending state 3.24900 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms cell voltage 7': Sending state 3.24900 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms cell voltage 8': Sending state 3.24600 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms cell voltage 9': Sending state 3.24700 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms cell voltage 10': Sending state 3.24900 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms cell voltage 11': Sending state 3.24600 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms cell voltage 12': Sending state 3.24800 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms cell voltage 13': Sending state 3.24500 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms cell voltage 14': Sending state 3.24900 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms cell voltage 15': Sending state 3.24600 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms cell voltage 16': Sending state 3.25400 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms min cell voltage': Sending state 3.24100 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms max cell voltage': Sending state 3.25400 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms max voltage cell': Sending state 16.00000  with 0 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms min voltage cell': Sending state 5.00000  with 0 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms delta cell voltage': Sending state 0.01300 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms average cell voltage': Sending state 3.24719 V with 3 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms temperature 1': Sending state 22.50000 °C with 0 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms temperature 2': Sending state 21.50000 °C with 0 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms temperature 3': Sending state 22.20000 °C with 0 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms temperature 4': Sending state 23.30000 °C with 0 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms environment temperature': Sending state 23.40000 °C with 0 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms mosfet temperature': Sending state 19.70000 °C with 0 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms current': Sending state -40.57000 A with 2 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms total voltage': Sending state 51.96000 V with 2 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms power': Sending state -2108.01709 W with 2 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms charging power': Sending state 0.00000 W with 2 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms discharging power': Sending state 2108.01709 W with 2 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms residual capacity': Sending state 179.14999 Ah with 2 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms battery capacity': Sending state 303.94000 Ah with 2 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms state of charge': Sending state 58.90000 % with 1 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms rated capacity': Sending state 304.00000 Ah with 2 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms charging cycles': Sending state 26.00000  with 0 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms state of health': Sending state 100.00000 % with 1 decimals of accuracy
[17:00:35][D][sensor:126]: 'seplos-bms port voltage': Sending state 51.93000 V with 2 decimals of accuracy
Meli73 commented 1 year ago

How many devices are attached to the CAN bus?

only the seplos BMS and the Venus OS GX device (running on a RaspberryPi)

syssi commented 1 year ago

Is this your final setup too? We don't talk to the victron inverter directly? There is always the GX in between?

Meli73 commented 1 year ago

yes. that is the communication unit of the Victron Multiplus II inverter. It could be integrated in the inverter - or stand alone.

syssi commented 1 year ago

The CAN traffic in groups:

# 305
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00
can8  305   [8]  00 00 00 00 00 00 00 00

# 307
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00
can8  307   [8]  12 34 56 78 56 49 43 00

# 351
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01
can8  351   [8]  43 02 E8 03 9E 07 D0 01

# 355
can8  355   [8]  3B 00 64 00 0C 17 00 00
can8  355   [8]  3B 00 64 00 0C 17 00 00
can8  355   [8]  3B 00 64 00 0C 17 00 00
can8  355   [8]  3B 00 64 00 0C 17 00 00
can8  355   [8]  3B 00 64 00 0C 17 00 00
can8  355   [8]  3B 00 64 00 02 17 00 00
can8  355   [8]  3B 00 64 00 02 17 00 00
can8  355   [8]  3B 00 64 00 02 17 00 00
can8  355   [8]  3B 00 64 00 02 17 00 00
can8  355   [8]  3B 00 64 00 02 17 00 00
can8  355   [8]  3B 00 64 00 02 17 00 00
can8  355   [8]  3C 00 64 00 84 17 00 00
can8  355   [8]  3C 00 64 00 84 17 00 00
can8  355   [8]  3C 00 64 00 84 17 00 00
can8  355   [8]  3C 00 64 00 84 17 00 00
can8  355   [8]  3C 00 64 00 84 17 00 00
can8  355   [8]  3C 00 64 00 84 17 00 00
can8  355   [8]  3C 00 64 00 84 17 00 00
can8  355   [8]  3C 00 64 00 84 17 00 00
can8  355   [8]  3C 00 64 00 84 17 00 00
can8  355   [8]  3C 00 64 00 84 17 00 00

# 356
can8  356   [8]  51 14 BA FE EA 00 1A 00
can8  356   [8]  51 14 D0 FE EA 00 1A 00
can8  356   [8]  50 14 BC FE EA 00 1A 00
can8  356   [8]  4F 14 9F FE EA 00 1A 00
can8  356   [8]  4E 14 93 FE EA 00 1A 00
can8  356   [8]  4D 14 97 FE EA 00 1A 00
can8  356   [8]  4D 14 99 FE EA 00 1A 00
can8  356   [8]  4E 14 A6 FE EA 00 1A 00
can8  356   [8]  4E 14 C1 FE EA 00 1A 00
can8  356   [8]  4F 14 D2 FE EA 00 1A 00
can8  356   [8]  50 14 BB FE EA 00 1A 00
can8  356   [8]  61 14 D3 FE EB 00 1A 00
can8  356   [8]  61 14 CC FE EB 00 1A 00
can8  356   [8]  61 14 D9 FE EB 00 1A 00
can8  356   [8]  62 14 FE FE EB 00 1A 00
can8  356   [8]  62 14 FE FE EB 00 1A 00
can8  356   [8]  61 14 DA FE EB 00 1A 00
can8  356   [8]  61 14 CF FE EB 00 1A 00
can8  356   [8]  61 14 CF FE EB 00 1A 00
can8  356   [8]  61 14 EB FE EB 00 1A 00
can8  356   [8]  61 14 05 FF EB 00 1A 00

# 35A
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02
can8  35A   [8]  AA AA AA 02 AA AA AA 02

# 35E
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79
can8  35E   [8]  53 48 45 6E 65 72 67 79

# 35F
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00
can8  35F   [8]  00 00 10 04 30 01 00 00

# 370
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52
can8  370   [8]  43 41 4E 2D 53 4D 41 52

# 371
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54
can8  371   [8]  54 42 4D 53 2D 42 41 54

# 372
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00
can8  372   [8]  01 00 00 00 00 00 00 00

# 373
can8  373   [8]  AD 0C B9 0C 27 01 28 01
can8  373   [8]  AD 0C B9 0C 27 01 28 01
can8  373   [8]  AD 0C B8 0C 27 01 28 01
can8  373   [8]  AC 0C B8 0C 27 01 28 01
can8  373   [8]  AB 0C B8 0C 27 01 28 01
can8  373   [8]  AA 0C B7 0C 27 01 28 01
can8  373   [8]  AA 0C B7 0C 27 01 28 01
can8  373   [8]  AB 0C B7 0C 27 01 28 01
can8  373   [8]  AB 0C B7 0C 27 01 28 01
can8  373   [8]  AC 0C B7 0C 27 01 28 01
can8  373   [8]  AC 0C B8 0C 27 01 28 01
can8  373   [8]  B9 0C C2 0C 27 01 28 01
can8  373   [8]  B8 0C C2 0C 27 01 28 01
can8  373   [8]  B8 0C C2 0C 27 01 28 01
can8  373   [8]  B8 0C C2 0C 27 01 28 01
can8  373   [8]  B8 0C C2 0C 27 01 28 01
can8  373   [8]  B8 0C C2 0C 27 01 28 01
can8  373   [8]  B9 0C C2 0C 27 01 28 01
can8  373   [8]  B9 0C C2 0C 27 01 28 01
can8  373   [8]  B9 0C C2 0C 27 01 28 01
can8  373   [8]  B9 0C C2 0C 27 01 28 01

# 374
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23
can8  374   [8]  50 61 63 6B 2D 30 31 23

# 375
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23
can8  375   [8]  50 61 63 6B 2D 30 31 23

# 376
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23
can8  376   [8]  50 61 63 6B 2D 30 31 23

# 377
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23
can8  377   [8]  50 61 63 6B 2D 30 31 23

# 378
can8  378   [8]  6A 0F 00 00 6D 0E 00 00
can8  378   [8]  6A 0F 00 00 6D 0E 00 00
can8  378   [8]  6A 0F 00 00 6D 0E 00 00
can8  378   [8]  6A 0F 00 00 6D 0E 00 00
can8  378   [8]  6A 0F 00 00 6D 0E 00 00
can8  378   [8]  6A 0F 00 00 6D 0E 00 00
can8  378   [8]  6A 0F 00 00 6D 0E 00 00
can8  378   [8]  6A 0F 00 00 6D 0E 00 00
can8  378   [8]  6A 0F 00 00 6D 0E 00 00
can8  378   [8]  6A 0F 00 00 6D 0E 00 00
can8  378   [8]  6A 0F 00 00 6D 0E 00 00
can8  378   [8]  69 0F 00 00 6B 0E 00 00
can8  378   [8]  69 0F 00 00 6B 0E 00 00
can8  378   [8]  69 0F 00 00 6B 0E 00 00
can8  378   [8]  69 0F 00 00 6B 0E 00 00
can8  378   [8]  69 0F 00 00 6B 0E 00 00
can8  378   [8]  69 0F 00 00 6B 0E 00 00
can8  378   [8]  69 0F 00 00 6B 0E 00 00
can8  378   [8]  69 0F 00 00 6B 0E 00 00
can8  378   [8]  69 0F 00 00 6B 0E 00 00
can8  378   [8]  69 0F 00 00 6B 0E 00 00

# 379
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
can8  379   [8]  30 01 00 00 00 00 00 00
syssi commented 1 year ago

The description of the different CAN IDs:

0x305: Battery voltage, Battery current, Battery temperature, SOC
0x307: The maximum main battery voltage 
0x351: Battery charge voltage, DC charge current limit, DC discharge current limit, discharge voltage
0x355: SOC value, SOH value, HiResSOC
0x356: Battery Voltage, Battery Current, Battery Temperature
0x35A: Alarms, Warnings
0x35E: Manufacturer Name
0x35F: Bat-Type, BMS Version, Bat-Capacity, Manufacturer ID
0x370: BMS Flags 
0x371: BMS State
0x372: BMS Error flags
0x373: Unknown
0x374: Unknown
0x375: Unknown
0x376: Unknown
0x377: Unknown
0x378: Unknown
0x379: Unknown

https://www.victronenergy.com/upload/documents/VE.Can-registers-public.pdf

syssi commented 1 year ago

As next step I would like to add your ESP32 as third device to the bus. We could print some received frames to the log to make sure the setup works as expected.

Meli73 commented 1 year ago

Still Waiting for my hardware - namly the CAN transceiver... ;-)

Meli73 commented 1 year ago

back again .. sorry for the delay- my littel free time was fully blocked by getting my 2nd Seplos Mason Pack build up and running at all.

So I'm not at this - not so nice- point that I could monitor this 2nd Pack nicely by RS486 up into HA. But I'm nearly blind depending my frist Pack now. In the meantime, I hade also long and hard thoughts about the approach here with the "rebuild" master by listening and reverse engineering.

But I am now a little afraid to change the complete battery control to such a system - including some of the limitations and emergency shutdowns.

What if we only see the normal case but can't reproduce special cases and disturbances because we have never seen them?

Isn't the bluetooth approach possibly the better one at all? At least it would be much more passive and not so risky.

syssi commented 1 year ago

@Meli73 Could you contact me (syssi#5175) via Discord?

zekeboz commented 3 weeks ago

@Meli73 did you end up trying the BT approach? I am looking to do something similar but with 5 packs.

syssi commented 2 weeks ago

Some well tested CAN ID payloads: esp32-example-can.yaml.txt