Off-Grid.
2 PV входи по 16А.
Вхід для генератора.
Є функція паралельної роботи, сухі контакти, додатковий порт RS485, порт USB та в комплекті є донг Wifi.
Офіційний постачальник -
https://bootuse.com/GrowattSPF6000ESPlus
Код інсталятора ZAKUPUS - EDWJP5.
Growatt SPF 6000 ES Plus
Re: Growatt SPF 6000 ES Plus
Через вільний порт RS485 можна додати до Home Assistant і моніторити його без обмежень по частоті зчитування інформації та без блокування аккаунта на 24 години.
Для підключення потрібен RS485-TTL адаптер та esp32 (я використовую esp32c6 але правильну).
Живлення RS485-TTL адаптера - 5В, підключення до інвертора - лише лінії А та В (без GND).
RS485-TTL - https://s.click.aliexpress.com/e/_c3yN9U9d
esp32c6 - https://s.click.aliexpress.com/e/_c3HYdofD
Увага! В програмі лише частина регістрів витягується з інвертора, якщо потрібно ще якість регістри, то тут вже додавайте їх самостійно.
Для підключення потрібен RS485-TTL адаптер та esp32 (я використовую esp32c6 але правильну).
Живлення RS485-TTL адаптера - 5В, підключення до інвертора - лише лінії А та В (без GND).
RS485-TTL - https://s.click.aliexpress.com/e/_c3yN9U9d
esp32c6 - https://s.click.aliexpress.com/e/_c3HYdofD
Увага! В програмі лише частина регістрів витягується з інвертора, якщо потрібно ще якість регістри, то тут вже додавайте їх самостійно.
Код: Виділити все
substitutions:
device_name: Growatt
device_description: "Esphome for Growatt"
modbus_update_interval: 10s
update_fast: 15s
update_slow: 60s
skip_updates_slow: "6"
tx_pin: GPIO19
rx_pin: GPIO20
esphome:
name: growattspf6000
friendly_name: Growatt
esp32:
board: esp32-c6-devkitm-1
framework:
type: esp-idf
# Enable Home Assistant API
api:
encryption:
key: #insert your data
ota:
- platform: esphome
password: #insert your data
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Rs232Battery Fallback Hotspot"
password: "Kj9hbVNQxKzr"
captive_portal:
# Enable logging
logger:
baud_rate: 0
level: DEBUG
uart:
id: uart_bus
rx_pin: ${rx_pin}
tx_pin: ${tx_pin}
baud_rate: 9600
stop_bits: 1
rx_buffer_size: 512
debug:
direction: both
modbus:
id: modbus1
uart_id: uart_bus
send_wait_time: 200ms
modbus_controller:
- id: modbus_pv
address: 1
modbus_id: modbus1
update_interval: 5s
# Growatt read-only sensors with home assistant config
sensor:
- platform: modbus_controller
address: 0
register_type: "read"
internal: true
accuracy_decimals: 0
id: status
- platform: modbus_controller
modbus_controller_id: modbus_pv
name: "AC Output Power"
address: 09
register_count: 2
register_type: "read"
unit_of_measurement: W
device_class: power
state_class: measurement
icon: mdi:power-plug
value_type: U_DWORD
accuracy_decimals: 1
filters:
- multiply: 0.1
- platform: modbus_controller
modbus_controller_id: modbus_pv
name: "AC Output Apparent Power"
address: 11
register_count: 2
register_type: "read"
value_type: U_DWORD
unit_of_measurement: VA
device_class: apparent_power
state_class: measurement
accuracy_decimals: 0
filters:
- multiply: 0.1
- platform: modbus_controller
name: "Load"
address: 27
register_type: "read"
unit_of_measurement: "%"
value_type: U_WORD
accuracy_decimals: 0
- platform: modbus_controller
modbus_controller_id: modbus_pv
name: "Growatt Inverter Temperature"
address: 25
register_type: "read"
unit_of_measurement: °C
device_class: temperature
state_class: measurement
icon: mdi:thermometer
value_type: U_WORD
accuracy_decimals: 1
filters:
- multiply: 0.1
- platform: modbus_controller
modbus_controller_id: modbus_pv
name: "Battery Temperature"
address: 206
register_type: "read"
unit_of_measurement: °C
device_class: temperature
state_class: measurement
icon: mdi:thermometer
value_type: U_WORD
accuracy_decimals: 1
filters:
- multiply: 0.1
- platform: modbus_controller
modbus_controller_id: modbus_pv
name: "Growatt Grid Voltage"
address: 20 # Vac1
register_type: "read"
unit_of_measurement: V
device_class: voltage
state_class: measurement
icon: mdi:sine-wave
value_type: U_WORD
accuracy_decimals: 1
filters:
- multiply: 0.1
- platform: modbus_controller
modbus_controller_id: modbus_pv
name: "Growatt Grid Frequency"
address: 21 # Fac
register_type: "read"
unit_of_measurement: Hz
device_class: frequency
state_class: measurement
icon: mdi:waveform
value_type: U_WORD
accuracy_decimals: 2
filters:
- multiply: 0.01
- platform: modbus_controller
modbus_controller_id: modbus_pv
name: "Growatt Fault Code"
address: 105
register_type: "read"
value_type: U_WORD
entity_category: diagnostic
- platform: modbus_controller
name: "DC Voltage"
address: 17
register_type: "read"
unit_of_measurement: V
device_class: voltage
icon: mdi:sine-wave
value_type: U_WORD
accuracy_decimals: 1
filters:
- multiply: 0.01
- platform: modbus_controller
name: "Battery SoC"
skip_updates: $skip_updates_slow
address: 18
register_type: "read"
unit_of_measurement: "%"
icon: mdi:home-battery
value_type: U_WORD
accuracy_decimals: 0
- platform: modbus_controller
name: "Battery Charge Current"
address: 83
register_type: "read"
value_type: U_WORD
unit_of_measurement: A
accuracy_decimals: 1
filters:
- multiply: 0.1
- platform: modbus_controller
name: "Battery Discharge Current"
address: 84
register_type: "read"
value_type: U_WORD
unit_of_measurement: A
accuracy_decimals: 1
filters:
- multiply: 0.1
- platform: modbus_controller
name: "Inverter fan speed"
address: 82
register_type: "read"
unit_of_measurement: "%"
device_class: POWER_FACTOR
state_class: measurement
icon: mdi:flash
value_type: U_WORD
accuracy_decimals: 0
filters:
- multiply: 1
text_sensor:
- platform: template
name: "Growatt Status"
icon: mdi:eye
entity_category: diagnostic
lambda: |-
if ((id(status).state) == 1) {
return {"Normal"};
} else if ((id(status).state) == 0) {
return {"Standby"};
} else if ((id(status).state) == 2) {
return {"Discharge"};
} else if ((id(status).state) == 3) {
return {"Fault"};
} else if ((id(status).state) == 4) {
return {"Flash"};
} else if ((id(status).state) == 5) {
return {"PV Charging"};
} else if ((id(status).state) == 6) {
return {"AC Charging"};
} else if ((id(status).state) == 7) {
return {"Combined Charging"};
} else if ((id(status).state) == 8) {
return {"Combined Charging & Bypass"};
} else if ((id(status).state) == 9) {
return {"PV Charging & Bypass"};
} else if ((id(status).state) == 10) {
return {"AC Charging & Bypass"};
} else if ((id(status).state) == 11) {
return {"Bypass"};
} else if (id(status).state == 12) {
return {"PV Charge and Discharge"};
} else {
return {"Unknown"};
}
Re: Growatt SPF 6000 ES Plus
Огляд:
Re: Growatt SPF 6000 ES Plus
Доброго дня.
Маю нвертор growatt spf 6000 es plus, працює в парі з саморобною акб з бмс 100balance bms, яка підключена до порту BMS інвертора по протоколу CAN.
Після перегляду Вашого відео купив:
- плата розробки ESP32-C3 SuperMini Wi-Fi Bluetooth;
- перетворювач TTL RS-485 з автоматичним перемиканням режиму "прийом-передача".
Код yaml:
В результаті маю отаке (логи):
Якщо ж переробити підключення адаптера RS485-TTL на порт юсб через який підключається стандартний логер - спілкування з інвертором не відбувається...
Маю нвертор growatt spf 6000 es plus, працює в парі з саморобною акб з бмс 100balance bms, яка підключена до порту BMS інвертора по протоколу CAN.
Після перегляду Вашого відео купив:
- плата розробки ESP32-C3 SuperMini Wi-Fi Bluetooth;
- перетворювач TTL RS-485 з автоматичним перемиканням режиму "прийом-передача".
Код yaml:
Код: Виділити все
substitutions:
device_name: "growattspf6000"
friendly_name: "Growatt SPF 6000"
modbus_update_interval: 10s
update_fast: 15s
update_slow: 60s
skip_updates_slow: "6"
tx_pin: GPIO4
rx_pin: GPIO3
esphome:
name: ${device_name}
friendly_name: ${friendly_name}
esp32:
board: esp32-c3-devkitm-1
framework:
type: esp-idf
api:
encryption:
key: {my_key}
ota:
- platform: esphome
wifi:
ssid: {my_ssid}
password: {my_pass}
ap:
ssid: Rs232Battery Fallback Hotspot
password: {my_pass}
captive_portal:
# Enable logging
logger:
baud_rate: 0
level: DEBUG
uart:
id: uart_bus
rx_pin: ${rx_pin}
tx_pin: ${tx_pin}
baud_rate: 9600
stop_bits: 1
rx_buffer_size: 512
debug:
direction: both
modbus:
id: modbus1
uart_id: uart_bus
send_wait_time: 200ms
modbus_controller:
- id: modbus_pv
address: 1
modbus_id: modbus1
update_interval: 5s
# Growatt read-only sensors with home assistant config
sensor:
- platform: modbus_controller
address: 0
register_type: "read"
internal: true
accuracy_decimals: 0
id: status
- platform: modbus_controller
modbus_controller_id: modbus_pv
name: "AC Output Power"
address: 09
register_count: 2
register_type: "read"
unit_of_measurement: W
device_class: power
state_class: measurement
icon: mdi:power-plug
value_type: U_DWORD
accuracy_decimals: 1
filters:
- multiply: 0.1
- platform: modbus_controller
modbus_controller_id: modbus_pv
name: "AC Output Apparent Power"
address: 11
register_count: 2
register_type: "read"
value_type: U_DWORD
unit_of_measurement: VA
device_class: apparent_power
state_class: measurement
accuracy_decimals: 0
filters:
- multiply: 0.1
- platform: modbus_controller
name: "Load"
address: 27
register_type: "read"
unit_of_measurement: "%"
value_type: U_WORD
accuracy_decimals: 0
- platform: modbus_controller
modbus_controller_id: modbus_pv
name: "Growatt Inverter Temperature"
address: 25
register_type: "read"
unit_of_measurement: °C
device_class: temperature
state_class: measurement
icon: mdi:thermometer
value_type: U_WORD
accuracy_decimals: 1
filters:
- multiply: 0.1
- platform: modbus_controller
modbus_controller_id: modbus_pv
name: "Battery Temperature"
address: 206
register_type: "read"
unit_of_measurement: °C
device_class: temperature
state_class: measurement
icon: mdi:thermometer
value_type: U_WORD
accuracy_decimals: 1
filters:
- multiply: 0.1
- platform: modbus_controller
modbus_controller_id: modbus_pv
name: "Growatt Grid Voltage"
address: 20 # Vac1
register_type: "read"
unit_of_measurement: V
device_class: voltage
state_class: measurement
icon: mdi:sine-wave
value_type: U_WORD
accuracy_decimals: 1
filters:
- multiply: 0.1
- platform: modbus_controller
modbus_controller_id: modbus_pv
name: "Growatt Grid Frequency"
address: 21 # Fac
register_type: "read"
unit_of_measurement: Hz
device_class: frequency
state_class: measurement
icon: mdi:waveform
value_type: U_WORD
accuracy_decimals: 2
filters:
- multiply: 0.01
- platform: modbus_controller
modbus_controller_id: modbus_pv
name: "Growatt Fault Code"
address: 105
register_type: "read"
value_type: U_WORD
entity_category: diagnostic
- platform: modbus_controller
name: "DC Voltage"
address: 17
register_type: "read"
unit_of_measurement: V
device_class: voltage
icon: mdi:sine-wave
value_type: U_WORD
accuracy_decimals: 1
filters:
- multiply: 0.01
- platform: modbus_controller
name: "Battery SoC"
skip_updates: $skip_updates_slow
address: 18
register_type: "read"
unit_of_measurement: "%"
icon: mdi:home-battery
value_type: U_WORD
accuracy_decimals: 0
- platform: modbus_controller
name: "Battery Charge Current"
address: 83
register_type: "read"
value_type: U_WORD
unit_of_measurement: A
accuracy_decimals: 1
filters:
- multiply: 0.1
- platform: modbus_controller
name: "Battery Discharge Current"
address: 84
register_type: "read"
value_type: U_WORD
unit_of_measurement: A
accuracy_decimals: 1
filters:
- multiply: 0.1
- platform: modbus_controller
name: "Inverter fan speed"
address: 82
register_type: "read"
unit_of_measurement: "%"
device_class: POWER_FACTOR
state_class: measurement
icon: mdi:flash
value_type: U_WORD
accuracy_decimals: 0
filters:
- multiply: 1
text_sensor:
- platform: template
name: "Growatt Status"
icon: mdi:eye
entity_category: diagnostic
lambda: |-
if ((id(status).state) == 1) {
return {"Normal"};
} else if ((id(status).state) == 0) {
return {"Standby"};
} else if ((id(status).state) == 2) {
return {"Discharge"};
} else if ((id(status).state) == 3) {
return {"Fault"};
} else if ((id(status).state) == 4) {
return {"Flash"};
} else if ((id(status).state) == 5) {
return {"PV Charging"};
} else if ((id(status).state) == 6) {
return {"AC Charging"};
} else if ((id(status).state) == 7) {
return {"Combined Charging"};
} else if ((id(status).state) == 8) {
return {"Combined Charging & Bypass"};
} else if ((id(status).state) == 9) {
return {"PV Charging & Bypass"};
} else if ((id(status).state) == 10) {
return {"AC Charging & Bypass"};
} else if ((id(status).state) == 11) {
return {"Bypass"};
} else if (id(status).state == 12) {
return {"PV Charge and Discharge"};
} else {
return {"Unknown"};
} Код: Виділити все
Logs - Growatt SPF 6000
OTA
INFO ESPHome 2026.8.2
INFO Loaded validated config cache for spf-6000-es-plus.yaml, skipping validation.
INFO Starting log output from 192.168.1.52 using esphome API
INFO Successfully resolved growattspf6000 @ 192.168.1.52 in 0.000s
INFO Successfully connected to growattspf6000 @ 192.168.1.52 in 0.152s
INFO Successful handshake with growattspf6000 @ 192.168.1.52 in 0.140s
[20:42:32.961][I][app:151]: ESPHome version 2026.8.2 compiled on 2026-09-12 20:36:00 +0300
[20:42:32.962][I][app:158]: ESP32 Chip: ESP32-C3 rev0.4, 1 core(s)
[20:42:32.962][C][logger:223]: Logger:
[20:42:32.962][C][logger:223]: Max Level: DEBUG
[20:42:32.962][C][logger:223]: Initial Level: DEBUG
[20:42:32.962][C][logger:230]: Log Baud Rate: 0
[20:42:32.962][C][logger:230]: Hardware UART: USB_SERIAL_JTAG
[20:42:32.979][C][logger:239]: Task Log Buffer Size: 768 bytes
[20:42:32.998][C][uart.idf:254]: UART Bus 0:
[20:42:32.998][C][uart.idf:131]: TX Pin: GPIO4
[20:42:32.998][C][uart.idf:131]: RX Pin: GPIO3
[20:42:32.998][C][uart.idf:259]: RX Buffer Size: 512
[20:42:32.998][C][uart.idf:259]: RX Full Threshold: 8
[20:42:32.998][C][uart.idf:259]: RX Timeout: 2
[20:42:33.028][C][uart.idf:268]: Baud Rate: 9600 baud
[20:42:33.028][C][uart.idf:268]: Data Bits: 8
[20:42:33.028][C][uart.idf:268]: Parity: NONE
[20:42:33.028][C][uart.idf:268]: Stop bits: 1
[20:42:33.028][C][uart.idf:268]: Wake on data RX: ENABLED
[20:42:33.028][C][modbus:843]: Modbus:
[20:42:33.028][C][modbus:843]: Send Wait Time: 200 ms
[20:42:33.028][C][modbus:843]: Turnaround Time: 600 ms
[20:42:33.028][C][modbus:843]: Frame Delay: 5 ms
[20:42:33.028][C][modbus:843]: Long Rx Buffer Delay: 10 ms
[20:42:33.028][C][template.text_sensor:016]: Template Sensor 'Growatt Status'
[20:42:33.028][C][template.text_sensor:187]: Icon: 'mdi:eye'
[20:42:33.088][C][modbus_controller:365]: ModbusController:
[20:42:33.088][C][modbus_controller:365]: Address: 0x01
[20:42:33.088][C][modbus_controller:365]: Max Command Retries: 4
[20:42:33.088][C][modbus_controller:365]: Offline Skip Updates: 0
[20:42:33.088][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'status'
[20:42:33.088]modbus_controller.sensor State Class: ''
[20:42:33.088]modbus_controller.sensor Unit of Measurement: ''
[20:42:33.088]modbus_controller.sensor Accuracy Decimals: 0
[20:42:33.089][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'AC Output Power'
[20:42:33.089]modbus_controller.sensor State Class: 'measurement'
[20:42:33.089]modbus_controller.sensor Unit of Measurement: 'W'
[20:42:33.089]modbus_controller.sensor Accuracy Decimals: 1
[20:42:33.089][C][modbus_controller.sensor:196]: modbus_controller.sensor Device Class: 'power'
[20:42:33.108][C][modbus_controller.sensor:187]: modbus_controller.sensor Icon: 'mdi:power-plug'
[20:42:33.108][D][uart_debug:113]: >>> 01:04:00:19:00:01:E0:0D
[20:42:33.132][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'AC Output Apparent Power'
[20:42:33.132]modbus_controller.sensor State Class: 'measurement'
[20:42:33.132]modbus_controller.sensor Unit of Measurement: 'VA'
[20:42:33.132]modbus_controller.sensor Accuracy Decimals: 0
[20:42:33.133][C][modbus_controller.sensor:196]: modbus_controller.sensor Device Class: 'apparent_power'
[20:42:33.151][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'Load'
[20:42:33.151]modbus_controller.sensor State Class: ''
[20:42:33.151]modbus_controller.sensor Unit of Measurement: '%'
[20:42:33.151]modbus_controller.sensor Accuracy Decimals: 0
[20:42:33.163][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'Growatt Inverter Temperature'
[20:42:33.163]modbus_controller.sensor State Class: 'measurement'
[20:42:33.163]modbus_controller.sensor Unit of Measurement: '°C'
[20:42:33.163]modbus_controller.sensor Accuracy Decimals: 1
[20:42:33.163][C][modbus_controller.sensor:196]: modbus_controller.sensor Device Class: 'temperature'
[20:42:33.164][C][modbus_controller.sensor:187]: modbus_controller.sensor Icon: 'mdi:thermometer'
[20:42:33.180][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'Battery Temperature'
[20:42:33.180]modbus_controller.sensor State Class: 'measurement'
[20:42:33.180]modbus_controller.sensor Unit of Measurement: '°C'
[20:42:33.180]modbus_controller.sensor Accuracy Decimals: 1
[20:42:33.180][C][modbus_controller.sensor:196]: modbus_controller.sensor Device Class: 'temperature'
[20:42:33.181][C][modbus_controller.sensor:187]: modbus_controller.sensor Icon: 'mdi:thermometer'
[20:42:33.195][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'Growatt Grid Voltage'
[20:42:33.195]modbus_controller.sensor State Class: 'measurement'
[20:42:33.195]modbus_controller.sensor Unit of Measurement: 'V'
[20:42:33.195]modbus_controller.sensor Accuracy Decimals: 1
[20:42:33.210][C][modbus_controller.sensor:196]: modbus_controller.sensor Device Class: 'voltage'
[20:42:33.210][C][modbus_controller.sensor:187]: modbus_controller.sensor Icon: 'mdi:sine-wave'
[20:42:33.210][W][modbus:083]: Stop waiting for response from 1 226ms after last send
[20:42:33.233][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'Growatt Grid Frequency'
[20:42:33.233]modbus_controller.sensor State Class: 'measurement'
[20:42:33.233]modbus_controller.sensor Unit of Measurement: 'Hz'
[20:42:33.233]modbus_controller.sensor Accuracy Decimals: 2
[20:42:33.251][C][modbus_controller.sensor:196]: modbus_controller.sensor Device Class: 'frequency'
[20:42:33.251][C][modbus_controller.sensor:187]: modbus_controller.sensor Icon: 'mdi:waveform'
[20:42:33.251][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'Growatt Fault Code'
[20:42:33.251]modbus_controller.sensor State Class: ''
[20:42:33.251]modbus_controller.sensor Unit of Measurement: ''
[20:42:33.251]modbus_controller.sensor Accuracy Decimals: 0
[20:42:33.258][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'DC Voltage'
[20:42:33.258]modbus_controller.sensor State Class: ''
[20:42:33.258]modbus_controller.sensor Unit of Measurement: 'V'
[20:42:33.258]modbus_controller.sensor Accuracy Decimals: 1
[20:42:33.275][C][modbus_controller.sensor:196]: modbus_controller.sensor Device Class: 'voltage'
[20:42:33.276][C][modbus_controller.sensor:187]: modbus_controller.sensor Icon: 'mdi:sine-wave'
[20:42:33.290][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'Battery SoC'
[20:42:33.290]modbus_controller.sensor State Class: ''
[20:42:33.290]modbus_controller.sensor Unit of Measurement: '%'
[20:42:33.290]modbus_controller.sensor Accuracy Decimals: 0
[20:42:33.290][C][modbus_controller.sensor:187]: modbus_controller.sensor Icon: 'mdi:home-battery'
[20:42:33.307][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'Battery Charge Current'
[20:42:33.307]modbus_controller.sensor State Class: ''
[20:42:33.307]modbus_controller.sensor Unit of Measurement: 'A'
[20:42:33.307]modbus_controller.sensor Accuracy Decimals: 1
[20:42:33.330][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'Battery Discharge Current'
[20:42:33.330]modbus_controller.sensor State Class: ''
[20:42:33.330]modbus_controller.sensor Unit of Measurement: 'A'
[20:42:33.330]modbus_controller.sensor Accuracy Decimals: 1
[20:42:33.340][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'Inverter fan speed'
[20:42:33.340]modbus_controller.sensor State Class: 'measurement'
[20:42:33.340]modbus_controller.sensor Unit of Measurement: '%'
[20:42:33.340]modbus_controller.sensor Accuracy Decimals: 0
[20:42:33.340][C][modbus_controller.sensor:196]: modbus_controller.sensor Device Class: 'power_factor'
[20:42:33.360][C][modbus_controller.sensor:187]: modbus_controller.sensor Icon: 'mdi:flash'
[20:42:33.375][C][captive_portal:142]: Captive Portal:
[20:42:33.387][C][wifi:1565]: WiFi:
[20:42:33.387][C][wifi:1565]: Local MAC: 7C:4F:AD:CF:B7:B8
[20:42:33.387][C][wifi:1565]: Connected: YES
[20:42:33.388][C][wifi:1268]: IP Address:
[20:42:33.401][C][wifi:1279]: SSID:
[20:42:33.401][C][wifi:1279]: BSSID:
[20:42:33.401][C][wifi:1279]: Hostname: 'growattspf6000'
[20:42:33.401][C][wifi:1279]: Signal strength: -42 dB ▂▄▆█
[20:42:33.401][C][wifi:1279]: Channel: 1
[20:42:33.401][C][wifi:1279]: Subnet: 255.255.255.0
[20:42:33.401][C][wifi:1279]: Gateway: 192.168.1.1
[20:42:33.401][C][wifi:1279]: DNS1: 192.168.1.1
[20:42:33.401][C][wifi:1279]: DNS2: 0.0.0.0
[20:42:33.428][C][esphome.ota:098]: Over-The-Air updates:
[20:42:33.428][C][esphome.ota:098]: Address: growattspf6000.local:3232
[20:42:33.428][C][esphome.ota:098]: Version: 2
[20:42:33.441][C][safe_mode:058]: Safe Mode:
[20:42:33.441][C][safe_mode:058]: Successful after: 60s
[20:42:33.441][C][safe_mode:058]: Invoke after: 10 attempts
[20:42:33.441][C][safe_mode:058]: Duration: 300s
[20:42:33.442][C][safe_mode:079]: Bootloader rollback: support unknown
[20:42:33.456][W][safe_mode:085]: Last reset too quick; invoke in 8 restarts
[20:42:33.456][C][web_server.ota:256]: Web Server OTA
[20:42:33.473][C][api:271]: Server:
[20:42:33.473][C][api:271]: Address: growattspf6000.local:6053
[20:42:33.473][C][api:271]: Listen backlog: 4
[20:42:33.473][C][api:271]: Max connections: 5
[20:42:33.473][C][api:278]: Noise encryption: YES
[20:42:33.489][C][mdns:259]: mDNS:
[20:42:33.489][C][mdns:259]: Hostname: growattspf6000
[20:42:33.868][D][modbus:259]: Unknown-length function 4D found
[20:42:33.886][W][modbus:322]: Received unexpected frame from address 3, function code 0x4D, 895ms after last send
[20:42:33.975][D][uart_debug:113]: <<< 03:4D:0A:05:01:18:01:01:2C:16:30:14:62:DC:4F
[20:42:34.822][D][uart_debug:113]: >>> 01:04:00:00:00:01:31:CA
[20:42:34.927][W][modbus:083]: Stop waiting for response from 1 220ms after last send
[20:42:35.037][S][text_sensor]: 'Growatt Status' >> 'Unknown'
[20:42:35.376][D][uart_debug:113]: >>> 01:04:00:09:00:04:21:CB
[20:42:35.402][D][modbus:259]: Unknown-length function 4D found
[20:42:35.402][W][modbus:332]: Received incorrect frame address 2 <> 1 or function code 0x4D <> 0x4, 57ms after last send
[20:42:35.486][D][uart_debug:113]: <<< 02:4D:0A:05:01:18:01:01:2C:16:30:14:62:DE:CE
[20:42:36.098][D][uart_debug:113]: >>> 01:04:00:11:00:02:21:CE
[20:42:36.208][W][modbus:083]: Stop waiting for response from 1 221ms after last send
[20:42:36.719][D][uart_debug:113]: >>> 01:04:00:14:00:02:31:CF
[20:42:36.824][W][modbus:083]: Stop waiting for response from 1 220ms after last send
[20:42:36.866][D][modbus:259]: Unknown-length function 4D found
[20:42:36.878][W][modbus:322]: Received unexpected frame from address 3, function code 0x4D, 267ms after last send
[20:42:36.968][D][uart_debug:113]: <<< 03:4D:0A:05:01:18:01:01:2C:16:30:14:62:DC:4F
[20:42:37.592][D][uart_debug:113]: >>> 01:04:00:19:00:01:E0:0D
[20:42:37.704][W][modbus:083]: Stop waiting for response from 1 220ms after last send
[20:42:38.371][D][modbus:259]: Unknown-length function 4D found
[20:42:38.396][W][modbus:322]: Received unexpected frame from address 2, function code 0x4D, 892ms after last send
[20:42:38.470][D][uart_debug:113]: <<< 02:4D:0A:05:01:18:01:01:2C:16:30:14:62:DE:CE
[20:42:39.808][D][uart_debug:113]: >>> 01:04:00:00:00:01:31:CA
[20:42:39.878][D][modbus:259]: Unknown-length function 4D found
[20:42:39.896][W][modbus:332]: Received incorrect frame address 3 <> 1 or function code 0x4D <> 0x4, 172ms after last send
[20:42:39.984][D][uart_debug:113]: <<< 03:4D:0A:05:01:18:01:01:2C:16:30:14:61:9C:4E
[20:42:40.601][D][uart_debug:113]: >>> 01:04:00:09:00:04:21:CB
[20:42:40.707][W][modbus:083]: Stop waiting for response from 1 220ms after last send
[20:42:41.221][D][uart_debug:113]: >>> 01:04:00:11:00:02:21:CE
[20:42:41.320][W][modbus:083]: Stop waiting for response from 1 220ms after last send
[20:42:41.370][D][modbus:259]: Unknown-length function 4D found
[20:42:41.386][W][modbus:322]: Received unexpected frame from address 2, function code 0x4D, 269ms after last send
[20:42:41.471][D][uart_debug:113]: <<< 02:4D:0A:05:01:18:01:01:2C:16:30:14:61:9E:CF
[20:42:42.092][D][uart_debug:113]: >>> 01:04:00:14:00:02:31:CF
[20:42:42.196][W][modbus:083]: Stop waiting for response from 1 220ms after last send
[20:42:42.711][D][uart_debug:113]: >>> 01:04:00:19:00:01:E0:0D
[20:42:42.836][W][modbus:083]: Stop waiting for response from 1 220ms after last send
[20:42:42.885][D][modbus:259]: Unknown-length function 4D found
[20:42:42.902][W][modbus:322]: Received unexpected frame from address 3, function code 0x4D, 269ms after last send
[20:42:42.972][D][uart_debug:113]: <<< 03:4D:0A:05:01:18:01:01:2C:16:30:14:61:9C:4E
[20:42:44.383][D][modbus:259]: Unknown-length function 4D found
[20:42:44.397][W][modbus:322]: Received unexpected frame from address 2, function code 0x4D, 1769ms after last send
[20:42:44.470][D][uart_debug:113]: <<< 02:4D:0A:05:01:18:01:01:2C:16:30:14:61:9E:CF
[20:42:45.101][D][uart_debug:113]: >>> 01:04:00:00:00:01:31:CA
[20:42:45.204][W][modbus:083]: Stop waiting for response from 1 220ms after last send
[20:42:45.721][D][uart_debug:113]: >>> 01:04:00:09:00:04:21:CB
[20:42:45.822][W][modbus:083]: Stop waiting for response from 1 221ms after last send