1
0
Fork 0

Home Assistant Git Exporter

main
31c0fe9c6dbd74bcdde92e1d2aaa03e1d272f75f 2022-08-31 12:25:06 +10:00
parent a00de45b8d
commit 239cf3069e
2 changed files with 69 additions and 7 deletions

View File

@ -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
# #

View File

@ -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": {