Home Assistant Git Exporter
parent
a00de45b8d
commit
239cf3069e
|
@ -75,6 +75,15 @@ input_number:
|
||||||
unit_of_measurement: "%"
|
unit_of_measurement: "%"
|
||||||
mode: box
|
mode: box
|
||||||
|
|
||||||
|
inverter_forced_mode_battery_power:
|
||||||
|
name: Inverter forced mode battery power
|
||||||
|
min: 10
|
||||||
|
max: 6600
|
||||||
|
step: 10
|
||||||
|
initial: 2000
|
||||||
|
mode: box
|
||||||
|
unit_of_measurement: "W"
|
||||||
|
|
||||||
automation:
|
automation:
|
||||||
- id: e7df7dc23815acacdd8c
|
- id: e7df7dc23815acacdd8c
|
||||||
alias: Inverter - apply charging schedule
|
alias: Inverter - apply charging schedule
|
||||||
|
@ -174,6 +183,59 @@ automation:
|
||||||
reserved_percentage: >-
|
reserved_percentage: >-
|
||||||
{{ states('input_number.inverter_battery_reserve') | int }}
|
{{ states('input_number.inverter_battery_reserve') | int }}
|
||||||
|
|
||||||
|
- id: 647fd6b77b7f72f0bf75
|
||||||
|
alias: Inverter - set forced mode battery power
|
||||||
|
mode: restart
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id:
|
||||||
|
- input_number.inverter_forced_mode_battery_power
|
||||||
|
not_from:
|
||||||
|
- unknown
|
||||||
|
- unavailable
|
||||||
|
not_to:
|
||||||
|
- unknown
|
||||||
|
- unavailable
|
||||||
|
variables:
|
||||||
|
current_power: "{{ states('sensor.inverter_battery_forced_charge_discharge_power') | int }}"
|
||||||
|
target_power: "{{ states('input_number.inverter_forced_mode_battery_power') | int }}"
|
||||||
|
target_power_value: "{{ target_power / 10 }}" # undocumented register is in multiples of 10W
|
||||||
|
condition:
|
||||||
|
- "{{ current_power != target_power }}"
|
||||||
|
action:
|
||||||
|
- service: modbus.write_register
|
||||||
|
data_template:
|
||||||
|
# Documented modbus address 13051 is readable but won't write.
|
||||||
|
# address: 13050 # 13051
|
||||||
|
|
||||||
|
# However, there is an undocumented register 33148 which takes a number in multiples of 10W which works.
|
||||||
|
address: 33147 # 33148
|
||||||
|
|
||||||
|
slave: 1
|
||||||
|
value: "{{ [target_power_value] }}"
|
||||||
|
hub: SungrowSHx
|
||||||
|
|
||||||
|
- id: 31fd5a1552832c9a14c9
|
||||||
|
alias: Inverter - update forced mode battery power
|
||||||
|
mode: restart
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id:
|
||||||
|
- sensor.inverter_battery_forced_charge_discharge_power
|
||||||
|
not_from:
|
||||||
|
- unknown
|
||||||
|
- unavailable
|
||||||
|
not_to:
|
||||||
|
- unknown
|
||||||
|
- unavailable
|
||||||
|
action:
|
||||||
|
- service: input_number.set_value
|
||||||
|
target:
|
||||||
|
entity_id: input_number.inverter_forced_mode_battery_power
|
||||||
|
data_template:
|
||||||
|
value: "{{ states('sensor.inverter_battery_forced_charge_discharge_power') | int }}"
|
||||||
|
hub: SungrowSHx
|
||||||
|
|
||||||
# The inverter can only generate 5kW of AC power. IFF the battery is not-full, it can generate 5kW of AC _and_ charge
|
# The inverter can only generate 5kW of AC power. IFF the battery is not-full, it can generate 5kW of AC _and_ charge
|
||||||
# battery at up to 6.6kW, which saturates our 8.46 kW of PV
|
# battery at up to 6.6kW, which saturates our 8.46 kW of PV
|
||||||
#
|
#
|
||||||
|
|
|
@ -9,15 +9,15 @@
|
||||||
},
|
},
|
||||||
"0x00158d0008091c32": {
|
"0x00158d0008091c32": {
|
||||||
"contact": true,
|
"contact": true,
|
||||||
"voltage": 3005,
|
"voltage": 2995,
|
||||||
"battery": 44,
|
"battery": 41,
|
||||||
"temperature": 19,
|
"temperature": 19,
|
||||||
"linkquality": 255,
|
"linkquality": 255,
|
||||||
"device_temperature": 18,
|
"device_temperature": 21,
|
||||||
"power_outage_count": 8
|
"power_outage_count": 8
|
||||||
},
|
},
|
||||||
"0x00158d00080915bd": {
|
"0x00158d00080915bd": {
|
||||||
"contact": true,
|
"contact": false,
|
||||||
"voltage": 3005,
|
"voltage": 3005,
|
||||||
"battery": 44,
|
"battery": 44,
|
||||||
"temperature": 17,
|
"temperature": 17,
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
"power_outage_count": 41
|
"power_outage_count": 41
|
||||||
},
|
},
|
||||||
"0x5c0272fffee93bae": {
|
"0x5c0272fffee93bae": {
|
||||||
"occupancy": true,
|
"occupancy": false,
|
||||||
"tamper": false,
|
"tamper": false,
|
||||||
"battery_low": false,
|
"battery_low": false,
|
||||||
"linkquality": 255
|
"linkquality": 255
|
||||||
|
@ -67,11 +67,11 @@
|
||||||
"linkquality": 191
|
"linkquality": 191
|
||||||
},
|
},
|
||||||
"0xa4c138fda4db2c5e": {
|
"0xa4c138fda4db2c5e": {
|
||||||
"occupancy": false,
|
"occupancy": true,
|
||||||
"battery": 100,
|
"battery": 100,
|
||||||
"sensitivity": "high",
|
"sensitivity": "high",
|
||||||
"keep_time": "120",
|
"keep_time": "120",
|
||||||
"illuminance": 874,
|
"illuminance": 826,
|
||||||
"linkquality": 127
|
"linkquality": 127
|
||||||
},
|
},
|
||||||
"0x84b4dbfffe850fda": {
|
"0x84b4dbfffe850fda": {
|
||||||
|
|
Loading…
Reference in New Issue