Skip to content

Commit 589a8c4

Browse files
committed
Add remote mode control.
1 parent 1bd7ac0 commit 589a8c4

2 files changed

Lines changed: 178 additions & 0 deletions

File tree

‎pv_inverter/deye_hybrid_3p_lv.yaml‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ packages:
3737
pv: !include packages/deye_hybrid_3p/pv.yaml
3838
tou: !include packages/deye_hybrid_3p/tou.yaml
3939
time_sync: !include packages/deye_hybrid_3p/time_sync.yaml
40+
remote: !include packages/deye_hybrid_3p/remote.yaml
4041

4142
script:
4243
- id: set_safe_modbus_registers
Lines changed: 177 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
1+
select:
2+
- platform: modbus_controller
3+
use_write_multiple: true
4+
modbus_controller_id: ${modbus_controller_id}
5+
id: remote_mode
6+
name: "Remote mode"
7+
address: 1100
8+
value_type: U_WORD
9+
optionsmap:
10+
"Disable": 0
11+
"Enable remote mode 1": 1
12+
"Enable remote mode 2": 2
13+
"Enable remote mode 3": 3
14+
15+
- platform: modbus_controller
16+
use_write_multiple: true
17+
modbus_controller_id: ${modbus_controller_id}
18+
id: inverter_output_power_control_mode
19+
name: "Inverter output power control mode"
20+
address: 1104
21+
value_type: U_WORD
22+
optionsmap:
23+
"Enable AC side control mode": 0
24+
"Enable battery side control mode": 1
25+
"Enable grid side control mode": 2
26+
27+
- platform: modbus_controller
28+
use_write_multiple: true
29+
modbus_controller_id: ${modbus_controller_id}
30+
id: battery_side_control
31+
name: "Battery side control"
32+
address: 1105
33+
value_type: U_WORD
34+
optionsmap:
35+
"Power": 2
36+
"SOC": 3
37+
"Voltage+Current": 4
38+
"Power+SOC": 5
39+
40+
- platform: modbus_controller
41+
use_write_multiple: true
42+
modbus_controller_id: ${modbus_controller_id}
43+
id: ac_power_control_mode
44+
name: "AC power control mode"
45+
address: 1106
46+
value_type: U_WORD
47+
optionsmap:
48+
"3 phase together": 0
49+
"Each phase independent": 1
50+
51+
number:
52+
- platform: modbus_controller
53+
use_write_multiple: true
54+
modbus_controller_id: ${modbus_controller_id}
55+
id: remote_mode_watchdog_time
56+
name: "Remote mode watchdog time"
57+
min_value: 10
58+
step: 1
59+
address: 1101
60+
value_type: U_WORD
61+
62+
- platform: modbus_controller
63+
use_write_multiple: true
64+
modbus_controller_id: ${modbus_controller_id}
65+
id: battery_constant_voltage_mode
66+
name: "Battery constant voltage mode"
67+
min_value: 0
68+
max_value: 1000
69+
step: 0.1
70+
unit_of_measurement: "V"
71+
multiply: 10
72+
address: 1107
73+
value_type: U_WORD
74+
75+
- platform: modbus_controller
76+
use_write_multiple: true
77+
modbus_controller_id: ${modbus_controller_id}
78+
id: battery_constant_current_mode
79+
name: "Battery constant current mode"
80+
min_value: 0
81+
max_value: 200
82+
step: 0.1
83+
unit_of_measurement: "A"
84+
multiply: 10
85+
address: 1108
86+
value_type: U_WORD
87+
88+
- platform: modbus_controller
89+
use_write_multiple: true
90+
modbus_controller_id: ${modbus_controller_id}
91+
id: battery_constant_power_mode
92+
name: "Battery constant power mode"
93+
min_value: -120
94+
max_value: 120
95+
step: 0.1
96+
unit_of_measurement: "%"
97+
multiply: 10
98+
address: 1109
99+
value_type: S_WORD
100+
101+
- platform: modbus_controller
102+
use_write_multiple: true
103+
modbus_controller_id: ${modbus_controller_id}
104+
id: battery_constant_soc_mode
105+
name: "Battery constant SOC mode"
106+
min_value: 0
107+
max_value: 100
108+
step: 0.1
109+
unit_of_measurement: "%"
110+
multiply: 10
111+
address: 1110
112+
value_type: U_WORD
113+
114+
- platform: modbus_controller
115+
use_write_multiple: true
116+
modbus_controller_id: ${modbus_controller_id}
117+
id: inv_output_power_ABC
118+
name: "Inverter output power phase ABC"
119+
min_value: -120
120+
max_value: 120
121+
step: 0.1
122+
unit_of_measurement: "%"
123+
multiply: 10
124+
address: 1111
125+
value_type: S_WORD
126+
127+
- platform: modbus_controller
128+
use_write_multiple: true
129+
modbus_controller_id: ${modbus_controller_id}
130+
id: inv_output_power_A
131+
name: "Inverter output power phase A"
132+
min_value: -120
133+
max_value: 120
134+
step: 0.1
135+
unit_of_measurement: "%"
136+
multiply: 10
137+
address: 1112
138+
value_type: S_WORD
139+
140+
- platform: modbus_controller
141+
use_write_multiple: true
142+
modbus_controller_id: ${modbus_controller_id}
143+
id: inv_output_power_B
144+
name: "Inverter output power phase B"
145+
min_value: -120
146+
max_value: 120
147+
step: 0.1
148+
unit_of_measurement: "%"
149+
multiply: 10
150+
address: 1113
151+
value_type: S_WORD
152+
153+
- platform: modbus_controller
154+
use_write_multiple: true
155+
modbus_controller_id: ${modbus_controller_id}
156+
id: inv_output_power_C
157+
name: "Inverter output power phase C"
158+
min_value: -120
159+
max_value: 120
160+
step: 0.1
161+
unit_of_measurement: "%"
162+
multiply: 10
163+
address: 1114
164+
value_type: S_WORD
165+
166+
- platform: modbus_controller
167+
use_write_multiple: true
168+
modbus_controller_id: ${modbus_controller_id}
169+
id: remote_mode_max_solar_power
170+
name: "Remote Mode max solar power"
171+
min_value: 0
172+
max_value: 200
173+
step: 0.1
174+
unit_of_measurement: "%"
175+
multiply: 10
176+
address: 1115
177+
value_type: U_WORD

0 commit comments

Comments
 (0)