Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - sensor:
- - name: "husforbrug_fra_solceller"
- unique_id: husforbrug_fra_solceller
- unit_of_measurement: "W"
- device_class: power
- state_class: measurement
- state: >
- {% set ext_l1 = states('sensor.esphome_web_b2bf74_sun12k_external_ct_l1_power') | float(0) %}
- {% set ext_l2 = states('sensor.esphome_web_b2bf74_sun12k_external_ct_l2_power') | float(0) %}
- {% set ext_l3 = states('sensor.esphome_web_b2bf74_sun12k_external_ct_l3_power') | float(0) %}
- {% set int_l1 = states('sensor.esphome_web_b2bf74_sun12k_internal_ct_l1_power') | float(0) %}
- {% set int_l2 = states('sensor.esphome_web_b2bf74_sun12k_internal_ct_l2_power') | float(0) %}
- {% set int_l3 = states('sensor.esphome_web_b2bf74_sun12k_internal_ct_l3_power') | float(0) %}
- {{ (ext_l1 + ext_l2 + ext_l3) - (int_l1 + int_l2 + int_l3) }}
- - sensor:
- - name: "External CT Total Power"
- unit_of_measurement: "W"
- state_class: measurement
- device_class: power
- state: >
- {% set l1 = states('sensor.esphome_web_b2bf74_sun12k_external_ct_l1_power') | float(0) %}
- {% set l2 = states('sensor.esphome_web_b2bf74_sun12k_external_ct_l2_power') | float(0) %}
- {% set l3 = states('sensor.esphome_web_b2bf74_sun12k_external_ct_l3_power') | float(0) %}
- {{ l1 + l2 + l3 }}
- - sensor:
- - name: "battery_last_100"
- unique_id: battery_last_100
- device_class: timestamp
- state: >
- {{ as_datetime(states('input_text.battery_last_100_text')) }}
- ## Solceller Deye
- - sensor:
- - name: "Deye samlet PV effekt"
- unique_id: deye_total_pv_power
- unit_of_measurement: "W"
- state_class: measurement
- device_class: power
- state: >
- {% set pv1 = states('sensor.esphome_web_b2bf74_sun12k_pv1_power') | float(0) %}
- {% set pv2 = states('sensor.esphome_web_b2bf74_sun12k_pv2_power') | float(0) %}
- {{ pv1 + pv2 }}
- - sensor:
- - name: "Inverter Efficiency Input Power"
- unique_id: inverter_efficiency_input_power
- unit_of_measurement: "W"
- device_class: power
- state_class: measurement
- state: >
- {% set pv = states('sensor.deye_samlet_pv_effekt') | float(0) %}
- {% set load = states('sensor.differens_mellem_intern_og_ekstern_ct') | float(0) %}
- {% set battery = states('sensor.esphome_web_b2bf74_sun12k_battery_output_power') | float(0) %}
- {% set external_ct = states('sensor.external_ct_total_power') | float(0) %}
- {% set input_power = pv %}
- {% set output_power = load %}
- {% if battery > 0 %}
- {% set input_power = input_power + (battery * 1.0125) %}
- {% else %}
- {% set output_power = output_power - (battery * 1.0125) %}
- {% endif %}
- {% if external_ct > 0 %}
- {% set input_power = input_power + external_ct %}
- {% else %}
- {% set output_power = output_power - external_ct %}
- {% endif %}
- {{ input_power | round(2) }}
- - sensor:
- - name: "Inverter Efficiency Output Power"
- unique_id: inverter_efficiency_output_power
- unit_of_measurement: "W"
- device_class: power
- state_class: measurement
- state: >
- {% set pv = states('sensor.deye_samlet_pv_effekt') | float(0) %}
- {% set load = states('sensor.differens_mellem_intern_og_ekstern_ct') | float(0) %}
- {% set battery = states('sensor.esphome_web_b2bf74_sun12k_battery_output_power') | float(0) %}
- {% set external_ct = states('sensor.external_ct_total_power') | float(0) %}
- {% set input_power = pv %}
- {% set output_power = load %}
- {% if battery > 0 %}
- {% set input_power = input_power + (battery * 1.0125) %}
- {% else %}
- {% set output_power = output_power - (battery * 1.0125) %}
- {% endif %}
- {% if external_ct > 0 %}
- {% set input_power = input_power + external_ct %}
- {% else %}
- {% set output_power = output_power - external_ct %}
- {% endif %}
- {{ output_power | round(2) }}
- - sensor:
- - name: "Inverter Efficiency Loss Power"
- unique_id: inverter_efficiency_loss_power
- unit_of_measurement: "W"
- device_class: power
- state_class: measurement
- state: >
- {% set pv = states('sensor.deye_samlet_pv_effekt') | float(0) %}
- {% set load = states('sensor.differens_mellem_intern_og_ekstern_ct') | float(0) %}
- {% set battery = states('sensor.esphome_web_b2bf74_sun12k_battery_output_power') | float(0) %}
- {% set external_ct = states('sensor.external_ct_total_power') | float(0) %}
- {% set input_power = pv %}
- {% set output_power = load %}
- {% if battery > 0 %}
- {% set input_power = input_power + (battery * 1.0125) %}
- {% else %}
- {% set output_power = output_power - (battery * 1.0125) %}
- {% endif %}
- {% if external_ct > 0 %}
- {% set input_power = input_power + external_ct %}
- {% else %}
- {% set output_power = output_power - external_ct %}
- {% endif %}
- {{ (input_power - output_power) | round(2) }}
- - sensor:
- - name: "Inverter Efficiency Loss Percent"
- unique_id: inverter_efficiency_loss_percent
- unit_of_measurement: "%"
- state_class: measurement
- state: >
- {% set pv = states('sensor.deye_samlet_pv_effekt') | float(0) %}
- {% set load = states('sensor.differens_mellem_intern_og_ekstern_ct') | float(0) %}
- {% set battery = states('sensor.esphome_web_b2bf74_sun12k_battery_output_power') | float(0) %}
- {% set external_ct = states('sensor.external_ct_total_power') | float(0) %}
- {% set input_power = pv %}
- {% set output_power = load %}
- {% if battery > 0 %}
- {% set input_power = input_power + (battery * 1.0125) %}
- {% else %}
- {% set output_power = output_power - (battery * 1.0125) %}
- {% endif %}
- {% if external_ct > 0 %}
- {% set input_power = input_power + external_ct %}
- {% else %}
- {% set output_power = output_power - external_ct %}
- {% endif %}
- {% if input_power > 0 %}
- {{ ((input_power - output_power) / input_power * 100) | round(2) }}
- {% else %}
- 0
- {% endif %}
- - sensor:
- - name: "Inverter Efficiency Output Percentage"
- unique_id: inverter_efficiency_output_percentage
- unit_of_measurement: "%"
- state_class: measurement
- state: >
- {% set pv = states('sensor.deye_samlet_pv_effekt') | float(0) %}
- {% set load = states('sensor.differens_mellem_intern_og_ekstern_ct') | float(0) %}
- {% set battery = states('sensor.esphome_web_b2bf74_sun12k_battery_output_power') | float(0) %}
- {% set external_ct = states('sensor.external_ct_total_power') | float(0) %}
- {% set input_power = pv %}
- {% set output_power = load %}
- {% if battery > 0 %}
- {% set input_power = input_power + (battery * 1.0125) %}
- {% else %}
- {% set output_power = output_power - (battery * 1.0125) %}
- {% endif %}
- {% if external_ct > 0 %}
- {% set input_power = input_power + external_ct %}
- {% else %}
- {% set output_power = output_power - external_ct %}
- {% endif %}
- {% if input_power > 0 %}
- {{ (output_power / input_power * 100) | round(2) }}
- {% else %}
- 0
- {% endif %}
- - sensor:
- - name: "Inverter Efficiency Try 2"
- unique_id: inverter_efficiency_try_2
- unit_of_measurement: "%"
- state_class: measurement
- state: >
- {% set pv1 = states('sensor.esphome_web_b2bf74_sun12k_pv1_power') | float(0) %}
- {% set pv2 = states('sensor.esphome_web_b2bf74_sun12k_pv2_power') | float(0) %}
- {% set pv = pv1 + pv2 %}
- {% set ext_l1 = states('sensor.esphome_web_b2bf74_sun12k_external_ct_l1_power') | float(0) %}
- {% set ext_l2 = states('sensor.esphome_web_b2bf74_sun12k_external_ct_l2_power') | float(0) %}
- {% set ext_l3 = states('sensor.esphome_web_b2bf74_sun12k_external_ct_l3_power') | float(0) %}
- {% set int_l1 = states('sensor.esphome_web_b2bf74_sun12k_internal_ct_l1_power') | float(0) %}
- {% set int_l2 = states('sensor.esphome_web_b2bf74_sun12k_internal_ct_l2_power') | float(0) %}
- {% set int_l3 = states('sensor.esphome_web_b2bf74_sun12k_internal_ct_l3_power') | float(0) %}
- {% set load = (ext_l1 + ext_l2 + ext_l3) - (int_l1 + int_l2 + int_l3) %}
- {% set battery = states('sensor.esphome_web_b2bf74_sun12k_battery_output_power') | float(0) %}
- {% set external_ct = ext_l1 + ext_l2 + ext_l3 %}
- {% set input_power = pv + (battery if battery > 0 else 0) * 1.0125 + (external_ct if external_ct > 0 else 0) %}
- {% set output_power = load - ((battery if battery < 0 else 0) * 1.0125) - (external_ct if external_ct < 0 else 0) %}
- {% if input_power > 0 %}
- {{ (output_power / input_power * 100) | round(2) }}
- {% else %}
- 0
- {% endif %}
- - sensor:
- - name: "Inverter Efficiency Try 3"
- unique_id: inverter_efficiency_try_3
- unit_of_measurement: "%"
- state_class: measurement
- state: >
- {% set pv1 = states('sensor.deye_pv1_power') | float(0) %}
- {% set pv2 = states('sensor.deye_pv2_power') | float(0) %}
- {% set pv = pv1 + pv2 %}
- {% set ext_l1 = states('sensor.deye_external_ct_l1_power') | float(0) %}
- {% set ext_l2 = states('sensor.deye_external_ct_l2_power') | float(0) %}
- {% set ext_l3 = states('sensor.deye_external_ct_l3_power') | float(0) %}
- {% set int_l1 = states('sensor.deye_internal_ct_l1_power') | float(0) %}
- {% set int_l2 = states('sensor.deye_internal_ct_l2_power') | float(0) %}
- {% set int_l3 = states('sensor.deye_internal_ct_l3_power') | float(0) %}
- {% set load = (ext_l1 + ext_l2 + ext_l3) - (int_l1 + int_l2 + int_l3) %}
- {% set battery = states('sensor.deye_battery_power') | float(0) %}
- {% set external_ct = ext_l1 + ext_l2 + ext_l3 %}
- {% set input_power = pv + (battery if battery > 0 else 0) * 1.0125 + (external_ct if external_ct > 0 else 0) %}
- {% set output_power = load - ((battery if battery < 0 else 0) * 1.0125) - (external_ct if external_ct < 0 else 0) %}
- {% if input_power > 0 %}
- {{ (output_power / input_power * 100) | round(2) }}
- {% else %}
- 0
- {% endif %}
- - sensor:
- - name: "Inverter Efficiency Output Power Try 3"
- unique_id: inverter_efficiency_output_power_try_3
- unit_of_measurement: "W"
- device_class: power
- state_class: measurement
- state: >
- {% set pv = states('sensor.deye_samlet_pv_effekt') | float(0) %}
- {% set ext_l1 = states('sensor.deye_external_ct_l1_power') | float(0) %}
- {% set ext_l2 = states('sensor.deye_external_ct_l2_power') | float(0) %}
- {% set ext_l3 = states('sensor.deye_external_ct_l3_power') | float(0) %}
- {% set int_l1 = states('sensor.deye_internal_ct_l1_power') | float(0) %}
- {% set int_l2 = states('sensor.deye_internal_ct_l2_power') | float(0) %}
- {% set int_l3 = states('sensor.deye_internal_ct_l3_power') | float(0) %}
- {% set load = (ext_l1 + ext_l2 + ext_l3) - (int_l1 + int_l2 + int_l3) %}
- {% set battery = states('sensor.deye_battery_power') | float(0) %}
- {% set external_ct = ext_l1 + ext_l2 + ext_l3 %}
- {% set input_power = pv + (battery if battery > 0 else 0) * 1.0125 + (external_ct if external_ct > 0 else 0) %}
- {% set output_power = load - ((battery if battery < 0 else 0) * 1.0125) - (external_ct if external_ct < 0 else 0) %}
- {{ output_power | round(2) }}
- -------
- title: Deye Inverter Dashboard
- views:
- - title: Oversigt
- path: oversigt
- cards:
- - square: true
- type: grid
- columns: 2
- cards:
- - type: gauge
- entity: sensor.esphome_web_b2bf74_sun12k_total_grid_power
- name: Grid Power
- min: -5000
- max: 5000
- severity:
- green: -5000
- yellow: 0
- red: 5000
- - type: gauge
- entity: sensor.esphome_web_b2bf74_sun12k_battery_output_power
- name: Battery Power
- min: 0
- max: 12000
- - type: gauge
- entity: sensor.esphome_web_b2bf74_sun12k_battery_capacity
- name: Batterikapacitet
- min: 0
- max: 100
- - type: entities
- title: Status & Drift
- entities:
- - entity: sensor.esphome_web_b2bf74_sun12k_running_status
- - entity: sensor.esphome_web_b2bf74_sun12k_heat_sink_temperature
- - entity: sensor.esphome_web_b2bf74_sun12k_battery_temperature
- - entity: sensor.esphome_web_b2bf74_sun12k_inverter_frequency
- - entity: sensor.esphome_web_b2bf74_sun12k_load_frequency
- - type: vertical-stack
- cards:
- - type: entities
- title: Energioversigt
- entities:
- - entity: sensor.esphome_web_b2bf74_sun12k_daily_production
- - entity: sensor.esphome_web_b2bf74_sun12k_total_pv_production
- - entity: sensor.esphome_web_b2bf74_sun12k_daily_energy_bought
- - entity: sensor.esphome_web_b2bf74_sun12k_total_energy_bought
- - entity: sensor.esphome_web_b2bf74_sun12k_daily_energy_sold
- - entity: sensor.esphome_web_b2bf74_sun12k_total_energy_sold
- - entity: sensor.esphome_web_b2bf74_sun12k_total_consumption
- - entity: sensor.esphome_web_b2bf74_sun12k_total_charge_of_the_battery
- - entity: >-
- sensor.esphome_web_b2bf74_sun12k_total_discharge_of_the_battery
- - type: horizontal-stack
- cards:
- - type: custom:mini-graph-card
- name: El-Køb
- smoothing: true
- hours_to_show: 24
- points_per_hour: 12
- line_color: green
- color_thresholds:
- - value: 0
- color: '#20BB20'
- - value: 2000
- color: '#d0d020'
- - value: 5000
- color: '#BB2020'
- animate: true
- height: 100
- hour24: true
- entities:
- - sensor.echelonmqtt_meterconsumptionfwd_power
- show:
- average: false
- graph: line
- extrema: false
- labels: false
- - type: custom:mini-graph-card
- name: El-Salg
- smoothing: true
- hours_to_show: 24
- points_per_hour: 12
- line_color: green
- color_thresholds:
- - value: 0
- color: '#20BB20'
- - value: 2000
- color: '#d0d020'
- - value: 5000
- color: '#BB2020'
- animate: true
- height: 100
- hour24: true
- entities:
- - sensor.echelonmqtt_meterconsumptionrev_power
- show:
- average: false
- graph: line
- extrema: false
- labels: false
- - type: custom:mini-graph-card
- name: Sol
- smoothing: true
- hours_to_show: 24
- points_per_hour: 12
- line_color: green
- color_thresholds:
- - value: 0
- color: '#606060'
- - value: 0.1
- color: '#20BB20'
- - value: 100
- color: '#d0d020'
- - value: 500
- color: '#BB2020'
- animate: true
- height: 100
- hour24: true
- entities:
- - sensor.deye_samlet_pv_effekt
- show:
- average: false
- extrema: false
- labels: false
- - type: entities
- title: Batteristatus
- entities:
- - entity: sensor.esphome_web_b2bf74_sun12k_battery_capacity
- name: Battery - Inverter
- - entity: sensor.esphome_web_b2bf74_sun12k_battery_voltage
- name: Voltage - Inverter
- - entity: sensor.esphome_web_b2bf74_sun12k_battery_output_power
- name: Output power - Inverter
- - entity: sensor.esphome_web_b2bf74_sun12k_battery_output_current
- name: Current - Inverter
- - entity: sensor.seplos_battery_1_battery
- name: Battery
- - entity: binary_sensor.seplos_battery_1_charging
- name: Charging
- - entity: sensor.seplos_battery_1_current
- name: Current
- - entity: sensor.seplos_battery_1_cycles
- name: Cycles
- - entity: sensor.seplos_battery_1_power
- name: Power
- - entity: sensor.seplos_battery_1_stored_energy
- name: Stored energy
- - entity: sensor.seplos_battery_1_temperature
- name: Temperature
- - entity: sensor.seplos_battery_1_voltage
- name: Voltage
- - entity: sensor.battery_last_100
- name: Sidste gange på 100%
- - type: custom:template-entity-row
- name: Maksimal batteri-ladestrøm
- state: >-
- {{
- states('number.esphome_web_b2bf74_sun12k_maximum_battery_charge_current')
- }} A
- - type: sections
- max_columns: 4
- title: Settings
- path: settings
- sections:
- - type: grid
- cards:
- - type: custom:layout-card
- layout_type: grid
- layout:
- grid-template-columns: auto auto auto auto auto auto auto auto
- cards:
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_1_start
- name: Start 1
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_2_start
- name: Stop 1
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_1_power
- name: Power 1
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_1_capacity
- name: Kapacitet 1
- - type: entity
- entity: switch.esphome_web_b2bf74_sun12k_time_point_1_charge_enable
- name: Charge
- - type: entity
- entity: input_select.zone_1_controlmode
- name: Zone 1 Mode
- - type: entity
- entity: input_number.deye_default_kapacitet_zone_1
- name: Zone 1 Default
- - type: entity
- entity: input_number.zone_1_maxsellpower
- name: Zone 1 Max Power
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_2_start
- name: Start 2
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_3_start
- name: Stop 2
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_2_power
- name: Power 2
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_2_capacity
- name: Kapacitet 2
- - type: entity
- entity: switch.esphome_web_b2bf74_sun12k_time_point_2_charge_enable
- name: Charge
- - type: entity
- entity: input_select.zone_2_controlmode
- name: Zone 2 Mode
- - type: entity
- entity: input_number.deye_default_kapacitet_zone_2
- name: Zone 2 Default
- - type: entity
- entity: input_number.zone_2_maxsellpower
- name: Zone 2 Max Power
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_3_start
- name: Start 3
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_4_start
- name: Stop 3
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_3_power
- name: Power 3
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_3_capacity
- name: Kapacitet 3
- - type: entity
- entity: switch.esphome_web_b2bf74_sun12k_time_point_3_charge_enable
- name: Charge
- - type: entity
- entity: input_select.zone_3_controlmode
- name: Zone 3 Mode
- - type: entity
- entity: input_number.deye_default_kapacitet_zone_3
- name: Zone 3 Default
- - type: entity
- entity: input_number.zone_3_maxsellpower
- name: Zone 3 Max Power
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_4_start
- name: Start 4
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_5_start
- name: Stop 4
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_4_power
- name: Power 4
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_4_capacity
- name: Kapacitet 4
- - type: entity
- entity: switch.esphome_web_b2bf74_sun12k_time_point_4_charge_enable
- name: Charge
- - type: entity
- entity: input_select.zone_4_controlmode
- name: Zone 4 Mode
- - type: entity
- entity: input_number.deye_default_kapacitet_zone_4
- name: Zone 4 Default
- - type: entity
- entity: input_number.zone_4_maxsellpower
- name: Zone 4 Max Power
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_5_start
- name: Start 5
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_6_start
- name: Stop 5
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_5_power
- name: Power 5
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_5_capacity
- name: Kapacitet 5
- - type: entity
- entity: switch.esphome_web_b2bf74_sun12k_time_point_5_charge_enable
- name: Charge
- - type: entity
- entity: input_select.zone_5_controlmode
- name: Zone 5 Mode
- - type: entity
- entity: input_number.deye_default_kapacitet_zone_5
- name: Zone 5 Default
- - type: entity
- entity: input_number.zone_5_maxsellpower
- name: Zone 5 Max Power
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_6_start
- name: Start 6
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_1_start
- name: Stop 6
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_6_power
- name: Power 6
- - type: entity
- entity: number.esphome_web_b2bf74_sun12k_time_point_6_capacity
- name: Kapacitet 6
- - type: entity
- entity: switch.esphome_web_b2bf74_sun12k_time_point_6_charge_enable
- name: Charge
- - type: entity
- entity: input_select.zone_6_controlmode
- name: Zone 6 Mode
- - type: entity
- entity: input_number.deye_default_kapacitet_zone_6
- name: Zone 6 Default
- - type: entity
- entity: input_number.zone_6_maxsellpower
- name: Zone 6 Max Power
- - type: grid
- cards: []
- - type: grid
- cards: []
- - type: grid
- cards: []
- - type: grid
- cards: []
- cards: []
- - type: sections
- max_columns: 4
- title: Intern og Ekstern CT
- path: intern-og-ekstern-ct
- sections:
- - type: grid
- cards:
- - type: vertical-stack
- cards:
- - type: custom:mini-graph-card
- name: Husforbrug fra Solceller
- hours_to_show: 8
- points_per_hour: 60
- show:
- legend: true
- labels: true
- entities:
- - entity: sensor.differens_mellem_intern_og_ekstern_ct
- name: Diff
- - type: vertical-stack
- cards:
- - type: custom:mini-graph-card
- name: Internal CT Power
- hours_to_show: 8
- points_per_hour: 60
- show:
- legend: true
- labels: true
- entities:
- - entity: sensor.esphome_web_b2bf74_sun12k_internal_total_power
- name: Diff
- - type: vertical-stack
- cards:
- - type: custom:mini-graph-card
- name: External CT Power
- hours_to_show: 8
- points_per_hour: 60
- show:
- legend: true
- labels: true
- entities:
- - entity: sensor.external_ct_total_power
- name: Total
- - type: vertical-stack
- cards:
- - type: custom:mini-graph-card
- name: External CT Power
- hours_to_show: 8
- points_per_hour: 60
- show:
- legend: true
- labels: true
- entities:
- - entity: sensor.esphome_web_b2bf74_sun12k_out_of_grid_total_power
- name: Total
- - type: grid
- cards:
- - type: vertical-stack
- cards:
- - type: entities
- entities:
- - entity: sensor.battery_energy_loss_percentage
- name: Batteritab nu (%)
- - type: history-graph
- entities:
- - entity: sensor.battery_energy_loss_percentage
- hours_to_show: 1
- refresh_interval: 60
- - type: custom:apexcharts-card
- graph_span: 15m
- update_interval: 30s
- apex_config:
- yaxis:
- - id: power
- title: Output Power (W)
- - id: loss
- opposite: true
- title: Tabsprocent
- series:
- - entity: sensor.inverter_output_power_abs
- name: Output Power
- yaxis_id: power
- type: line
- stroke_width: 2
- - entity: sensor.battery_energy_loss_percentage
- name: Tabsprocent
- yaxis_id: loss
- type: line
- stroke_width: 2
- - type: custom:mini-graph-card
- name: Batteritab vs Output Power
- hours_to_show: 24
- update_interval: 5
- show:
- graph: line
- legend: true
- labels: true
- extrema: true
- points: hover
- line_width: 3
- lower_bound: 0
- lower_bound_secondary: 0
- upper_bound_secondary: 25
- entities:
- - entity: sensor.inverter_output_power_abs
- name: Output Power (W)
- y_axis: primary
- show_state: true
- - entity: sensor.battery_energy_loss_percentage
- name: Tabsprocent (%)
- y_axis: secondary
- show_state: true
- - type: sections
- max_columns: 4
- title: Estimat
- path: estimat
- sections:
- - type: grid
- cards:
- - type: entities
- entities:
- - entity: sensor.energy_next_hour
- name: Next Hour
- - entity: sensor.energy_production_today_remaining
- name: Today remaining
- - entity: sensor.energy_current_hour
- name: Current Hour
- - entity: sensor.energy_production_today
- name: Today
- - entity: sensor.energy_production_tomorrow
- name: Tomorrow
- - entity: sensor.power_production_now
- name: Now
- - entity: sensor.power_highest_peak_time_today
- name: Peaktime today
- - entity: sensor.power_highest_peak_time_tomorrow
- name: peaktime tomorrow
- show_header_toggle: false
- title: Solar production forescast
- - type: entity
- entity: sensor.esphome_web_b2bf74_sun12k_daily_production
- name: Produktion i dag
- - type: entity
- entity: sensor.deye_samlet_pv_effekt
- name: Nuværende sol effekt
- - type: entity
- entity: sensor.seplos_battery_1_battery
- name: Battery
- - type: entity
- entity: sensor.nord_pool_dk1_current_price
- name: Salgspris
- - type: grid
- cards:
- - title: Energy distribution today
- type: energy-distribution
- link_dashboard: false
- - type: custom:apexcharts-card
- apex_config:
- chart:
- height: 200
- xaxis:
- type: datetime
- labels:
- datetimeFormatter:
- hour: HH
- tickPlacement: between
- graph_span: 2d
- span:
- end: day
- offset: +1d
- now:
- show: true
- label: Nu
- header:
- show: true
- show_states: true
- colorize_states: true
- yaxis:
- - min: -1
- max: 1.5
- decimals: 1
- apex_config:
- tickAmount: 5
- forceNiceScale: true
- series:
- - entity: sensor.energi_data_service_salg
- name: Lige nu
- color: orange
- type: column
- show:
- in_header: raw
- in_chart: true
- float_precision: 2
- unit: ' kr.'
- data_generator: >
- /**
- * Get HEX color of data point based on value.
- *
- * @param value { float }
- * @returns { string }
- */
- var colorByValue = function (value) {
- if (value <= -0.5) { return '#ff0303'; } // Dark red
- else if (value < 0) { return '#e65555' } // Red
- else if (value < 0.25) { return '#fc8905' } // Orange
- else if (value < 0.75) { return '#fce005' } // Yellow
- else { return '#2abf1d' } // Green
- }
- /**
- * Build data point object.
- *
- * @param item { object }
- * @param isForecast { boolean }
- * @returns { object }
- */
- var buildDataPoint = function (item, isForecast = false) {
- return {
- x: new Date(item['hour']).getTime(),
- y: item['price'],
- fillColor: isForecast ? '#a1a1aa' : colorByValue(item['price'])
- }
- }
- // Expected data points.
- // Has to equal the value set in "group_span" but as hours.
- // Which means, if you ie. have set "1d" as group span, you
- should set this to 24.
- var expectedDataPoints = 48;
- // Data points
- var data = [];
- // No prices available.
- // Return empty dataset.
- if (!entity.attributes.raw_today) {
- return data;
- }
- // Offset of hours set in "span" option.
- // Note: Only set this, if offset is negative.
- var offsetHours = 24;
- // Get current timestamp (incl. offset).
- var currentTime = new Date().getTime() - (3600000 *
- offsetHours);
- // Loop through all today's hours and collect prices,
- // but discard hours which have already passed.
- entity.attributes.raw_today.filter(item => new
- Date(item['hour']).getTime() > currentTime).forEach(item => {
- data.push(buildDataPoint(item));
- });
- // If tomorrow prices is available,
- // we'll add those to our dataset.
- if (entity.attributes.tomorrow_valid) {
- entity.attributes.raw_tomorrow.forEach(item => {
- data.push(buildDataPoint(item));
- });
- }
- // Determine if we could use a few forecasted today points
- // to forfill our expected data points.
- var forecastValuesNeeded = expectedDataPoints - data.length;
- // If forecast values are needed and they are available,
- // add forecast data points to our data set,
- // until our expected data points has been reached.
- if (forecastValuesNeeded > 0 && entity.attributes.forecast) {
- var lastKnownDatapointTimestamp = data[data.length - 1]['x'];
- entity.attributes.forecast.filter(item => new Date(item['hour']).getTime() > lastKnownDatapointTimestamp).slice(0, forecastValuesNeeded).forEach(item => {
- data.push(buildDataPoint(item, true));
- });
- }
- return data;
- - entity: sensor.energi_data_service_salg
- name: Lavest i dag
- attribute: today_min
- color: var(--energy-grid-consumption-color)
- transform: |
- return entity.attributes.today_min?.price ?? null
- float_precision: 2
- unit: ' kr.'
- show:
- in_chart: false
- - entity: sensor.energi_data_service_salg
- name: Højest i dag
- attribute: today_max
- color: var(--energy-grid-consumption-color)
- transform: |
- return entity.attributes.today_max?.price ?? null
- float_precision: 2
- unit: ' kr.'
- show:
- in_chart: false
- - entity: sensor.energi_data_service_salg
- name: Gns. i dag
- attribute: today_mean
- color: var(--energy-grid-consumption-color)
- float_precision: 2
- unit: ' kr.'
- show:
- in_chart: false
- - type: sections
- max_columns: 4
- title: Advanced
- path: advanced
- sections:
- - type: grid
- cards:
- - type: entities
- title: Systemindstillinger
- entities:
- - entity: select.esphome_web_b2bf74_sun12k_limit_control_mode
- - entity: switch.esphome_web_b2bf74_sun12k_grid_charge
- - entity: >-
- number.esphome_web_b2bf74_sun12k_maximum_battery_grid_charge_current
- - entity: number.esphome_web_b2bf74_sun12k_max_solar_sell_power
- - entity: >-
- number.esphome_web_b2bf74_sun12k_maximum_battery_charge_current
- - type: sections
- max_columns: 4
- title: Effektivitet
- path: effektivitet
- sections:
- - type: grid
- cards:
- - type: gauge
- entity: sensor.inverter_efficiency_output_power
- name: Output Power
- min: 0
- severity:
- green: 0
- yellow: 6000
- red: 9000
- unit: W
- max: 12000
- needle: true
- - type: gauge
- entity: sensor.inverter_efficiency_loss_percent
- name: Tab i %
- unit: '%'
- min: 0
- severity:
- green: 0
- yellow: 10
- red: 20
- max: 100
- needle: true
- - type: entities
- title: Live målinger
- entities:
- - entity: sensor.inverter_efficiency_input_power
- name: Input Power
- - entity: sensor.inverter_efficiency_output_power
- name: Output Power
- - entity: sensor.inverter_efficiency_loss_power
- name: Power Loss
- - entity: sensor.inverter_efficiency_loss_percent
- name: Loss %
- - entity: sensor.inverter_efficiency_try_2
- name: Efficiency %
- - type: grid
- cards:
- - type: custom:apexcharts-card
- graph_span: 15m
- header:
- show: true
- title: Effektivitet og Output Power - 15 Min
- apex_config:
- chart:
- height: 650
- stroke:
- width: 1
- yaxis:
- - id: procent
- show: true
- min: 0
- max: 100
- decimals: 0
- opposite: false
- - id: watt
- show: true
- min: 0
- max: 12000
- decimals: 0
- opposite: true
- series:
- - entity: sensor.inverter_efficiency_try_2
- name: Efficiency %
- color: blue
- yaxis_id: procent
- - entity: sensor.inverter_efficiency_output_power
- name: Output Power
- color: green
- yaxis_id: watt
- - type: grid
- cards:
- - square: true
- type: grid
- cards:
- - type: custom:apexcharts-card
- graph_span: 12hr
- header:
- show: true
- title: Effektivitet og Output Power - 12 hours
- apex_config:
- chart:
- height: 650
- stroke:
- width: 1
- yaxis:
- - id: procent
- show: true
- min: 0
- max: 100
- decimals: 0
- opposite: false
- - id: watt
- show: true
- min: 0
- max: 12000
- decimals: 0
- opposite: true
- series:
- - entity: sensor.inverter_efficiency_try_2
- name: Efficiency %
- color: blue
- yaxis_id: procent
- - entity: sensor.inverter_efficiency_output_power
- name: Output Power
- color: green
- yaxis_id: watt
- columns: 1
- cards: []
- - type: sections
- max_columns: 4
- title: Effektivitet3
- path: effektivitet3
- sections:
- - type: grid
- cards:
- - type: heading
- heading: Inverter Efficiency Overview
- - type: gauge
- name: Output Power
- min: 0
- severity:
- green: 0
- yellow: 6000
- red: 9000
- unit: W
- max: 12000
- needle: true
- entity: sensor.inverter_efficiency_output_power_try_3
- - type: gauge
- name: Effektivitet
- unit: '%'
- min: 0
- max: 100
- needle: true
- entity: sensor.inverter_efficiency_try_3
- - type: grid
- cards:
- - type: custom:apexcharts-card
- graph_span: 15m
- header:
- show: true
- title: Effektivitet og Output Power 15m
- apex_config:
- chart:
- height: 650
- stroke:
- width: 1
- yaxis:
- - id: procent
- show: true
- min: 0
- max: 100
- decimals: 0
- opposite: false
- - id: watt
- show: true
- min: 0
- max: 12000
- decimals: 0
- opposite: true
- series:
- - entity: sensor.inverter_efficiency_try_3
- name: Efficiency %
- color: blue
- yaxis_id: procent
- - entity: sensor.inverter_efficiency_output_power_try_3
- name: Output Power
- color: green
- yaxis_id: watt
- - type: grid
- cards:
- - square: true
- type: grid
- cards:
- - type: custom:apexcharts-card
- graph_span: 12hr
- header:
- show: true
- title: Effektivitet og Output Power 12hr
- apex_config:
- chart:
- height: 650
- stroke:
- width: 1
- yaxis:
- - id: procent
- show: true
- min: 0
- max: 100
- decimals: 0
- opposite: false
- - id: watt
- show: true
- min: 0
- max: 12000
- decimals: 0
- opposite: true
- series:
- - entity: sensor.inverter_efficiency_try_3
- name: Efficiency %
- color: blue
- yaxis_id: procent
- - entity: sensor.inverter_efficiency_output_power_try_3
- name: Output Power
- color: green
- yaxis_id: watt
- columns: 1
- cards: []
- cards: []
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement