Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Solis Hybrid: revert #16796 #18464

Merged
merged 1 commit into from
Jan 28, 2025
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
134 changes: 134 additions & 0 deletions templates/definition/meter/solis-hybrid-s.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
template: solis-hybrid-s
products:
- brand: Ginlong
description:
generic: Solis Hybrid Inverter (S Series)
params:
- name: usage
choice: ["grid", "pv", "battery"]
allinone: true
- name: modbus
choice: ["rs485"]
baudrate: 9600
id: 1
- name: capacity
advanced: true
- name: maxacpower
render: |
type: custom
{{- if eq .usage "grid" }}
power:
source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 33263 # Meter total active power
type: input
decode: int32
scale: -1
energy:
source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 33283 # Meter total active energy from grid
type: input
decode: uint32
scale: 0.01
currents:
- source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 33252 # Meter ac current A
type: input
decode: uint16
scale: 0.01
- source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 33254 # Meter ac current B
type: input
decode: uint16
scale: 0.01
- source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 33256 # Meter ac current C
type: input
decode: uint16
scale: 0.01
powers:
- source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 33257 # Meter active power A
type: input
decode: int32
scale: -1
- source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 33259 # Meter active power B
type: input
decode: int32
scale: -1
- source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 33261 # Meter active power C
type: input
decode: int32
scale: -1
{{- end }}
{{- if eq .usage "pv" }}
power:
source: modbus
{{- include "modbus" . | indent 2 }}
register:
type: input
address: 33057 # Total DC output power (PV Power)
decode: uint32
energy:
source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 33029 # Total energy generation
type: input
decode: uint32
maxacpower: {{ .maxacpower }} # W
{{- end }}
{{- if eq .usage "battery" }}
power:
source: calc
mul:
- source: modbus
{{- include "modbus" . | indent 4 }}
register:
type: input
address: 33149 # Battery power
decode: uint32
- source: calc
add:
- source: modbus
{{- include "modbus" . | indent 6 }}
register:
type: input
address: 33135 # Battery current direction
decode: uint16 # 0:charge, 1:discharge
scale: 2
- source: const
value: -1
energy:
source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 33165 # Battery total discharge energy
type: input
decode: uint32
soc:
source: modbus
{{- include "modbus" . | indent 2 }}
register:
address: 33139 # Battery capacity SOC
type: input
decode: uint16
capacity: {{ .capacity }} # kWh
{{- end }}
29 changes: 8 additions & 21 deletions templates/definition/meter/solis-hybrid.yaml
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
template: solis-hybrid
covers: ["solis-hybrid-s"]
products:
- brand: Ginlong
description:
generic: Solis Hybrid Inverter (RHI and S series)
generic: Solis Hybrid Inverter (RHI series)
params:
- name: usage
choice: ["grid", "pv", "battery"]
Expand Down Expand Up @@ -98,25 +97,13 @@ render: |
{{- end }}
{{- if eq .usage "battery" }}
power:
source: calc
mul:
- source: modbus
{{- include "modbus" . | indent 4 }}
register:
type: input
address: 33149 # Battery power
decode: int32
- source: calc
add:
- source: modbus
{{- include "modbus" . | indent 6 }}
register:
type: input
address: 33135 # Battery current direction
decode: uint16 # 0:charge, 1:discharge
scale: 2
- source: const
value: -1
source: modbus
{{- include "modbus" . | indent 2 }}
register:
type: input
address: 33149 # Battery power
decode: int32
scale: -1
energy:
source: modbus
{{- include "modbus" . | indent 2 }}
Expand Down
Loading