More goodness from @stbenjam #429
This commit is contained in:
parent
be85950b3c
commit
4c0205a6a5
|
@ -25,13 +25,19 @@ sensor:
|
||||||
name: Grid Status
|
name: Grid Status
|
||||||
scan_interval: 60
|
scan_interval: 60
|
||||||
value_template: "{{ value_json.grid_status == 'SystemGridConnected' }}"
|
value_template: "{{ value_json.grid_status == 'SystemGridConnected' }}"
|
||||||
|
icon_template: >-
|
||||||
|
{%- if is_state('sensor.grid_status', 'True') %}
|
||||||
|
mdi:flash
|
||||||
|
{%- else %}
|
||||||
|
mdi:flash-off
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
- platform: rest
|
- platform: rest
|
||||||
name: House now
|
name: House now
|
||||||
resource: https://192.168.10.90/api/meters/aggregates
|
resource: https://192.168.10.90/api/meters/aggregates
|
||||||
method: GET
|
method: GET
|
||||||
verify_ssl: false
|
verify_ssl: false
|
||||||
value_template: '{{ value_json.load.instant_power / 1000 }}'
|
value_template: '{{ value_json.load.instant_power / 1000 | round(2) }}'
|
||||||
unit_of_measurement: kWh
|
unit_of_measurement: kWh
|
||||||
|
|
||||||
- platform: rest
|
- platform: rest
|
||||||
|
@ -57,14 +63,44 @@ sensor:
|
||||||
verify_ssl: false
|
verify_ssl: false
|
||||||
value_template: '{{ value_json.battery.instant_power / 1000 }}'
|
value_template: '{{ value_json.battery.instant_power / 1000 }}'
|
||||||
unit_of_measurement: kWh
|
unit_of_measurement: kWh
|
||||||
|
icon_template: >-
|
||||||
|
{%- if states('sensor.powerwall_battery_now') | float > 0 %}
|
||||||
|
mdi:battery
|
||||||
|
{%- else %}
|
||||||
|
mdi:battery-charging
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
- platform: rest
|
- platform: rest
|
||||||
name: PowerWall Battery Capacity
|
name: PowerWall Battery Capacity
|
||||||
resource: https://192.168.10.90/api/system_status/soe
|
resource: https://192.168.10.90/api/system_status/soe
|
||||||
method: GET
|
method: GET
|
||||||
verify_ssl: false
|
verify_ssl: false
|
||||||
value_template: '{{ 13500 // (100 / value_json.percentage) }}'
|
value_template: '{{ (value_json.percentage | float | round(0)) }}'
|
||||||
unit_of_measurement: W
|
unit_of_measurement: '%'
|
||||||
|
scan_interval: 300
|
||||||
|
icon_template: >-
|
||||||
|
{%- set battery = states('sensor.powerwall_battery_capacity') | float %}
|
||||||
|
{%- if battery > 90 %}
|
||||||
|
mdi:battery
|
||||||
|
{%- elif battery > 80 %}
|
||||||
|
mdi:battery-90
|
||||||
|
{%- elif battery > 70 %}
|
||||||
|
mdi:battery-80
|
||||||
|
{%- elif battery > 60 %}
|
||||||
|
mdi:battery-70
|
||||||
|
{%- elif battery > 50 %}
|
||||||
|
mdi:battery-60
|
||||||
|
{%- elif battery > 40 %}
|
||||||
|
mdi:battery-50
|
||||||
|
{%- elif battery > 30 %}
|
||||||
|
mdi:battery-40
|
||||||
|
{%- elif battery > 20 %}
|
||||||
|
mdi:battery-30
|
||||||
|
{%- elif battery > 10 %}
|
||||||
|
mdi:battery-20
|
||||||
|
{%- else %}
|
||||||
|
mdi:battery-outline
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
#-------------------------------------------
|
#-------------------------------------------
|
||||||
# Located in the Grafana package. Tweets out Solar Production Daily!
|
# Located in the Grafana package. Tweets out Solar Production Daily!
|
||||||
|
@ -79,5 +115,5 @@ automation:
|
||||||
action:
|
action:
|
||||||
- service: script.notify_engine
|
- service: script.notify_engine
|
||||||
data_template:
|
data_template:
|
||||||
value1: "The electrical grid is reporting to be {{ (trigger.to_state.state)|replace('true', 'up')|replace('false', 'down') }}. Please verify with Tesla App."
|
value1: "The electrical grid is reporting to be {{ (trigger.to_state.state)|replace('True', 'up')|replace('False', 'down') }}. Please verify with Tesla App."
|
||||||
who: 'parents'
|
who: 'parents'
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 127 KiB After Width: | Height: | Size: 121 KiB |
Loading…
Reference in New Issue