sunsynk icon indicating copy to clipboard operation
sunsynk copied to clipboard

external mqtt server not working after upgrade to 9.xx

Open wolfsoftgmbh opened this issue 2 months ago • 5 comments

Issue related to

Sunsynk / mbusd Home Assistant Add-On

Last Version working is 0.8.2. I am using a separte MQTT Server and it seems to be in newer Version of your Addon uses the default HA mqtt Addon instead of mine separate configurated

A clear and concise description of what the bug is.

Expected behavior A clear and concise description of what you expected to happen.

Your environment

  • Home Assistant version: 2025.10.3
  • Addon:
    • Name: sunsynk-multi
    • Version: 2025-01-11
  • Inverter:
    • Make: Deye
    • Model: Sun12k
    • Firmware:
  • Adaptor details:
    • RS485 waveshare IP

You configuration

DRIVER: pymodbus INVERTERS:

  • SERIAL_NR: "xxx" HA_PREFIX: deye2025 MODBUS_ID: 1 DONGLE_SERIAL_NUMBER: "0" PORT: tcp://192.168.1.84:502 SENSOR_DEFINITIONS: three-phase SENSORS:
  • energy_management
  • power_flow_card
  • pv2_power
  • System_Zero_Export_power
  • System Zero Export power SENSORS_FIRST_INVERTER:
  • settings MANUFACTURER: Sunsynk READ_ALLOW_GAP: 2 READ_SENSORS_BATCH_SIZE: 20 SCHEDULES:
  • KEY: W READ_EVERY: 5 REPORT_EVERY: 5 CHANGE_ANY: false CHANGE_BY: 80 CHANGE_PERCENT: 0
  • KEY: A READ_EVERY: 5 REPORT_EVERY: 5 CHANGE_ANY: false CHANGE_BY: 80 CHANGE_PERCENT: 0
  • KEY: V READ_EVERY: 5 REPORT_EVERY: 5 CHANGE_ANY: false CHANGE_BY: 80 CHANGE_PERCENT: 0 NUMBER_ENTITY_MODE: auto PROG_TIME_INTERVAL: 15 MQTT_HOST: 192.168.1.51 MQTT_PORT: 1883 MQTT_USERNAME: mqttuser MQTT_PASSWORD: testo

paste config in the block surrounded by 3x backticks


16:44:19] INFO    MQTT: Connecting to **addons@core-mosquitto:1883**
[16:44:19] INFO    Read every (inverter 1)
+-----+---------------------------------------------------------------------------------+
|  s  |                                     Sensors                                     |
+-----+---------------------------------------------------------------------------------+
|  5  |     battery_restart_capacity, load_l2_voltage, prog1_charge, prog4_capacity,    |
|     |  battery_current, grid_ct_power, grid_current, pv_power, use_timer, pv2_power,  |
|     |        prog1_capacity, prog3_time, system_zero_export_power, pv4_voltage,       |
|     |       grid_l1_power, device_type, load_l1_voltage, grid_power, pv1_power,       |
|     |       prog5_capacity, prog2_charge, pv3_voltage, prog1_power, prog5_time,       |
|     |   battery_low_capacity, pv4_current, rated_power, solar_export, priority_load,  |
|     |   prog3_capacity, prog2_capacity, grid_charge_enabled, prog4_power, pv4_power,  |
|     |     grid_l3_power, battery_voltage, load_l2_power, load_limit, pv1_voltage,     |
|     |      export_limit_power, prog1_time, prog4_charge, prog4_time, load_power,      |
|     |       load_l3_power, prog5_power, pv3_current, prog2_power, load_l1_power,      |
|     | inverter_power, pv1_current, pv3_power, prog3_charge, pv2_current, prog3_power, |
|     |     battery_power, prog6_power, battery_shutdown_capacity, load_l3_voltage,     |
|     | prog6_charge, grid_l2_power, prog5_charge, pv2_voltage, prog2_time, prog6_time, |
|     |                                  prog6_capacity                                 |
|  15 |   grid_frequency, grid_connected, battery_soc, overall_state, serial, protocol  |
| 300 |     day_load_energy, total_pv_energy, total_battery_charge, day_grid_export,    |
|     |  day_battery_discharge, day_grid_import, total_grid_export, total_grid_import,  |
|     |            day_battery_charge, day_pv_energy, total_battery_discharge           |
+-----+---------------------------------------------------------------------------------+
[16:44:19] INFO    Report every (inverter 1)
+-----+----------------------------------------------------------------------------------+
|  s  |                                     Sensors                                      |
+-----+----------------------------------------------------------------------------------+
|  5  |     load_l2_voltage, battery_current, grid_ct_power, grid_current, pv_power,     |
|     |  pv2_power, pv4_voltage, grid_l1_power, load_l1_voltage, grid_power, pv1_power,  |
|     |       pv3_voltage, pv4_current, pv4_power, grid_l3_power, battery_voltage,       |
|     |       load_l2_power, pv1_voltage, load_power, load_l3_power, pv3_current,        |
|     |       load_l1_power, inverter_power, pv1_current, pv3_power, pv2_current,        |
|     |            battery_power, load_l3_voltage, grid_l2_power, pv2_voltage            |
| 300 |     grid_connected, prog1_charge, prog4_capacity, use_timer, prog1_capacity,     |
|     |             total_grid_export, system_zero_export_power, prog3_time,             |
|     |        total_battery_discharge, prog5_capacity, prog5_time, prog2_charge,        |
|     |    grid_frequency, prog1_power, solar_export, priority_load, day_grid_import,    |
|     |     prog3_capacity, prog2_capacity, grid_charge_enabled, total_grid_import,      |
|     |   day_battery_charge, overall_state, prog4_power, load_limit, total_pv_energy,   |
|     | battery_soc, total_battery_charge, prog1_time, export_limit_power, prog4_charge, |
|     |      prog4_time, prog5_power, day_pv_energy, prog2_power, day_load_energy,       |
|     |      prog3_charge, prog3_power, day_grid_export, prog6_power, prog6_charge,      |
|     |   prog5_charge, prog2_time, day_battery_discharge, prog6_time, prog6_capacity    |
+-----+----------------------------------------------------------------------------------+
[16:44:19] INFO    MQTT: Connected
[16:44:21] INFO    MQTT: Payload >20000: 22128 (MQTTExplorer will truncate the message)
[16:44:29] WARNING MQTT: Timeout waiting for Home Assistant. The homeassistant/status topic is empty.
Configure the MQTT integration in Home Assistant to publish a last will & testament (online/offline) with the Retain flag set.
[16:44:29] WARNING MQTT: Your entities will be unavailable if HA restarts
[16:44:29] INFO    MQTT: Payload >20000: 22128 (MQTTExplorer will truncate the message)





wolfsoftgmbh avatar Oct 26 '25 17:10 wolfsoftgmbh

You should try post to /services/mqtt to set the correct info

More here - https://developers.home-assistant.io/docs/api/supervisor/endpoints/

kellerza avatar Oct 26 '25 18:10 kellerza

I added a MQTT_CUSTOM option. Try it on the dev/edge version and let me know

kellerza avatar Oct 28 '25 13:10 kellerza

hi kellerza, thanks for your effords I installed the addon dev/edge and it seem to work.

There are some truncate messages from mqttexplorer and a runtime warning. I am not programmer and don't know if you need to do anything more.

The entities are online again :-)

Here is a snipplet of the log file:

local_hass-addon-sunsynk-edge_2025-10-29T13-13-51.342Z.log

[13:58:33] INFO MQTT MIGRATE topic homeassistant/number/2308164252/battery_max_discharge_current/config with payload {'migrate_discovery': True} [13:58:33] INFO MQTT MIGRATE topic homeassistant/number/2308164252/battery_capacity_current/config with payload {'migrate_discovery': True} [13:58:33] INFO MQTT MIGRATE topic homeassistant/number/2308164252/battery_shutdown_capacity/config with payload {'migrate_discovery': True} [13:58:33] INFO MQTT MIGRATE topic homeassistant/number/2308164252/battery_restart_capacity/config with payload {'migrate_discovery': True} [13:58:33] INFO MQTT MIGRATE topic homeassistant/number/2308164252/battery_low_capacity/config with payload {'migrate_discovery': True} [13:58:33] INFO MQTT MIGRATE topic homeassistant/text/2308164252/date_time/config with payload {'migrate_discovery': True} [13:58:33] INFO MQTT MIGRATE topic homeassistant/number/2308164252/ups_delay_time/config with payload {'migrate_discovery': True} [13:58:33] INFO MQTT MIGRATE topic homeassistant/number/2308164252/battery_resistance/config with payload {'migrate_discovery': True} [13:58:34] INFO MQTT: Payload >20000: 21985 (MQTTExplorer will truncate the message) /usr/local/lib/python3.13/asyncio/events.py:89: RuntimeWarning: coroutine 'MQTTClient.monitor_homeassistant_status.._timeout' was never awaited self._context.run(self._callback, *self._args) RuntimeWarning: Enable tracemalloc to get the object allocation traceback

wolfsoftgmbh avatar Oct 29 '25 13:10 wolfsoftgmbh

The truncate message is normal.

the _timeout message might indicate that you don't have the homeassistant birth/last will messages set

kellerza avatar Oct 29 '25 19:10 kellerza

good to hear. Any info, when you will make a new release with this changes? THANKS FOR ALL!!!

wolfsoftgmbh avatar Nov 03 '25 15:11 wolfsoftgmbh