Skip to content

Instantly share code, notes, and snippets.

@sOckhamSter
Created October 3, 2023 11:36
Show Gist options
  • Select an option

  • Save sOckhamSter/5ae5abe9d55cd97096c2c9df20f65ffa to your computer and use it in GitHub Desktop.

Select an option

Save sOckhamSter/5ae5abe9d55cd97096c2c9df20f65ffa to your computer and use it in GitHub Desktop.
Home Assistant Simulated Power Template Entities
# In addition to the below template entities, you must also create Helpers named as follows:
# input_number.sim_power_grid
# input_number.sim_power_solar
# input_number.sim_power_battery
# input_number.sim_power_car
# input_number.sim_power_hotwater
# input_number.sim_battery_soc
# input_number.sim_water_flow
# Each helper must be given a range which is appropriate for the data it represents, i.e. sim_power_car would be ranged from 0 - 7300 watts for a 32A charger.
template:
sensor:
- name: "Sim Power: Grid"
unit_of_measurement: 'W'
state: "{{ states('input_number.sim_power_grid')|int(default=0) }}"
device_class: 'power'
state_class: 'measurement'
- name: "Sim Power: Solar"
state: "{{ states('input_number.sim_power_solar')|int(default=0) }}"
unit_of_measurement: 'W'
device_class: 'power'
state_class: 'measurement'
- name: "Sim Power: Solar 2"
state: 2154
unit_of_measurement: 'W'
device_class: 'power'
state_class: 'measurement'
- name: "Sim Power: Battery"
state: "{{ states('input_number.sim_power_battery')|int(default=0) }}"
unit_of_measurement: 'W'
device_class: 'power'
state_class: 'measurement'
- name: "Sim Power: Car"
unit_of_measurement: 'W'
state: "{{ states('input_number.sim_power_car')|int(default=0) }}"
device_class: 'power'
state_class: 'measurement'
- name: "Sim Power: Hot Water"
unit_of_measurement: 'W'
state: "{{ states('input_number.sim_power_hotwater')|int(default=0) }}"
device_class: 'power'
state_class: 'measurement'
- name: "Sim Battery SOC"
unit_of_measurement: '%'
state: "{{ states('input_number.sim_battery_soc')|int(default=0) }}"
device_class: 'battery'
state_class: 'measurement'
- name: "Sim Power: Home"
unit_of_measurement: 'W'
device_class: 'power'
state_class: 'measurement'
state: >-
{% set power = (states('sensor.sim_power_grid')|int) + (states('sensor.sim_power_solar')|int) + states('sensor.sim_power_battery')|int(default=0) %}
{% if power > 0 %}
{{ power }}
{% else -%}
0
{% endif %}
- name: "Sim Water Flow"
state_class: 'measurement'
unit_of_measurement: 'gal/m'
state: "{{ states('input_number.sim_water_flow')|int(default=0) }}"
- name: "Sim Voltage: Battery"
state_class: 'measurement'
device_class: 'voltage'
unit_of_measurement: 'V'
state: 51.2
- name: "Sim Voltage: Solar 1"
state_class: 'measurement'
device_class: 'voltage'
unit_of_measurement: 'V'
state: 148
- name: "Sim Voltage: Solar 2"
state_class: 'measurement'
device_class: 'voltage'
unit_of_measurement: 'V'
state: 283
- name: "Sim Current: Solar 1"
state_class: 'measurement'
device_class: 'current'
unit_of_measurement: 'A'
state: 10
- name: "Sim Current: Solar 2"
state_class: 'measurement'
device_class: 'current'
unit_of_measurement: 'A'
state: 17
- name: "Sim Voltage: Inverter"
state_class: 'measurement'
device_class: 'voltage'
unit_of_measurement: 'V'
state: 240
- name: "Sim Current: Inverter"
state_class: 'measurement'
device_class: 'current'
unit_of_measurement: 'A'
state: 14
- name: "Sim Frequency: Inverter"
state_class: 'measurement'
device_class: 'frequency'
unit_of_measurement: 'Hz'
state: 50.1
- name: "Sim Inverter Status"
state_class: 'measurement'
state: 2
- name: "Sim Current: Battery"
state_class: 'measurement'
device_class: 'current'
unit_of_measurement: 'A'
state: 9
- name: "Sim Energy: Battery Import"
state_class: 'total'
device_class: 'energy'
unit_of_measurement: 'kWh'
state: 11
- name: "Sim Energy: Battery Export"
state_class: 'total'
device_class: 'energy'
unit_of_measurement: 'kWh'
state: 4.2
- name: "Sim Energy: Grid Import"
state_class: 'total'
device_class: 'energy'
unit_of_measurement: 'kWh'
state: 26.3
- name: "Sim Energy: Grid Export"
state_class: 'total'
device_class: 'energy'
unit_of_measurement: 'kWh'
state: 1.2
- name: "Sim Energy: Home Consumption"
state_class: 'total'
device_class: 'energy'
unit_of_measurement: 'kWh'
state: 30.4
- name: "Sim Energy: Solar"
state_class: 'total'
device_class: 'energy'
unit_of_measurement: 'kWh'
state: 15.54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment