sunsynk: Sensors became unavailable

Issue related to

Sunsynk / mbusd Home Assistant Add-On

Describe the issue/bug

After update to version 2023.08.17-0.5.2 all sensors became unavailable. After deleting the :now on all sensors that had been designated to immediately update, the sensors reporting Watts started working again. I wondered if it was therefore the “schedules” that had broken the sensors and added schedules for kwh, no_unit, a and any_unit (see log and config below). Subsequent to this change more sensors started working. Those that are still not working and showing “unavalable” are battery_soc , battery_voltage , battery_temperature , grid_voltage , inverter_frequency , inverter_voltage , radiator_temperature and rated_power

Expected behavior Same sensors that worked before update, still work

Your environment

  • Home Assistant version: 2023.8.2
  • Addon version: 2023.08.17-0.5.3
  • Inverter make: Sunsynk
  • Inverter Model: 8KW
  • Inverter Firmware: COMM:e419 - MCU:3880

You configuration


DRIVER: pymodbus
INVERTERS:
  - SERIAL_NR: "21XXXXXXX"
    HA_PREFIX: SS
    MODBUS_ID: 1
    PORT: /dev/ttyUSB0
SENSOR_DEFINITIONS: single-phase
SENSORS:
  - total_pv_power
  - total_battery_charge
  - total_battery_discharge
  - total_grid_export
  - total_grid_import
  - total_active_power
  - total_load_power
  - total_pv_energy
  - year_grid_export
  - year_load_power
  - year_pv_power
  - radiator_temperature
  - battery_soc
  - battery_temperature
  - battery_voltage
  - battery_current
  - total_load_energy
  - total_active_energy
  - pv1_power
  - pv1_voltage
  - pv1_current
  - pv2_power
  - pv2_voltage
  - pv2_current
  - battery_power
  - inverter_power
  - inverter_frequency
  - inverter_voltage
  - inverter_current
  - overall_state
  - grid_connected_status
  - date_time
  - essential_power
  - grid_ct_power
  - grid_ld_power
  - grid_frequency
  - grid_power
  - grid_voltage
  - grid_current
  - load_power
  - load_l1_power
  - load_l2_power
  - day_active_energy
  - day_battery_charge
  - day_battery_discharge
  - day_grid_export
  - day_grid_import
  - day_load_power
  - day_pv_energy
  - day_active_power
  - month_grid_power
  - month_pv_power
  - month_load_power
  - prog1_time
  - prog2_time
  - prog3_time
  - prog4_time
  - prog5_time
  - prog6_time
  - prog1_power
  - prog2_power
  - prog3_power
  - prog4_power
  - prog5_power
  - prog6_power
  - prog1_capacity
  - prog2_capacity
  - prog3_capacity
  - prog4_capacity
  - prog5_capacity
  - prog6_capacity
  - prog1_charge
  - prog2_charge
  - prog3_charge
  - prog4_charge
  - prog5_charge
  - prog6_charge
  - priority_load
  - load_limit
  - use_timer
SENSORS_FIRST_INVERTER: []
MANUFACTURER: Sunsynk
READ_ALLOW_GAP: 5
READ_SENSORS_BATCH_SIZE: 20
SCHEDULES:
  - KEY: kwh
    READ_EVERY: 5
    REPORT_EVERY: 60
    CHANGE_ANY: false
    CHANGE_BY: 80
    CHANGE_PERCENT: 0
  - KEY: w
    READ_EVERY: 5
    REPORT_EVERY: 60
    CHANGE_ANY: false
    CHANGE_BY: 80
    CHANGE_PERCENT: 0
  - KEY: no_unit
    READ_EVERY: 5
    REPORT_EVERY: 60
    CHANGE_ANY: false
    CHANGE_BY: 80
    CHANGE_PERCENT: 0
  - KEY: a
    READ_EVERY: 5
    REPORT_EVERY: 60
    CHANGE_ANY: false
    CHANGE_BY: 1
    CHANGE_PERCENT: 0
  - KEY: any_unit
    READ_EVERY: 15
    REPORT_EVERY: 120
    CHANGE_ANY: false
    CHANGE_BY: 0
    CHANGE_PERCENT: 0
NUMBER_ENTITY_MODE: auto
MQTT_HOST: core-mosquitto
MQTT_PORT: 1883
MQTT_USERNAME: XXXXXXX
MQTT_PASSWORD: XXXXXXX
DEBUG: 0
DEBUG_DEVICE: /dev/ttyS0

Logs

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:32:46 INFO    Loading HASS OS configuration
12:32:46 INFO    Replaced Schedule(key='kwh', read_every=5, report_every=60, change_by=80, change_percent=0, change_any=False)
12:32:46 INFO    Replaced Schedule(key='w', read_every=5, report_every=60, change_by=80, change_percent=0, change_any=False)
12:32:46 INFO    Replaced Schedule(key='no_unit', read_every=5, report_every=60, change_by=80, change_percent=0, change_any=False)
12:32:46 INFO    Added    Schedule(key='a', read_every=5, report_every=60, change_by=1, change_percent=0, change_any=False)
12:32:46 INFO    Replaced Schedule(key='any_unit', read_every=15, report_every=120, change_by=0, change_percent=0, change_any=False)
12:32:46 INFO    Default  Schedule(key='date_time', read_every=60, report_every=60, change_by=0, change_percent=0, change_any=True)
12:32:46 INFO    Default  Schedule(key='rated_power', read_every=0, report_every=0, change_by=0, change_percent=0, change_any=False)
12:32:46 INFO    Default  Schedule(key='serial', read_every=0, report_every=0, change_by=0, change_percent=0, change_any=False)
12:32:46 INFO    Default  Schedule(key='rw', read_every=5, report_every=300, change_by=0, change_percent=0, change_any=True)
12:32:46 INFO    Using Single phase sensor definitions.
12:32:46 ERROR   Your config includes deprecated sensors. Replace total_pv_power with total_pv_energy
12:32:46 ERROR   Your config includes deprecated sensors. Replace total_active_power with total_active_energy
12:32:46 ERROR   Your config includes deprecated sensors. Replace total_load_power with total_load_energy
12:32:46 ERROR   Your config includes deprecated sensors. Replace year_load_power with year_load_energy
12:32:46 ERROR   Your config includes deprecated sensors. Replace year_pv_power with year_pv_energy
12:32:46 ERROR   Your config includes deprecated sensors. Replace grid_connected_status with grid_connected
12:32:46 ERROR   Your config includes deprecated sensors. Replace day_load_power with day_load_energy
12:32:46 ERROR   Your config includes deprecated sensors. Replace day_active_power with day_active_energy
12:32:46 ERROR   Your config includes deprecated sensors. Replace month_grid_power with month_grid_energy
12:32:46 ERROR   Your config includes deprecated sensors. Replace month_pv_power with month_pv_energy
12:32:46 ERROR   Your config includes deprecated sensors. Replace month_load_power with month_load_energy
12:32:46 INFO    Connecting to /dev/ttyUSB0
12:32:46 INFO    PyModbus 3.4.1 Serial: /dev/ttyUSB0
12:32:46 INFO    Reading startup sensors Prog3 Time, Prog2 Time, Battery Low Capacity, Rated power, Serial, Prog4 Time, Prog6 Time, Prog1 Time, Prog5 Time
12:32:46 INFO    ############################################################
12:32:46 INFO                Inverter serial number '21XXXXXXXX'
12:32:46 INFO    ############################################################
12:32:46 INFO    MQTT: Connecting to mqttXXXX@core-mosquitto:1883
12:32:46 INFO    MQTT: Connection successful

About this issue

  • Original URL
  • State: closed
  • Created 10 months ago
  • Comments: 19 (10 by maintainers)

Most upvoted comments

The addon logs should not change if reads are successful.

can you try adjusting read_allow_gap down to 1?

Thanks Sorry not see that message on my phone app.