Home-AssistantConfig/config/packages/powerwall.yaml

91 lines
3.0 KiB
YAML
Executable File

#-------------------------------------------
# PiHole ad Blocking Related Packages
#-------------------------------------------
# homeassistant:
# customize:
#
# sensor.pihole_ads_percentage_today:
# friendly_name: Percentage of Ad Traffic Blocked
# unit_of_measurement: '%'
# icon: mdi:ticket-percent
#
# group.pihole:
# homebridge_hidden: true
#-------------------------------------------
sensor:
- platform: rest
name: House now
resource: http://192.168.10.90/api/meters/aggregates
method: GET
value_template: '{{ value_json.load.instant_power / 1000 }}'
unit_of_measurement: kWh
- platform: rest
name: Grid now
resource: http://192.168.10.90/api/meters/aggregates
method: GET
value_template: '{{ value_json.site.instant_power / 1000 }}'
unit_of_measurement: kWh
- platform: rest
name: Solar now
resource: http://192.168.10.90/api/meters/aggregates
method: GET
value_template: '{{ value_json.solar.instant_power / 1000 }}'
unit_of_measurement: kWh
- platform: rest
name: PowerWall Battery now
resource: http://192.168.10.90/api/meters/aggregates
method: GET
value_template: '{{ value_json.battery.instant_power / 1000 }}'
unit_of_measurement: kWh
- platform: rest
name: PowerWall Battery Capacity
resource: http://192.168.10.90/api/system_status/soe
method: GET
value_template: '{{ 13500 // (100 / value_json.percentage) }}'
unit_of_measurement: W
#-------------------------------------------
group:
Power:
entities:
- sensor.powerwall_battery_capacity
- sensor.powerwall_battery_now
- sensor.grid_now
- sensor.house_now
- sensor.solar_now
#-------------------------------------------
#
# automation:
# - alias: PiHole Daily stats Tweet!
# trigger:
# platform: time
# at: '23:50:00'
# action:
# - delay: '00:{{ (range(1, 9)|random|int) }}:00'
# - service: script.tweet_engine
# data_template:
# tweet: >
# {{ [
# "I blocked {{states.sensor.pihole_ads_blocked_today.state}} ads. That is {{states.sensor.pihole_ads_percentage_blocked_today.state}}% of my internet traffic.",
# "Today was a good day! Why, you ask? Because I blocked {{states.sensor.pihole_ads_blocked_today.state}} ads via Pi-Hole!",
# ] | random + " #PiHole #Security Status:({{states.sensor.carlopihole.state}})"}}
#
# - alias: PiHole Daily Client Tweet!
# trigger:
# platform: time
# at: '04:30:00'
# action:
# - delay: '{{ (range(1, 6)|random|int) }}:{{ (range(1, 50)|random|int) }}:00'
# - service: script.tweet_engine
# data_template:
# tweet: >
# {{ [
# "There are currently {{states.sensor.pihole_dns_unique_clients.state}} clients on my network.",
# "As reported by #Ubiquity Routers, There are {{states.sensor.pihole_dns_unique_clients.state}} clients on my network.",
# ] | random + "#Security http://amzn.to/2D2AfXS"}}