Deye 12kW Hybrid, 8,77 kW peak solar, 62,4 kWH Seplos batteries, Panasonic K-series 5kW all-electric heatpump
Tip: Gatenzaag en een 40mm PC fan, eentje voor erin/eruit en achterin eruit/erin. Doet WEINIG voor de koeling, omdat de warmte in de cellen eronder zit.
Heeft iemand ervaring met het emuleren van een SDM630 / SDM72 modbus meter als externe meter voor de Deye?
Dit is het relevante snippet uit mijn esphome .yaml file:
Iemand een idee?
Dit is het relevante snippet uit mijn esphome .yaml file:
code:
.... en dit is het resultaat:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| uart:
- id: mod_bus
rx_pin: GPIO3
tx_pin: GPIO1
baud_rate: 9600
stop_bits: 1
- id: sdm72_uart
rx_pin: GPIO16
tx_pin: GPIO17
baud_rate: 9600
stop_bits: 1
debug:
direction: BOTH
dummy_receiver: true
after:
delimiter: "\n"
sequence:
- lambda: |-
UARTDebug::log_hex(direction, bytes, 0x20);
modbus:
- id: sdm72_modbus
uart_id: sdm72_uart
role: server
# flow_control_pin: 4
disable_crc: true
modbus_controller:
- modbus_id: sdm72_modbus
address: 0x1
server_registers:
- address: 0x000c
value_type: FP32
read_lambda: !lambda 'return id(sdm72_l1_power).state;'
- address: 0x000e
value_type: FP32
read_lambda: !lambda 'return id(sdm72_l2_power).state;'
- address: 0x0010
value_type: FP32
read_lambda: !lambda 'return id(sdm72_l3_power).state;'
- address: 0x0030
value_type: FP32
read_lambda: !lambda 'return id(sdm72_total_power).state;' |
code:
Het lijkt erop alsof de Deye de ESP32 veel sneller afvraagt dan dat de ESP32 kan handlen, maar dat komt me erg vreemd over; zo zwaar is de modbus library toch niet?1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| [16:12:26][D][sensor:094]: 'SDM72 Total power': Sending state -37.60000 with 1 decimals of accuracy [16:12:26][D][sensor:094]: 'deye-WiFi Signal': Sending state -54.00000 dBm with 0 decimals of accuracy [16:12:27][D][sensor:094]: 'SDM72 L2 power': Sending state -12.50000 with 1 decimals of accuracy [16:12:27][D][sensor:094]: 'SDM72 L3 power': Sending state -12.20000 with 1 decimals of accuracy [16:12:27][D][uart_debug:114]: <<< 01 04 00 0C 00 06 B0 0B 01 04 00 0C 00 06 B0 0B 01 04 00 0C 00 06 B0 0B 01 04 00 0C 00 06 B0 0B 01 04 00 48 00 04 71 DF 01 04 00 0C 00 06 B0 0B 01 04 00 0C 00 06 B0 0B [16:12:27][D][uart_debug:114]: <<< 01 04 00 0C 00 06 B0 0B [16:12:27][D][modbus_controller:113]: Received read holding/input registers for device 0x1. FC: 0x4. Start address: 0xC. Number of registers: 0x6. [16:12:27][D][modbus_controller:124]: Matched register. Address: 0x0C. Value type: 12. Register count: 2. Value: -12.8. [16:12:28][D][modbus_controller:124]: Matched register. Address: 0x0E. Value type: 12. Register count: 2. Value: -12.5. [16:12:28][D][modbus_controller:124]: Matched register. Address: 0x10. Value type: 12. Register count: 2. Value: -12.2. [16:12:28][D][uart_debug:114]: <<< 01 04 00 0C 00 06 B0 0B [16:12:28][D][uart_debug:114]: >>> 01 04 0C C1 4C CC CD C1 48 00 00 C1 43 33 33 51 67 [16:12:28][D][modbus_controller:113]: Received read holding/input registers for device 0x1. FC: 0x4. Start address: 0xC. Number of registers: 0x6. [16:12:28][D][modbus_controller:124]: Matched register. Address: 0x0C. Value type: 12. Register count: 2. Value: -12.8. [16:12:28][D][modbus_controller:124]: Matched register. Address: 0x0E. Value type: 12. Register count: 2. Value: -12.5. [16:12:28][D][modbus_controller:124]: Matched register. Address: 0x10. Value type: 12. Register count: 2. Value: -12.2. [16:12:29][D][uart_debug:114]: <<< 01 04 00 0C 00 06 B0 0B [16:12:29][D][uart_debug:114]: >>> 01 04 0C C1 4C CC CD C1 48 00 00 C1 43 33 33 51 67 [16:12:29][D][modbus:124]: Modbus CRC Check failed, but ignored! 3838!=04 [16:12:29][W][modbus:156]: Got Modbus frame from unknown address 0xAB! [16:12:29][D][modbus:124]: Modbus CRC Check failed, but ignored! 3EF0!=9BDC [16:12:29][W][modbus:156]: Got Modbus frame from unknown address 0xC8! [16:12:29][D][modbus_controller:113]: Received read holding/input registers for device 0x1. FC: 0x4. Start address: 0xC. Number of registers: 0x6. [16:12:29][D][modbus_controller:124]: Matched register. Address: 0x0C. Value type: 12. Register count: 2. Value: -12.8. [16:12:29][D][modbus_controller:124]: Matched register. Address: 0x0E. Value type: 12. Register count: 2. Value: -12.5. [16:12:29][D][modbus_controller:124]: Matched register. Address: 0x10. Value type: 12. Register count: 2. Value: -12.2. [16:12:29][D][uart_debug:114]: <<< AB 10 01 1E 00 02 04 00 C8 00 00 DC 9B 01 04 00 0C 00 06 B0 0B [16:12:30][D][uart_debug:114]: >>> 01 04 0C C1 4C CC CD C1 48 00 00 C1 43 33 33 51 67 [16:12:30][D][modbus_controller:113]: Received read holding/input registers for device 0x1. FC: 0x4. Start address: 0xC. Number of registers: 0x6. |
Iemand een idee?
Ben zeer geïnteresseerd ook ivm mijn eigen Deye - SmartEVSE setup.dingo35 schreef op maandag 30 maart 2026 @ 16:38:
Heeft iemand ervaring met het emuleren van een SDM630 / SDM72 modbus meter als externe meter voor de Deye?
Dit is het relevante snippet uit mijn esphome .yaml file:code:.... en dit is het resultaat:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43uart: - id: mod_bus rx_pin: GPIO3 tx_pin: GPIO1 baud_rate: 9600 stop_bits: 1 - id: sdm72_uart rx_pin: GPIO16 tx_pin: GPIO17 baud_rate: 9600 stop_bits: 1 debug: direction: BOTH dummy_receiver: true after: delimiter: "\n" sequence: - lambda: |- UARTDebug::log_hex(direction, bytes, 0x20); modbus: - id: sdm72_modbus uart_id: sdm72_uart role: server # flow_control_pin: 4 disable_crc: true modbus_controller: - modbus_id: sdm72_modbus address: 0x1 server_registers: - address: 0x000c value_type: FP32 read_lambda: !lambda 'return id(sdm72_l1_power).state;' - address: 0x000e value_type: FP32 read_lambda: !lambda 'return id(sdm72_l2_power).state;' - address: 0x0010 value_type: FP32 read_lambda: !lambda 'return id(sdm72_l3_power).state;' - address: 0x0030 value_type: FP32 read_lambda: !lambda 'return id(sdm72_total_power).state;'code:Het lijkt erop alsof de Deye de ESP32 veel sneller afvraagt dan dat de ESP32 kan handlen, maar dat komt me erg vreemd over; zo zwaar is de modbus library toch niet?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 [16:12:26][D][sensor:094]: 'SDM72 Total power': Sending state -37.60000 with 1 decimals of accuracy [16:12:26][D][sensor:094]: 'deye-WiFi Signal': Sending state -54.00000 dBm with 0 decimals of accuracy [16:12:27][D][sensor:094]: 'SDM72 L2 power': Sending state -12.50000 with 1 decimals of accuracy [16:12:27][D][sensor:094]: 'SDM72 L3 power': Sending state -12.20000 with 1 decimals of accuracy [16:12:27][D][uart_debug:114]: <<< 01 04 00 0C 00 06 B0 0B 01 04 00 0C 00 06 B0 0B 01 04 00 0C 00 06 B0 0B 01 04 00 0C 00 06 B0 0B 01 04 00 48 00 04 71 DF 01 04 00 0C 00 06 B0 0B 01 04 00 0C 00 06 B0 0B [16:12:27][D][uart_debug:114]: <<< 01 04 00 0C 00 06 B0 0B [16:12:27][D][modbus_controller:113]: Received read holding/input registers for device 0x1. FC: 0x4. Start address: 0xC. Number of registers: 0x6. [16:12:27][D][modbus_controller:124]: Matched register. Address: 0x0C. Value type: 12. Register count: 2. Value: -12.8. [16:12:28][D][modbus_controller:124]: Matched register. Address: 0x0E. Value type: 12. Register count: 2. Value: -12.5. [16:12:28][D][modbus_controller:124]: Matched register. Address: 0x10. Value type: 12. Register count: 2. Value: -12.2. [16:12:28][D][uart_debug:114]: <<< 01 04 00 0C 00 06 B0 0B [16:12:28][D][uart_debug:114]: >>> 01 04 0C C1 4C CC CD C1 48 00 00 C1 43 33 33 51 67 [16:12:28][D][modbus_controller:113]: Received read holding/input registers for device 0x1. FC: 0x4. Start address: 0xC. Number of registers: 0x6. [16:12:28][D][modbus_controller:124]: Matched register. Address: 0x0C. Value type: 12. Register count: 2. Value: -12.8. [16:12:28][D][modbus_controller:124]: Matched register. Address: 0x0E. Value type: 12. Register count: 2. Value: -12.5. [16:12:28][D][modbus_controller:124]: Matched register. Address: 0x10. Value type: 12. Register count: 2. Value: -12.2. [16:12:29][D][uart_debug:114]: <<< 01 04 00 0C 00 06 B0 0B [16:12:29][D][uart_debug:114]: >>> 01 04 0C C1 4C CC CD C1 48 00 00 C1 43 33 33 51 67 [16:12:29][D][modbus:124]: Modbus CRC Check failed, but ignored! 3838!=04 [16:12:29][W][modbus:156]: Got Modbus frame from unknown address 0xAB! [16:12:29][D][modbus:124]: Modbus CRC Check failed, but ignored! 3EF0!=9BDC [16:12:29][W][modbus:156]: Got Modbus frame from unknown address 0xC8! [16:12:29][D][modbus_controller:113]: Received read holding/input registers for device 0x1. FC: 0x4. Start address: 0xC. Number of registers: 0x6. [16:12:29][D][modbus_controller:124]: Matched register. Address: 0x0C. Value type: 12. Register count: 2. Value: -12.8. [16:12:29][D][modbus_controller:124]: Matched register. Address: 0x0E. Value type: 12. Register count: 2. Value: -12.5. [16:12:29][D][modbus_controller:124]: Matched register. Address: 0x10. Value type: 12. Register count: 2. Value: -12.2. [16:12:29][D][uart_debug:114]: <<< AB 10 01 1E 00 02 04 00 C8 00 00 DC 9B 01 04 00 0C 00 06 B0 0B [16:12:30][D][uart_debug:114]: >>> 01 04 0C C1 4C CC CD C1 48 00 00 C1 43 33 33 51 67 [16:12:30][D][modbus_controller:113]: Received read holding/input registers for device 0x1. FC: 0x4. Start address: 0xC. Number of registers: 0x6.
Iemand een idee?
De ESP32 zou het qua snelheid prima aan moeten kunnen het is namelijk maar 9600 BAUD dus dat is maar 1,2kB/s.
Vier jaar geleden moest je de firmware laten updaten door Deye zelf, kan dat inmiddels makkelijker of moet ik nog altijd een fax naar het oosten sturen?
Kan je zelf hoor, files vind je hier:jadjong schreef op maandag 30 maart 2026 @ 17:08:
Vier jaar geleden moest je de firmware laten updaten door Deye zelf, kan dat inmiddels makkelijker of moet ik nog altijd een fax naar het oosten sturen?
Altijd de HMI versie eerst doen en dan de systeemupdate zelf. Hierna hele Deye uit zetten, spanning van 230 af en de batteriij ook. Na een minuutje opnieuw opstarten en eventueel je settings nakijken.
https://github.com/Mights001/DeyeFirmware
Deye 12kW Hybrid, 8,77 kW peak solar, 62,4 kWH Seplos batteries, Panasonic K-series 5kW all-electric heatpump
De ESP32 libraries voor modbus stikken van de bugs en belasten de ESP mega veel,van meer dan 1x per 3 seconden data opvragen gaat de ESP over zijn nek. De Deye vraagt meerdere keren per seconde data op.dingo35 schreef op maandag 30 maart 2026 @ 16:38:
Heeft iemand ervaring met het emuleren van een SDM630 / SDM72 modbus meter als externe meter voor de Deye?
Het lijkt erop alsof de Deye de ESP32 veel sneller afvraagt dan dat de ESP32 kan handlen, maar dat komt me erg vreemd over; zo zwaar is de modbus library toch niet?
Iemand een idee?
Emuleren lijkt me een slecht idee, als je kabellengte issues hebt koop dan gewoon een echt sdm630 sluit hier een Waveshare ethernet/modbus unit aan als server en zet je Deye modbus poort op een zelfde soort Waveshare unit die ook in je netwerk hangt als slaaf. Werk als een speer.
Deye 12kW Hybrid, 8,77 kW peak solar, 62,4 kWH Seplos batteries, Panasonic K-series 5kW all-electric heatpump