DessMonitor (SmartESS) - Solar Inverter Monitoring

Hi Guys,

I wanted to share a project i created for my own use and published it for anyone to have a look at.

Overview

  • Home Assistant integration for inverters reporting to DessMonitor/SmartESS (also known as WatchPower, Energy‑Mate, Fronus Solar, other Eybond cloud platforms).
  • Monitors multiple collectors/inverters with periodic updates (5 min default; 1 min with Detailed Data Collection Acceleration).

Key Features

  • Multiple collectors/inverters, automatic discovery, secure token auth with auto‑renewal.
  • Rich sensors: output/grid/battery/solar power, voltages, currents, frequencies, temperatures, load, energy today/total.
  • Diagnostic sensors (disabled by default) for configuration/priority mapping.
  • Energy Dashboard support (production, battery, grid).
  • Device support architecture with per‑devcode mappings; generic fallback for unsupported models.

Supported Inverter Brands (there might be more)

  • PowMr
  • EASUN Power
  • MPP Solar
  • MUST Power
  • Voltronic Power “Axpert” rebrands (various regional labels)
  • Fronus Solar
  • Note: This is a non‑exhaustive list. If your system logs into dessmonitor.com (SmartESS/WatchPower/Energy‑Mate), it’s very likely supported.

Screenshots

I’d appreciate any input or contributions.

Release v1.4.10

Fixed

  • Prevent entity disappearance during network errors by properly propagating exceptions instead of silently returning empty collector list

https://github.com/andreas-glaser/ha-dessmonitor

Release 1.6.0

Added

  • Documented the known_inverters metadata field across device support docs/templates so contributors can record which inverter models have been validated per devcode.
  • Device support for devcode 2361 (SRNE SR-EOV24-3.5K-5KWh) with sensor mappings and operating mode normalization (thanks to @pjJedi for the CLI analysis data).
  • Additional sensor definitions (inverter current, load apparent power, PV/inverter radiator temperatures, battery energy charge/discharge counters, accumulated mains load energy, daily/total battery amp-hours, etc.) so devcode-specific mappings can surface the extended telemetry in Home Assistant.
  • CLI analyze command now pulls control-field metadata and live parameter values so contributors can map diagnostics/configuration sensors without manually querying the API.

Changed

  • README device-support section now explicitly lists the confirmed inverter pairing for devcodes 2376 (POW-HVM6.2K-48V-LIP) and 6422 (Must PH19-6048 EXP) and clarifies how the generic fallback behaves.
  • DessMonitor API and config flow now mask usernames, passwords, and tokens in logs and drop unused RC4 helper to avoid leaking sensitive data.
  • Sensor setup now applies devcode transformations before filtering supported types, preventing SRNE/POW-HVM data from being dropped when titles differ from the canonical names.

Fixed

  • devcode 2361 operating mode mapping now handles the “Inverter Operation” string reported by SRNE SR-EOV24 collectors so the mode appears in Home Assistant (#3).
  • Battery Energy Total (Charge/Discharge) sensors use the measurement state class to avoid Home Assistant Recorder warnings when devices report occasional counter decreases (#3).