Closed championc closed 2 weeks ago
I have had to implement an automatic restart script daily to restart the docker container, but longterm would be better to resolve the issue
Anything in the home assistant logs re mqtt discovery?
Hi All,
I had the same issue after upgrading the Update Sunsynk/Deye Inverter Add-on (edge/dev) on 27 April 2024, reloaded backup and now SOC is back to normal. I am new to HA. I am glad to help with logs ect if you show me how to get them.
@HannesVenter are you using the non-edge version, or just an older one? You can have a look at the sensor state in the HA Dev Tools and for further debugging see what is being published to MQTT unsing mqtt Explorer (free & very useful windows MQTT client)
Using MQTT explorer you can see it's constantly updated (every 5 min)
And if you restart HA somewhere in this 5min period you get the correct state through HA's restore_state mechanism. Once you get the next (non-persistent) MQTT message on this topic it updates again
The HA discovery topic (also from in MQTT explorer) - this creates the sensor that you see in the HA Dev Tools
{
"unique_id": "*49_battery_soc",
"device": {
"identifiers": [
"*49"
],
"manufacturer": "Sunsynk",
"model": "5kW Inverter (**4149)",
"name": "SS"
},
"state_topic": "SUNSYNK/status/xx49/battery_soc",
"name": "Battery SOC",
"availability": [
{
"topic": "SUNSYNK/status/xx49/availability"
}
],
"device_class": "battery",
"unit_of_measurement": "%",
"state_class": "measurement",
"object_id": "ss_battery_soc",
"suggested_display_precision": 1
}
@kellerza I am using the edge version.
After the update there is no sensor for Battery SOC available.
Under Configuration Option in the Sunsynk/Deye Inverter Add-on(edge/dev) yaml I had SOC Battery under sensors:
SENSORS:
In MQTT I have the following Sensors:
Not sure if this helps you?
Maybe some more info.
I have 4 50KW HV Deye inverters connected using the Solarman dongle on MQTT with the Sunsynk/Deye Inverter Add-on(edge/dev) Add-on. They are in parallel and all 4 do not have the Battery SOC sensor after the update.
Then on the same network and same HA, I have another 50KW HV Sunsynk inverter connected with a ESP32 from Heinz Meulke.
Could the sensor names be conflicting?
Do you have “soc battery” or “battery soc”?
please post the addon log just after a startup
I have SOC Battery.
Sunsynk/Deye Inverter Add-on (edge/dev)
| 15 | pv1_current, pv_power, grid_ct_power, grid_connected, inverter_power, pv1_power, |
| | grid_frequency, grid_power, pv1_voltage, pv3_power, overall_state, pv2_power, |
| | pv4_power |
| 300 | total_battery_discharge, total_battery_charge, total_grid_import, |
| | day_battery_charge, day_load_energy, total_grid_export, day_grid_import, |
| | day_battery_discharge, day_grid_export, total_pv_energy, day_pv_energy |
+-----+----------------------------------------------------------------------------------+
12:21:55 INFO Report every (inverter >1)
+-----+-----------------------------------------------------------------------------+
| s | Sensors |
+-----+-----------------------------------------------------------------------------+
| 60 | pv_power, grid_ct_power, inverter_power, pv1_power, grid_power, pv3_power, |
| | pv2_power, pv4_power |
| 300 | day_grid_export, total_pv_energy, day_pv_energy, grid_frequency, use_timer, |
| | battery_low_capacity, priority_load, day_battery_charge, day_load_energy, |
| | pv1_voltage, day_grid_import, day_battery_discharge, total_battery_charge, |
| | grid_connected, overall_state, total_battery_discharge, pv1_current, |
| | total_grid_import, total_grid_export, grid_peak_shaving_power |
+-----+-----------------------------------------------------------------------------+
12:21:55 INFO Connecting to tcp://192.168.1.34:8899
12:21:55 INFO Reading startup sensors Battery Low Capacity, Serial, Prog2 Time, Rated power, Prog3 Time, Prog4 Time, Prog1 Time, Prog6 Time, Prog5 Time
12:21:55 INFO ############################################################
12:21:55 INFO Inverter serial number '****8440'
12:21:55 INFO ############################################################
12:21:56 INFO Connecting to tcp://192.168.1.35:8899
12:21:56 INFO Reading startup sensors Battery Low Capacity, Serial, Prog2 Time, Rated power, Prog3 Time, Prog4 Time, Prog1 Time, Prog6 Time, Prog5 Time
12:21:56 INFO ############################################################
12:21:56 INFO Inverter serial number '****0318'
12:21:56 INFO ############################################################
12:21:58 WARNING use_timer: Unknown register value 255
12:21:58 WARNING Cannot publish Use Timer: value is None
12:21:58 WARNING use_timer: Unknown register value 255
12:21:58 WARNING Cannot publish Use Timer: value is None
12:21:58 WARNING use_timer: Unknown register value 255
12:21:58 WARNING Cannot publish Use Timer: value is None
12:21:58 WARNING use_timer: Unknown register value 255
12:21:58 WARNING Cannot publish Use Timer: value is None
12:22:00 WARNING use_timer: Unknown register value 255
12:22:00 WARNING use_timer: Unknown register value 255
12:22:00 WARNING use_timer: Unknown register value 255
12:22:01 WARNING use_timer: Unknown register value 255
12:22:05 WARNING use_timer: Unknown register value 255
12:22:05 WARNING use_timer: Unknown register value 255
12:22:05 WARNING use_timer: Unknown register value 255
12:22:05 WARNING use_timer: Unknown register value 255
12:22:10 WARNING use_timer: Unknown register value 255
12:22:10 WARNING use_timer: Unknown register value 255
12:22:10 WARNING use_timer: Unknown register value 255
12:22:10 WARNING use_timer: Unknown register value 255
12:22:15 WARNING use_timer: Unknown register value 255
12:22:15 WARNING use_timer: Unknown register value 255
12:22:15 WARNING use_timer: Unknown register value 255
12:22:15 WARNING use_timer: Unknown register value 255
12:22:20 WARNING use_timer: Unknown register value 255
12:22:20 WARNING use_timer: Unknown register value 255
12:22:20 WARNING use_timer: Unknown register value 255
12:22:20 WARNING use_timer: Unknown register value 255
12:22:25 WARNING use_timer: Unknown register value 255
12:22:25 WARNING use_timer: Unknown register value 255
12:22:25 WARNING use_timer: Unknown register value 255
12:22:25 WARNING use_timer: Unknown register value 255
12:22:30 WARNING use_timer: Unknown register value 255
12:22:30 WARNING use_timer: Unknown register value 255
12:22:30 WARNING use_timer: Unknown register value 255
12:22:31 WARNING use_timer: Unknown register value 255
12:22:35 WARNING use_timer: Unknown register value 255
12:22:35 WARNING use_timer: Unknown register value 255
12:22:35 WARNING use_timer: Unknown register value 255
12:22:35 WARNING use_timer: Unknown register value 255
12:22:40 WARNING use_timer: Unknown register value 255
12:22:40 WARNING use_timer: Unknown register value 255
12:22:40 WARNING use_timer: Unknown register value 255
12:22:40 WARNING use_timer: Unknown register value 255
12:22:45 WARNING use_timer: Unknown register value 255
12:22:45 WARNING use_timer: Unknown register value 255
12:22:46 WARNING use_timer: Unknown register value 255
12:22:49 WARNING use_timer: Unknown register value 255
12:22:50 WARNING use_timer: Unknown register value 255
12:22:50 WARNING use_timer: Unknown register value 255
12:22:50 WARNING use_timer: Unknown register value 255
12:22:50 WARNING use_timer: Unknown register value 255
12:22:55 WARNING use_timer: Unknown register value 255
12:22:55 WARNING use_timer: Unknown register value 255
12:22:55 WARNING use_timer: Unknown register value 255
12:22:55 WARNING use_timer: Unknown register value 255
12:23:00 WARNING use_timer: Unknown register value 255
12:23:00 WARNING use_timer: Unknown register value 255
12:23:00 WARNING use_timer: Unknown register value 255
12:23:00 WARNING use_timer: Unknown register value 255
12:23:05 WARNING use_timer: Unknown register value 255
12:23:05 WARNING use_timer: Unknown register value 255
12:23:05 WARNING use_timer: Unknown register value 255
12:23:05 WARNING use_timer: Unknown register value 255
12:23:10 WARNING use_timer: Unknown register value 255
12:23:10 WARNING use_timer: Unknown register value 255
12:23:10 WARNING use_timer: Unknown register value 255
12:23:10 WARNING use_timer: Unknown register value 255
12:23:15 WARNING use_timer: Unknown register value 255
12:23:15 WARNING use_timer: Unknown register value 255
12:23:15 WARNING use_timer: Unknown register value 255
12:23:15 WARNING use_timer: Unknown register value 255
12:23:20 WARNING use_timer: Unknown register value 255
12:23:20 WARNING use_timer: Unknown register value 255
12:23:20 WARNING use_timer: Unknown register value 255
“Soc battery” is not in your sensors. If you look at the start of the log there should be an error
try changing to “battery_soc” or “battery soc”
[12:30:49] INFO: Service restart after closing s6-rc: info: service legacy-services successfully stopped s6-rc: info: service legacy-cont-init: stopping s6-rc: info: service legacy-cont-init successfully stopped s6-rc: info: service fix-attrs: stopping s6-rc: info: service fix-attrs successfully stopped s6-rc: info: service s6rc-oneshot-runner: stopping s6-rc: info: service s6rc-oneshot-runner successfully stopped s6-rc: info: service s6rc-oneshot-runner: starting s6-rc: info: service s6rc-oneshot-runner successfully started s6-rc: info: service fix-attrs: starting s6-rc: info: service fix-attrs successfully started s6-rc: info: service legacy-cont-init: starting s6-rc: info: service legacy-cont-init successfully started s6-rc: info: service legacy-services: starting services-up: info: copying legacy longrun sunsynk (no readiness notification) s6-rc: info: service legacy-services successfully started 12:30:53 INFO Loading configuration: /data/options.json 12:30:53 INFO sunsynk library version: 0.6.4 12:30:53 INFO Schedules: +-----------+-----+------+--------+-----------+----------+------------+ | Key | src | Read | Report | Change by | Change % | Change any | +-----------+-----+------+--------+-----------+----------+------------+ | date_time | | 60 | 60 | | | True | | rw | | 5 | 300 | | | True | | enum | | 5 | 300 | | | True | | w | * | 15 | 60 | 80 | | | | kwh | | 300 | 300 | | | | | any_unit | | 15 | 300 | | | | | no_unit | | 15 | 300 | | | True | +-----------+-----+------+--------+-----------+----------+------------+ 12:30:53 INFO Using three phase HV sensor definitions. 12:30:53 INFO Importing /share/hass-addon-sunsynk/mysensors.py... 12:30:53 INFO custom sensors: pv1_power, pv2_power, pv3_power, pv4_power, pv_power 12:30:53 ERROR Unknown sensor specified: battery_soc 12:30:53 ERROR Unknown sensor specified: aux_power 12:30:53 ERROR Unknown sensor specified: battery_current 12:30:53 ERROR Unknown sensor specified: battery_power 12:30:53 ERROR Unknown sensor specified: battery_soc 12:30:53 ERROR Unknown sensor specified: battery_voltage 12:30:53 ERROR Unknown sensor specified: essential_power 12:30:53 ERROR Unknown sensor specified: grid_voltage 12:30:53 ERROR Unknown sensor specified: inverter_current 12:30:53 ERROR Unknown sensor specified: load_frequency 12:30:53 ERROR Unknown sensor specified: non_essential_power 12:30:53 INFO Added hidden sensors as other sensors depend on it: Rated power, Serial 12:30:53 INFO Connecting to tcp://192.168.1.32:8899 12:30:53 INFO Reading startup sensors Battery Low Capacity, Prog3 Time, Prog1 Time, Prog5 Time, Prog6 Time, Rated power, Prog4 Time, Serial, Prog2 Time
@rixxxx mad a change in the latest edge version that should get rid of that use_timer error
You have these issues
12:30:53 ERROR Unknown sensor specified: battery_soc
12:30:53 ERROR Unknown sensor specified: aux_power
12:30:53 ERROR Unknown sensor specified: battery_current
12:30:53 ERROR Unknown sensor specified: battery_power
12:30:53 ERROR Unknown sensor specified: battery_soc
12:30:53 ERROR Unknown sensor specified: battery_voltage
12:30:53 ERROR Unknown sensor specified: essential_power
12:30:53 ERROR Unknown sensor specified: grid_voltage
12:30:53 ERROR Unknown sensor specified: inverter_current
12:30:53 ERROR Unknown sensor specified: load_frequency
12:30:53 ERROR Unknown sensor specified: non_essential_power
@rixxxx might be able to help - he knows the HV sensors better
i suspect you need to update
This is with "battery soc"
| | prog5_capacity, prog1_time, prog4_power, prog5_time, prog4_charge, | | | prog3_capacity, prog4_capacity, prog6_power, load_limit, prog2_time, | | | prog1_capacity, prog6_capacity, prog3_power, prog2_power | | 15 | grid_connected, pv_power, pv4_power, grid_ct_power, grid_frequency, pv1_current, | | | pv3_power, inverter_power, grid_power, overall_state, pv1_power, pv1_voltage, | | | pv2_power | | 300 | total_grid_import, day_battery_charge, day_pv_energy, total_grid_export, | | | day_load_energy, day_grid_import, total_battery_charge, day_battery_discharge, | | | day_grid_export, total_battery_discharge, total_pv_energy | +-----+----------------------------------------------------------------------------------+ 12:33:08 INFO Report every (inverter 1) +-----+----------------------------------------------------------------------------------+ | s | Sensors | +-----+----------------------------------------------------------------------------------+ | 60 | pv_power, pv4_power, grid_ct_power, pv3_power, inverter_power, grid_power, | | | pv1_power, pv2_power | | 300 | total_grid_import, prog2_capacity, day_battery_charge, prog1_power, | | | overall_state, prog3_time, prog6_time, grid_peak_shaving_power, pv1_voltage, | | | prog3_charge, prog5_power, total_pv_energy, battery_low_capacity, day_pv_energy, | | | prog1_charge, total_grid_export, prog6_charge, day_load_energy, | | | total_battery_charge, priority_load, use_timer, prog4_time, prog6_capacity, | | | prog5_charge, prog5_capacity, day_battery_discharge, prog1_time, prog4_power, | | | day_grid_import, prog5_time, prog4_charge, grid_connected, pv1_current, | | | grid_frequency, prog3_capacity, prog4_capacity, prog6_power, load_limit, | | | prog2_time, prog1_capacity, prog3_power, day_grid_export, | | | total_battery_discharge, prog2_charge, prog2_power | +-----+----------------------------------------------------------------------------------+ 12:33:08 INFO Connecting to tcp://192.168.1.33:8899 12:33:08 INFO Reading startup sensors Battery Low Capacity, Rated power, Prog3 Time, Serial, Prog6 Time, Prog2 Time, Prog1 Time, Prog4 Time, Prog5 Time 12:33:08 INFO ############################################################ 12:33:08 INFO Inverter serial number '0379' 12:33:08 INFO ############################################################ 12:33:09 INFO Read every (inverter >1) +-----+----------------------------------------------------------------------------------+ | s | Sensors | +-----+----------------------------------------------------------------------------------+ | 5 | battery_low_capacity, priority_load, use_timer, grid_peak_shaving_power | | 15 | grid_connected, pv_power, pv4_power, grid_ct_power, grid_frequency, pv1_current, | | | pv3_power, inverter_power, grid_power, overall_state, pv1_power, pv1_voltage, | | | pv2_power | | 300 | total_grid_import, day_battery_charge, day_pv_energy, total_grid_export, | | | day_load_energy, day_grid_import, total_battery_charge, day_battery_discharge, | | | day_grid_export, total_battery_discharge, total_pv_energy | +-----+----------------------------------------------------------------------------------+ 12:33:09 INFO Report every (inverter >1) +-----+---------------------------------------------------------------------------------+ | s | Sensors | +-----+---------------------------------------------------------------------------------+ | 60 | pv_power, pv4_power, grid_ct_power, pv3_power, inverter_power, grid_power, | | | pv1_power, pv2_power | | 300 | total_grid_import, day_battery_charge, overall_state, grid_peak_shaving_power, | | | pv1_voltage, total_pv_energy, battery_low_capacity, day_pv_energy, | | | total_grid_export, day_load_energy, total_battery_charge, priority_load, | | | use_timer, day_battery_discharge, day_grid_import, grid_connected, pv1_current, | | | grid_frequency, day_grid_export, total_battery_discharge | +-----+---------------------------------------------------------------------------------+ 12:33:09 INFO Connecting to tcp://192.168.1.34:8899 12:33:09 INFO Reading startup sensors Battery Low Capacity, Rated power, Prog3 Time, Serial, Prog6 Time, Prog2 Time, Prog1 Time, Prog4 Time, Prog5 Time 12:33:09 INFO ############################################################ 12:33:09 INFO Inverter serial number '8440' 12:33:09 INFO ############################################################ 12:33:09 INFO Connecting to tcp://192.168.1.35:8899 12:33:09 INFO Reading startup sensors Battery Low Capacity, Rated power, Prog3 Time, Serial, Prog6 Time, Prog2 Time, Prog1 Time, Prog4 Time, Prog5 Time 12:33:11 INFO ############################################################ 12:33:11 INFO Inverter serial number '****0318' 12:33:11 INFO ############################################################ 12:33:13 WARNING use_timer: Unknown register value 255 12:33:13 WARNING Cannot publish Use Timer: value is None 12:33:13 WARNING use_timer: Unknown register value 255 12:33:13 WARNING Cannot publish Use Timer: value is None 12:33:13 WARNING use_timer: Unknown register value 255 12:33:13 WARNING Cannot publish Use Timer: value is None 12:33:15 WARNING use_timer: Unknown register value 255 12:33:15 WARNING use_timer: Unknown register value 255 12:33:16 WARNING use_timer: Unknown register value 255 12:33:18 WARNING use_timer: Unknown register value 255 12:33:18 WARNING Cannot publish Use Timer: value is None 12:33:19 WARNING use_timer: Unknown register value 255 12:33:20 WARNING use_timer: Unknown register value 255 12:33:20 WARNING use_timer: Unknown register value 255 12:33:20 WARNING use_timer: Unknown register value 255 12:33:20 WARNING use_timer: Unknown register value 255 12:33:25 WARNING use_timer: Unknown register value 255 12:33:25 WARNING use_timer: Unknown register value 255 12:33:25 WARNING use_timer: Unknown register value 255 12:33:25 WARNING use_timer: Unknown register value 255 12:33:30 WARNING use_timer: Unknown register value 255 12:33:30 WARNING use_timer: Unknown register value 255 12:33:30 WARNING use_timer: Unknown register value 255 12:33:30 WARNING use_timer: Unknown register value 255 12:33:35 WARNING use_timer: Unknown register value 255 12:33:35 WARNING use_timer: Unknown register value 255 12:33:35 WARNING use_timer: Unknown register value 255 12:33:35 WARNING use_timer: Unknown register value 255 12:33:40 WARNING use_timer: Unknown register value 255 12:33:40 WARNING use_timer: Unknown register value 255 12:33:40 WARNING use_timer: Unknown register value 255 12:33:40 WARNING use_timer: Unknown register value 255 12:33:45 WARNING use_timer: Unknown register value 255 12:33:45 WARNING use_timer: Unknown register value 255 12:33:45 WARNING use_timer: Unknown register value 255
Current version: 0125f42
Just want to say again, I am new to HA. So please excuse my ignorance. Thank you for helping.
If I roll back to ab718d8 then this is the log:
Sunsynk/Deye Inverter Add-on (edge/dev) | 5 | prog2_power, prog1_capacity, use_timer, prog2_charge, prog4_time, | | | prog6_capacity, prog6_time, prog5_capacity, prog3_time, prog1_power, | | | prog2_capacity, prog4_charge, prog2_time, prog5_power, battery_low_capacity, | | | prog3_capacity, prog4_power, prog5_time, load_limit, prog6_power, prog6_charge, | | | prog3_charge, prog4_capacity, priority_load, prog1_time, prog3_power, | | | grid_peak_shaving_power, prog1_charge, prog5_charge | | 15 | grid_ct_power, grid_frequency, pv4_power, pv3_power, pv2_power, battery_power, | | | pv1_voltage, battery_current, inverter_power, grid_power, overall_state, | | | pv1_current, battery_soc, pv_power, grid_connected, pv1_power, battery_voltage | | 300 | day_grid_import, total_grid_export, day_battery_discharge, total_grid_import, | | | day_load_energy, total_pv_energy, day_battery_charge, day_pv_energy, | | | day_grid_export, total_battery_discharge, total_battery_charge | +-----+---------------------------------------------------------------------------------+ 12:47:06 INFO Report every (inverter 1) +-----+----------------------------------------------------------------------------------+ | s | Sensors | +-----+----------------------------------------------------------------------------------+ | 60 | grid_ct_power, pv4_power, pv3_power, pv2_power, battery_power, inverter_power, | | | grid_power, pv_power, pv1_power | | 300 | grid_frequency, day_battery_discharge, pv1_voltage, battery_current, | | | battery_soc, prog2_power, total_battery_charge, battery_voltage, prog1_capacity, | | | use_timer, prog2_charge, prog4_time, prog6_capacity, total_grid_import, | | | prog6_time, overall_state, day_pv_energy, prog5_capacity, prog1_power, | | | day_grid_import, prog3_time, prog2_capacity, prog4_charge, total_pv_energy, | | | prog2_time, prog5_power, grid_connected, prog3_capacity, battery_low_capacity, | | | prog4_power, total_grid_export, prog5_time, load_limit, day_load_energy, | | | prog6_power, prog6_charge, day_battery_charge, prog3_charge, prog4_capacity, | | | day_grid_export, priority_load, prog1_time, total_battery_discharge, | | | prog3_power, pv1_current, grid_peak_shaving_power, prog1_charge, prog5_charge | +-----+----------------------------------------------------------------------------------+ 12:47:06 INFO Connecting to tcp://192.168.1.33:8899 12:47:06 INFO Reading startup sensors Serial, Prog5 Time, Rated power, Prog2 Time, Prog6 Time, Prog1 Time, Battery Low Capacity, Prog4 Time, Prog3 Time 12:47:08 INFO ############################################################ 12:47:08 INFO Inverter serial number '0379' 12:47:08 INFO ############################################################ 12:47:09 INFO Read every (inverter >1) +-----+--------------------------------------------------------------------------------+ | s | Sensors | +-----+--------------------------------------------------------------------------------+ | 5 | battery_low_capacity, grid_peak_shaving_power, priority_load, use_timer | | 15 | grid_ct_power, grid_frequency, pv4_power, pv3_power, pv2_power, battery_power, | | | pv1_voltage, battery_current, inverter_power, grid_power, overall_state, | | | pv1_current, battery_soc, pv_power, grid_connected, pv1_power, battery_voltage | | 300 | day_grid_import, total_grid_export, day_battery_discharge, total_grid_import, | | | day_load_energy, total_pv_energy, day_battery_charge, day_pv_energy, | | | day_grid_export, total_battery_discharge, total_battery_charge | +-----+--------------------------------------------------------------------------------+ 12:47:09 INFO Report every (inverter >1) +-----+--------------------------------------------------------------------------------+ | s | Sensors | +-----+--------------------------------------------------------------------------------+ | 60 | grid_ct_power, pv4_power, pv3_power, pv2_power, battery_power, inverter_power, | | | grid_power, pv_power, pv1_power | | 300 | grid_frequency, day_battery_discharge, pv1_voltage, battery_current, | | | battery_soc, total_battery_charge, battery_voltage, use_timer, | | | total_grid_import, overall_state, day_pv_energy, day_grid_import, | | | total_pv_energy, grid_connected, battery_low_capacity, total_grid_export, | | | day_load_energy, day_battery_charge, day_grid_export, priority_load, | | | total_battery_discharge, pv1_current, grid_peak_shaving_power | +-----+--------------------------------------------------------------------------------+ 12:47:09 INFO Connecting to tcp://192.168.1.34:8899 12:47:09 INFO Reading startup sensors Serial, Prog5 Time, Rated power, Prog2 Time, Prog6 Time, Prog1 Time, Battery Low Capacity, Prog4 Time, Prog3 Time 12:47:09 INFO ############################################################ 12:47:09 INFO Inverter serial number '8440' 12:47:09 INFO ############################################################ 12:47:10 INFO Connecting to tcp://192.168.1.35:8899 12:47:10 INFO Reading startup sensors Serial, Prog5 Time, Rated power, Prog2 Time, Prog6 Time, Prog1 Time, Battery Low Capacity, Prog4 Time, Prog3 Time 12:47:10 INFO ############################################################ 12:47:10 INFO Inverter serial number '****0318' 12:47:10 INFO ############################################################ 12:47:12 WARNING use_timer: Unknown register value 255 12:47:12 WARNING use_timer: Unknown register value 255 12:47:12 WARNING Cannot publish Use Timer: value is None 12:47:12 WARNING Cannot publish Use Timer: value is None 12:47:12 WARNING use_timer: Unknown register value 255 12:47:12 WARNING Cannot publish Use Timer: value is None 12:47:12 WARNING use_timer: Unknown register value 255 12:47:12 WARNING Cannot publish Use Timer: value is None 12:47:15 WARNING use_timer: Unknown register value 255 12:47:15 WARNING use_timer: Unknown register value 255 12:47:15 WARNING use_timer: Unknown register value 255 12:47:15 WARNING use_timer: Unknown register value 255 12:47:20 WARNING use_timer: Unknown register value 255 12:47:20 WARNING use_timer: Unknown register value 255 12:47:20 WARNING use_timer: Unknown register value 255 12:47:20 WARNING use_timer: Unknown register value 255 12:47:25 WARNING use_timer: Unknown register value 255 12:47:25 WARNING use_timer: Unknown register value 255 12:47:25 WARNING use_timer: Unknown register value 255 12:47:30 WARNING use_timer: Unknown register value 255 12:47:30 WARNING use_timer: Unknown register value 255 12:47:30 WARNING use_timer: Unknown register value 255 12:47:31 WARNING use_timer: Unknown register value 255 12:47:32 WARNING use_timer: Unknown register value 255 12:47:35 WARNING use_timer: Unknown register value 255 12:47:35 WARNING use_timer: Unknown register value 255 12:47:35 WARNING use_timer: Unknown register value 255 12:47:37 WARNING use_timer: Unknown register value 255 12:47:40 WARNING use_timer: Unknown register value 255 12:47:40 WARNING use_timer: Unknown register value 255 12:47:40 WARNING use_timer: Unknown register value 255
It seems to be battery_1_soc for the HV inverter - https://github.com/kellerza/sunsynk/blob/main/src/sunsynk/definitions3phhv.py#L30
The warning for deprecated/changed sensors might have been broken, I updated it and maybe you will start getting new warnings on the new version.
HV intvertes with multiple battery ports have battery_X_soc/power/current/etc. I have unfinished patch to have different sensors for LV and HV in sensor groups. So eg power_flow_card would bring in battery_soc on LV and battery_1_soc on HV. PR will come soon.
Version: b0926376dc79318d7ea703b9ec5925db28d7b2db
@kellerza / @rixxxx I havent had time to properly debug yet. But ive just hooked up 3 x 12kW Three Phase inverters on the edge version and am getting the same:
08:09:29 INFO Report every (inverter >1) +-----+----------------------------------------------------------------------------+ | s | Sensors | +-----+----------------------------------------------------------------------------+ | 60 | battery_power, grid_ct_power, pv1_power, grid_power, inverter_power | | 300 | battery_current, total_battery_discharge, priority_load, use_timer, | | | total_grid_import, day_battery_discharge, day_load_energy, grid_frequency, | | | total_battery_charge, grid_connected, overall_state, day_grid_export, | | | pv1_current, pv1_voltage, day_battery_charge, day_pv_energy, | | | battery_low_capacity, battery_soc, battery_voltage, total_grid_export, | | | day_grid_import, total_pv_energy | +-----+----------------------------------------------------------------------------+ 08:09:29 INFO Connecting to /dev/ttyACM2 08:09:29 INFO PyModbus 3.6.4 Serial: /dev/ttyACM2 08:09:29 INFO Reading startup sensors Prog5 Time, Prog6 Time, Prog1 Time, Rated power, Battery Low Capacity, Prog4 Time, Prog3 Time, Prog2 Time, Serial 08:09:32 INFO ############################################################ 08:09:32 INFO Inverter serial number '****3410' 08:09:32 INFO ############################################################ 08:09:34 WARNING use_timer: Unknown register value 255 08:09:34 WARNING use_timer: Unknown register value 255 08:09:34 WARNING Cannot publish Use Timer: value is None 08:09:34 WARNING Cannot publish Use Timer: value is None 08:09:34 WARNING use_timer: Unknown register value 255 08:09:34 WARNING Cannot publish Use Timer: value is None 08:09:35 WARNING use_timer: Unknown register value 255 08:09:38 WARNING use_timer: Unknown register value 255 08:07:20 WARNING use_timer: Unknown register value 255 08:07:25 WARNING use_timer: Unknown register value 255 08:07:30 WARNING use_timer: Unknown register value 255 08:07:35 WARNING use_timer: Unknown register value 255 08:07:40 WARNING use_timer: Unknown register value 255 08:07:45 WARNING use_timer: Unknown register value 255 08:07:53 WARNING use_timer: Unknown register value 255 08:07:58 WARNING use_timer: Unknown register value 255 08:08:02 WARNING use_timer: Unknown register value 255 08:08:02 ERROR OSError in read_ss2: timeout reading 5 registers from 587; timeout reading 1 registers from 609; timeout reading 1 registers from 619; timeout reading 1 registers from 625; timeout reading 1 registers from 636; timeout reading 1 registers from 672; timeout reading 2 registers from 676 poll_need_to_read 08:08:03 WARNING use_timer: Unknown register value 255 08:08:05 WARNING use_timer: Unknown register value 255 08:08:10 WARNING use_timer: Unknown register value 255 08:08:15 WARNING use_timer: Unknown register value 255 08:08:20 WARNING use_timer: Unknown register value 255 08:08:25 WARNING use_timer: Unknown register value 255 08:08:30 WARNING use_timer: Unknown register value 255 08:08:38 WARNING use_timer: Unknown register value 255 08:08:39 WARNING Did not complete read, only read 5/1
Config:
DRIVER: pymodbus
INVERTERS:
- SERIAL_NR: "****"
HA_PREFIX: SS1
MODBUS_ID: 1
DONGLE_SERIAL_NUMBER: "0"
PORT: /dev/ttyACM0
- SERIAL_NR: "****"
HA_PREFIX: SS2
MODBUS_ID: 1
DONGLE_SERIAL_NUMBER: "0"
PORT: /dev/ttyACM1
- SERIAL_NR: "****"
HA_PREFIX: SS3
MODBUS_ID: 1
DONGLE_SERIAL_NUMBER: "0"
PORT: /dev/ttyACM2
SENSOR_DEFINITIONS: three-phase
SENSORS:
- energy_management
- power_flow_card
SENSORS_FIRST_INVERTER:
- settings
MANUFACTURER: Sunsynk
READ_ALLOW_GAP: 2
READ_SENSORS_BATCH_SIZE: 20
SCHEDULES:
- KEY: W
READ_EVERY: 15
REPORT_EVERY: 60
CHANGE_ANY: false
CHANGE_BY: 80
CHANGE_PERCENT: 0
Try adding
I have been running this plugin for about 2 months without issue. I have an Automation which reads the SOC% and potentially triggers forced export of power.
But the other day I upgraded Home Assistant from 2023 to the latest 2024 image, and since then, my automation has not worked until I rebooted my PC.
So I had more time to look into things this evening. I ran a trace against the Automation, and got the following
_if/condition/0/entity_id/0 Executed: April 22, 2024 at 11:12:10 PM Result:
result: false message: value 'unavailable' is non-numeric and treated as False_
I restarted the plugin and it correctly read the SOC%
_if/condition/0
Executed: April 22, 2024 at 11:18:10 PM Result:
result: true
if/condition/0/entity_id/0 Executed: April 22, 2024 at 11:18:10 PM Result:
result: true state: 70_
I think the value was arriving as an alphanumeric because I use it in Node-Red on a dashboard, and it looked OK.
So can I do anything to ensure the value type does not change, or see what a restart of the docker container fixes the issue.
All suggestions greatly received, as I cannot be doing restarts day after day