Untitled

 avatar
unknown
plain_text
2 months ago
2.9 kB
5
Indexable
# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

sensor:
  - platform: template        # Custom sensor to measure the non-critical instant load
    sensors:
      victron_non_critical_load:
        friendly_name: "Victron Non-Critical Loads"
        unique_id: sensor.custom_non_critical_loads
        unit_of_measurement: "W"
        entity_id:
          - sensor.victron_system_consumption_l1
          - sensor.victron_vebus_out_l1_power_227
        value_template: >-
          {% set total = states.sensor.victron_system_consumption_l1.state|float %}
          {% set critical = states.sensor.victron_vebus_out_l1_power_227.state| float %}
          {{ (total - critical)|round(1) }}

  - platform: template        # Custom sensor to measure the daily consumption loads
    sensors:
      victron_daily_consumption_loads:
        friendly_name: "Victron Daily Consumption Loads"
        unique_id: sensor.custom_daily_consumption_loads
        unit_of_measurement: "kWh"
        entity_id:
          - sensor.fronius_daily_pv_production
          - sensor.victron_daily_pv_production
          - sensor.daily_battery_charge
          - sensor.daily_discharge_battery
          - sensor.daily_grid_export
          - sensor.daily_grid_import
        value_template: >-
          {% set pv1 = states.sensor.fronius_daily_pv_production.state|float %}
          {% set pv2 = states.sensor.victron_daily_pv_production.state|float %}
          {% set battery_out = states.sensor.daily_discharge_battery.state| float %}
          {% set grid_out = states.sensor.daily_grid_import.state|float %}
          {% set battery_in = states.sensor.daily_battery_charge.state| float %}
          {% set grid_in = states.sensor.daily_grid_export.state|float %}
          {{ (pv1 + pv2 + battery_out + grid_out - battery_in - grid_in)|round(1) }}
          
  - platform: template
  binary_sensors:
    boiler_appliance_in_use:
      friendly_name: "Boiler Appliance In Use"
      value_template: "{{ states('sensor.switch_temp_boiler_el_power') | float > 10 }}"

- platform: template
  binary_sensors:
    boiler_appliance_in_use:
      friendly_name: "Boiler Appliance In Use"
      value_template: "{{ states('sensor.boiler_power') | float > 10 }}"

- platform: history_stats
  name: "Boiler Usage Time"
  entity_id: binary_sensor.boiler_appliance_in_use
  state: "on"
  type: time
  start: "{{ now().replace(hour=0, minute=0, second=0) }}"
  end: "{{ now() }}"

utility_meter:
  boiler_usage_time_daily:
    source: sensor.boiler_usage_time
    cycle: daily

  boiler_usage_time_weekly:
    source: sensor.boiler_usage_time
    cycle: weekly

  boiler_usage_time_monthly:
    source: sensor.boiler_usage_time
    cycle: monthly
Editor is loading...
Leave a Comment