Home Assistant Git Exporter
parent
5bfce3c54f
commit
453c3c6e60
|
@ -206,26 +206,42 @@ automation:
|
||||||
above: 4900
|
above: 4900
|
||||||
for:
|
for:
|
||||||
minutes: 1
|
minutes: 1
|
||||||
- platform: numeric_state
|
- platform: state
|
||||||
entity_id:
|
entity_id:
|
||||||
- sensor.inverter_battery_level
|
- sensor.inverter_battery_level
|
||||||
- sensor.inverter_active_power
|
- sensor.inverter_active_power
|
||||||
- sensor.home_weather_cloud_coverage
|
- sensor.home_weather_cloud_coverage
|
||||||
- sensor.home_weather_forecast_cloud_coverage
|
- sensor.home_weather_forecast_cloud_coverage
|
||||||
- sensor.solcast_forecast_remaining_today
|
- sensor.solcast_forecast_remaining_today
|
||||||
- platform: state
|
# - sensor.home_weather_forecast_condition
|
||||||
entity_id:
|
# - sensor.home_weather_condition
|
||||||
- sensor.home_weather_forecast_condition
|
# - weather.home
|
||||||
- sensor.home_weather_condition
|
- weather.home_hourly # can use attributes on this one to make decisions about the coming hours
|
||||||
- weather.home
|
# - weather.home_weather
|
||||||
- weather.home_hourly
|
- sun.sun # use `next_setting` attribute to ensure battery is online at least an hour before sunset
|
||||||
- weather.home_weather
|
not_to:
|
||||||
|
- unavailable
|
||||||
|
- unknown
|
||||||
variables:
|
variables:
|
||||||
kwh_until_full: >
|
kwh_until_full: >
|
||||||
{{ 12.8 * (1.0/(100 - states('sensor.inverter_battery_level') | float)) }}
|
{{ 12.8 * ((100 - states('sensor.inverter_battery_level') | float)/100) }}
|
||||||
condition:
|
sunsetting: >
|
||||||
- "{{ }}"
|
{{ now() + timedelta(hours = 1) > state_attr('sun.sun', 'next_setting')| as_datetime }}
|
||||||
action: []
|
should_slow_battery: >
|
||||||
|
{{ states('sensor.inverter_pv_power') | float > 5100 and
|
||||||
|
states('sensor.inverter_active_power') | float < 4200 }}
|
||||||
|
condition: []
|
||||||
|
action:
|
||||||
|
- choose:
|
||||||
|
- conditions:
|
||||||
|
- "{{ should_slow_battery and not sunsetting and 2*kwh_until_full < states('sensor.solcast_forecast_remaining_today') | float }}"
|
||||||
|
sequence:
|
||||||
|
- service: script.inverter_force_battery_charge
|
||||||
|
- conditions:
|
||||||
|
- "{{ states('sensor.inverter_pv_power') | float < 4900 }}"
|
||||||
|
sequence:
|
||||||
|
- service: script.inverter_self_consumption
|
||||||
|
default: []
|
||||||
|
|
||||||
script:
|
script:
|
||||||
inverter_set_battery_reserve:
|
inverter_set_battery_reserve:
|
||||||
|
@ -602,7 +618,7 @@ modbus:
|
||||||
device_class: power
|
device_class: power
|
||||||
state_class: measurement
|
state_class: measurement
|
||||||
scale: 1
|
scale: 1
|
||||||
scan_interval: 1
|
scan_interval: 5
|
||||||
|
|
||||||
- name: Inverter active power
|
- name: Inverter active power
|
||||||
unique_id: a3ee41f78c6c55377c00
|
unique_id: a3ee41f78c6c55377c00
|
||||||
|
@ -617,7 +633,7 @@ modbus:
|
||||||
device_class: power
|
device_class: power
|
||||||
state_class: measurement
|
state_class: measurement
|
||||||
scale: 1
|
scale: 1
|
||||||
scan_interval: 1
|
scan_interval: 5
|
||||||
|
|
||||||
- name: Inverter reactive power
|
- name: Inverter reactive power
|
||||||
unique_id: 5a58fe975877eec6d37c
|
unique_id: 5a58fe975877eec6d37c
|
||||||
|
@ -673,7 +689,7 @@ modbus:
|
||||||
swap: word
|
swap: word
|
||||||
precision: 0
|
precision: 0
|
||||||
scale: 1
|
scale: 1
|
||||||
scan_interval: 1
|
scan_interval: 5
|
||||||
|
|
||||||
# Currently this only ever returns 0x00 over Modbus :/
|
# Currently this only ever returns 0x00 over Modbus :/
|
||||||
- name: Inverter running state (raw)
|
- name: Inverter running state (raw)
|
||||||
|
@ -685,7 +701,7 @@ modbus:
|
||||||
swap: word
|
swap: word
|
||||||
precision: 0
|
precision: 0
|
||||||
scale: 1
|
scale: 1
|
||||||
scan_interval: 1
|
scan_interval: 5
|
||||||
|
|
||||||
- name: Inverter PV generation today
|
- name: Inverter PV generation today
|
||||||
unique_id: 27953d57c315260a7983
|
unique_id: 27953d57c315260a7983
|
||||||
|
@ -760,7 +776,7 @@ modbus:
|
||||||
device_class: power
|
device_class: power
|
||||||
state_class: measurement
|
state_class: measurement
|
||||||
scale: 1
|
scale: 1
|
||||||
scan_interval: 1
|
scan_interval: 5
|
||||||
|
|
||||||
- name: Inverter export power
|
- name: Inverter export power
|
||||||
unique_id: 4c3bac29a87561796c06
|
unique_id: 4c3bac29a87561796c06
|
||||||
|
@ -775,7 +791,7 @@ modbus:
|
||||||
device_class: power
|
device_class: power
|
||||||
state_class: measurement
|
state_class: measurement
|
||||||
scale: 1
|
scale: 1
|
||||||
scan_interval: 1
|
scan_interval: 5
|
||||||
|
|
||||||
- name: Inverter battery charge from PV today
|
- name: Inverter battery charge from PV today
|
||||||
unique_id: d496459e40e0d49f5c11
|
unique_id: d496459e40e0d49f5c11
|
||||||
|
@ -868,7 +884,7 @@ modbus:
|
||||||
device_class: current
|
device_class: current
|
||||||
state_class: measurement
|
state_class: measurement
|
||||||
scale: 0.1
|
scale: 0.1
|
||||||
scan_interval: 1
|
scan_interval: 5
|
||||||
|
|
||||||
- name: Inverter battery power (raw)
|
- name: Inverter battery power (raw)
|
||||||
unique_id: 4f7dacbf06d004b547d9
|
unique_id: 4f7dacbf06d004b547d9
|
||||||
|
@ -883,7 +899,7 @@ modbus:
|
||||||
device_class: power
|
device_class: power
|
||||||
state_class: measurement
|
state_class: measurement
|
||||||
scale: 1
|
scale: 1
|
||||||
scan_interval: 1
|
scan_interval: 5
|
||||||
|
|
||||||
- name: Inverter battery level
|
- name: Inverter battery level
|
||||||
unique_id: 61e9d0508f0e75a3f25c
|
unique_id: 61e9d0508f0e75a3f25c
|
||||||
|
|
|
@ -9,8 +9,8 @@
|
||||||
},
|
},
|
||||||
"0x00158d0008091c32": {
|
"0x00158d0008091c32": {
|
||||||
"contact": false,
|
"contact": false,
|
||||||
"voltage": 3005,
|
"voltage": 2995,
|
||||||
"battery": 44,
|
"battery": 41,
|
||||||
"temperature": 19,
|
"temperature": 19,
|
||||||
"linkquality": 255,
|
"linkquality": 255,
|
||||||
"device_temperature": 21,
|
"device_temperature": 21,
|
||||||
|
@ -40,7 +40,7 @@
|
||||||
"battery": 50,
|
"battery": 50,
|
||||||
"temperature": 12,
|
"temperature": 12,
|
||||||
"linkquality": 255,
|
"linkquality": 255,
|
||||||
"device_temperature": 17,
|
"device_temperature": 16,
|
||||||
"power_outage_count": 13
|
"power_outage_count": 13
|
||||||
},
|
},
|
||||||
"0x00158d0007e4c4f2": {
|
"0x00158d0007e4c4f2": {
|
||||||
|
@ -49,11 +49,11 @@
|
||||||
"battery": 36,
|
"battery": 36,
|
||||||
"temperature": 21,
|
"temperature": 21,
|
||||||
"linkquality": 255,
|
"linkquality": 255,
|
||||||
"device_temperature": 24,
|
"device_temperature": 23,
|
||||||
"power_outage_count": 41
|
"power_outage_count": 41
|
||||||
},
|
},
|
||||||
"0x5c0272fffee93bae": {
|
"0x5c0272fffee93bae": {
|
||||||
"occupancy": false,
|
"occupancy": true,
|
||||||
"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": 50,
|
"battery": 50,
|
||||||
"sensitivity": "high",
|
"sensitivity": "high",
|
||||||
"keep_time": "120",
|
"keep_time": "120",
|
||||||
"illuminance": 802,
|
"illuminance": 826,
|
||||||
"linkquality": 127
|
"linkquality": 127
|
||||||
},
|
},
|
||||||
"0x84b4dbfffe850fda": {
|
"0x84b4dbfffe850fda": {
|
||||||
|
|
|
@ -477,6 +477,12 @@ config:
|
||||||
secondary_info: last-triggered
|
secondary_info: last-triggered
|
||||||
toggle: true
|
toggle: true
|
||||||
type: custom:multiple-entity-row
|
type: custom:multiple-entity-row
|
||||||
|
- entity: automation.inverter_maximise_output
|
||||||
|
icon: mdi:arrow-up-box
|
||||||
|
name: Maximise output
|
||||||
|
secondary_info: last-triggered
|
||||||
|
toggle: true
|
||||||
|
type: custom:multiple-entity-row
|
||||||
- entity: automation.update_pvoutput
|
- entity: automation.update_pvoutput
|
||||||
icon: mdi:solar-power-variant-outline
|
icon: mdi:solar-power-variant-outline
|
||||||
name: Send to PVOutput
|
name: Send to PVOutput
|
||||||
|
@ -494,6 +500,15 @@ config:
|
||||||
- domain: script
|
- domain: script
|
||||||
name: /[Ii]nverter/
|
name: /[Ii]nverter/
|
||||||
type: custom:auto-entities
|
type: custom:auto-entities
|
||||||
|
- entities:
|
||||||
|
battery: sensor.inverter_battery_power
|
||||||
|
battery_charge: sensor.inverter_battery_level
|
||||||
|
grid: sensor.inverter_grid_power_demand
|
||||||
|
solar: sensor.inverter_pv_power
|
||||||
|
kw_decimals: 2
|
||||||
|
type: custom:power-flow-card
|
||||||
|
w_decimals: 0
|
||||||
|
watt_threshold: 900
|
||||||
icon: mdi:wrench
|
icon: mdi:wrench
|
||||||
path: configure
|
path: configure
|
||||||
theme: Backend-selected
|
theme: Backend-selected
|
||||||
|
|
Loading…
Reference in New Issue