Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Changelog
## [Next]

- Venus: Add support for Venus A (VNSA) and Venus D (VNSD) device types
- Fix loop when all configured devices have invalid/unknown device types.

## [1.5.2] - 2025-10-03
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -314,6 +314,8 @@ The device type can be one of the following:
- **HMK-X**: (e.g. HMK-1, HMK-2, ...) Greensolar storage v3
- **HMG-X**: (e.g. HMG-50) Marstek Venus
- **VNSE3-X**: (e.g. VNSE3-0) Venus E 3.0
- **VNSA-X**: (e.g. VNSA-1) Venus A
- **VNSD-X**: (e.g. VNSD-1) Venus D
- **HMN-X**: (e.g. HMN-1) Marstek Jupiter E
- **HMM-X**: (e.g. HMM-1) Marstek Jupiter C
- **JPLS-X**: (e.g. JPLS-8H) Jupiter Plus
Expand Down
2 changes: 1 addition & 1 deletion docs/venus.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ hame_energy/{type}/device/{uid or mac}/ctrl
```

The parameters that need to be filled in the command include your device type, device ID or MAC.
Venus currently has the following types: HMG-x (e.g. HMG-1) and VNSE3-x (e.g. VNSE3-0).
Venus currently has the following types: HMG-x (e.g. HMG-1), VNSE3-x (e.g. VNSE3-0), VNSA-x (e.g. VNSA-1), and VNSD-x (e.g. VNSD-1).

## 3 Read device information

Expand Down
2 changes: 1 addition & 1 deletion ha_addon/translations/de.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,6 @@ configuration:
description: "Detailgrad der Protokollierung (Standard: info)"
devices:
name: "Geräte"
description: "Liste der Energiespeichergeräte, mit denen eine Verbindung hergestellt werden soll. Für jedes Gerät angeben: deviceType (z.B. HMA-1 für B2500 v2, HMB-1 für B2500 v1, HMG-50 oder VNSE3-0 für Venus), deviceId (12-stellige MAC-Adresse aus der App, nicht WLAN-MAC)"
description: "Liste der Energiespeichergeräte, mit denen eine Verbindung hergestellt werden soll. Für jedes Gerät angeben: deviceType (z.B. HMA-1 für B2500 v2, HMB-1 für B2500 v1, HMG-50, VNSE3-0, VNSA-1, oder VNSD-1 für Venus), deviceId (12-stellige MAC-Adresse aus der App, nicht WLAN-MAC)"
network:
"1890/tcp": "Port für den MQTT Proxy-Server (Standard: 1890)"
2 changes: 1 addition & 1 deletion ha_addon/translations/en.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,6 @@ configuration:
description: "Verbosity of application logs (default: info)"
devices:
name: Devices
description: "List of energy storage devices to connect to. For each device, specify: deviceType (e.g. HMA-1 for B2500 v2, HMB-1 for B2500 v1, HMG-50 or VNSE3-0 for Venus), deviceId (12-character MAC address from app, not WiFi MAC)"
description: "List of energy storage devices to connect to. For each device, specify: deviceType (e.g. HMA-1 for B2500 v2, HMB-1 for B2500 v1, HMG-50, VNSE3-0, VNSA-1, or VNSD-1 for Venus), deviceId (12-character MAC address from app, not WiFi MAC)"
network:
1890/tcp: "Port for the MQTT proxy server (default: 1890)"
2 changes: 1 addition & 1 deletion src/device/venus.ts
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ function isVenusRuntimeInfoMessage(values: Record<string, string>): boolean {

registerDeviceDefinition(
{
deviceTypes: ['HMG', 'VNSE3'],
deviceTypes: ['HMG', 'VNSE3', 'VNSA', 'VNSD'],
},
({ message }) => {
registerRuntimeInfoMessage(message);
Expand Down
Loading