Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- square: false
- type: grid
- cards:
- - type: grid
- square: false
- columns: 3
- cards:
- - type: custom:modern-circular-gauge
- name: Global
- entity: sensor.altherma_dcop_daily
- unit: COP
- min: 0
- max: 7
- needle: false
- icon: |-
- {% if is_state('binary_sensor.daikin_boiler_dhw', 'on') %}
- mdi:water-boiler
- {% elif is_state('binary_sensor.daikin_heating', 'on') %}
- mdi:radiator
- {% else %}
- mdi:fire
- {% endif %}
- show_icon: true
- adaptive_icon_color: true
- header_position: bottom
- smooth_segments: true
- segments:
- - from: 0
- color: "#e74c3c"
- - from: 2.5
- color: "#f39c12"
- - from: 3.5
- color: "#2ecc71"
- - from: 5
- color: "#27ae60"
- secondary:
- entity: sensor.altherma_scop_energy_daily_elec
- unit: kWh
- show_gauge: inner
- decimals: 0
- max: 30
- color: "#3498db"
- show_state: true
- offset: -20
- state_size: small
- show_in_graph: false
- tertiary:
- text: >-
- Heat: {{ states('sensor.altherma_scop_energy_daily_therm') |
- float(0) | round(0) }} kWh
- color: "#ff9900"
- size: 80%
- gauge_type: standard
- start_from_zero: true
- gauge_background_style:
- opacity: 0.1
- show_graph: true
- graph_hours_to_show: 24
- adaptive_graph_range: true
- adaptive_state_color: true
- - type: custom:modern-circular-gauge
- entity: sensor.altherma_heating_dcop
- name: >-
- Heating {{ '(RUNNING)' if is_state('binary_sensor.daikin_heating',
- 'on') else '' }}
- unit: DCOP
- min: 0
- max: 8
- needle: false
- smooth_segments: true
- icon: >-
- {% if is_state('binary_sensor.daikin_heating', 'on') %} mdi:fire {%
- else %} mdi:radiator {% endif %}
- adaptive_icon_color: true
- segments:
- - from: 0
- color: "#e74c3c"
- - from: 2.5
- color: "#f39c12"
- - from: 3.5
- color: "#2ecc71"
- - from: 5
- color: "#27ae60"
- secondary:
- entity: sensor.altherma_daily_elec_heating
- unit: kWh
- show_gauge: inner
- decimals: 1
- max: 30
- color: "#3498db"
- show_state: true
- offset: -20
- state_size: small
- tertiary:
- text: >-
- {% if is_state('binary_sensor.daikin_heating', 'on') %} 🔥 ACTIVE |
- {% endif %} M: {{ states('sensor.altherma_heating_mcop') }} | Y: {{
- states('sensor.altherma_heating_scop') }}
- color: "#ff9900"
- size: 70%
- gauge_type: standard
- show_graph: false
- adaptive_state_color: true
- - type: custom:modern-circular-gauge
- entity: sensor.altherma_dhw_dcop
- name: >-
- Hot Water {{ '(RUNNING)' if
- is_state('binary_sensor.daikin_boiler_dhw', 'on') else '' }}
- unit: DCOP
- min: 0
- max: 5
- needle: false
- smooth_segments: true
- icon: >-
- {% if is_state('binary_sensor.daikin_boiler_dhw', 'on') %} mdi:fire {%
- else %} mdi:water-boiler {% endif %}
- adaptive_icon_color: true
- segments:
- - from: 0
- color: "#e74c3c"
- - from: 1.8
- color: "#f39c12"
- - from: 2.5
- color: "#2ecc71"
- - from: 3.5
- color: "#27ae60"
- secondary:
- entity: sensor.altherma_daily_elec_dhw
- unit: kWh
- show_gauge: inner
- decimals: 1
- max: 10
- color: "#3498db"
- show_state: true
- offset: -20
- state_size: small
- tertiary:
- text: >-
- {% if is_state('binary_sensor.daikin_boiler_dhw', 'on') %} 🔥 ACTIVE
- | {% endif %} M: {{ states('sensor.altherma_dhw_mcop') }} | Y: {{
- states('sensor.altherma_dhw_scop') }}
- color: "#3498db"
- size: 70%
- gauge_type: standard
- show_graph: false
- adaptive_state_color: true
- - type: custom:modern-circular-gauge
- name: Monthly CoP
- entity: sensor.altherma_mcop_monthly
- unit: COP
- min: 0
- max: 7
- needle: true
- smooth_segments: true
- icon: |-
- {% if is_state('binary_sensor.daikin_boiler_dhw', 'on') %}
- mdi:water-boiler
- {% elif is_state('binary_sensor.daikin_heating', 'on') %}
- mdi:radiator
- {% else %}
- mdi:fire
- {% endif %}
- adaptive_icon_color: true
- segments:
- - from: 0
- color: "#e74c3c"
- - from: 2.5
- color: "#f39c12"
- - from: 3.5
- color: "#2ecc71"
- - from: 5
- color: "#27ae60"
- secondary:
- entity: sensor.altherma_scop_energy_monthly_elec
- unit: kWh
- decimals: 0
- show_gauge: inner
- max: 700
- color: "#3498db"
- show_state: true
- offset: -20
- show_in_graph: false
- tertiary:
- text: >-
- Heat: {{ states('sensor.altherma_scop_energy_monthly_therm') |
- float(0) | round(0) }} kWh
- color: "#ff9900"
- size: 80%
- gauge_type: standard
- start_from_zero: true
- gauge_background_style:
- opacity: 0.1
- show_graph: true
- graph_hours_to_show: 720
- adaptive_state_color: true
- - type: custom:modern-circular-gauge
- name: SCOP
- entity: sensor.altherma_scop_yearly
- unit: SCOP
- min: 0
- max: 7
- needle: true
- smooth_segments: true
- icon: |-
- {% if is_state('binary_sensor.daikin_boiler_dhw', 'on') %}
- mdi:water-boiler
- {% elif is_state('binary_sensor.daikin_heating', 'on') %}
- mdi:radiator
- {% else %}
- mdi:fire
- {% endif %}
- adaptive_icon_color: true
- segments:
- - from: 0
- color: "#e74c3c"
- - from: 2.5
- color: "#f39c12"
- - from: 3.5
- color: "#2ecc71"
- - from: 5
- color: "#27ae60"
- secondary:
- entity: sensor.altherma_scop_energy_yearly_elec
- unit: kWh
- show_gauge: inner
- decimals: 0
- max: 3500
- color: "#3498db"
- show_state: true
- offset: -20
- tertiary:
- text: >-
- Grade: {{ state_attr('sensor.altherma_scop_yearly',
- 'efficiency_grade') }}
- color: "#9b59b6"
- size: 80%
- gauge_type: standard
- start_from_zero: true
- gauge_background_style:
- opacity: 0.1
- adaptive_state_color: true
- - type: vertical-stack
- cards:
- - type: grid
- columns: 2
- square: false
- cards:
- - type: custom:entity-progress-card
- entity: sensor.espaltherma_flowsensor
- name: Flow Dynamics
- icon: mdi:water-pump
- target: 20
- min: 0
- bar_size: large
- bar_color: >-
- {% if is_state('sensor.daikin_defrost_operation', 'ON') %} #d32f2f
- {% else %} #2196f3 {% endif %}
- badge_icon: >-
- {% if is_state('sensor.daikin_defrost_operation', 'ON') %}
- mdi:snowflake-melt {% else %} mdi:check-circle {% endif %}
- badge_color: >-
- {% if is_state('sensor.daikin_defrost_operation', 'ON') %} red {%
- else %} green {% endif %}
- name_info: "ΔT: {{ (states('sensor.daikin_aanvoer')"
- - type: custom:entity-progress-card
- entity: sensor.daikin_aanvoer_water
- name: Aanvoer-
- icon: mdi:thermometer
- target: 50
- min: 20
- bar_size: large
- custom_theme:
- - min: 0
- max: 30
- color: "#2196f3"
- - min: 30
- max: 45
- color: "#ff9800"
- - min: 45
- max: 60
- color: "#d32f2f"
- badge_icon: mdi:home-thermometer
- badge_color: orange
- name_info: "Retour: {{ states('sensor.daikin_retour_water') }}°C"
- - type: custom:entity-progress-card
- entity: sensor.altherma_scop_energy_daily_elec
- name: Verbruik (Dag)
- icon: mdi:flash
- target: 30
- bar_size: large
- custom_theme:
- - min: 0
- max: 10
- color: "#4caf50"
- - min: 10
- max: 20
- color: "#ff9800"
- - min: 20
- max: 50
- color: "#d32f2f"
- badge_icon: mdi:currency-eur
- badge_color: grey
- name_info: >-
- DCOP: {{ (states('sensor.altherma_scop_energy_daily_therm') |
- float(0) / states('sensor.altherma_scop_energy_daily_elec') |
- float(0.01)) | round(2) }}
- - type: custom:entity-progress-card
- entity: sensor.altherma_scop_energy_daily_therm
- name: Thermisch /
- icon: mdi:heat-wave
- target: 100
- bar_size: large
- bar_color: "#ff9800"
- badge_icon: mdi:chart-line
- badge_color: orange
- name_info: "SCOP: {{ states('sensor.altherma_scop_yearly') }}"
- - type: custom:apexcharts-card
- experimental:
- color_threshold: true
- brush: true
- graph_span: 24h
- span:
- start: day
- apex_config:
- grid:
- show: false
- xaxis:
- labels:
- style:
- fontSize: 15px
- dataLabels:
- enabled: true
- legend:
- show: true
- chart:
- height: 280px
- header:
- show: true
- title: Hourly CoP
- show_states: true
- colorize_states: true
- yaxis:
- - id: cop
- opposite: true
- show: false
- min: 4
- decimals: 2
- apex_config:
- tickAmount: 50
- labels:
- formatter: |
- EVAL:function(value) {
- return value.toFixed(1).toString() + " CoP";
- }
- - id: temp
- opposite: false
- show: false
- min: auto
- decimals: 2
- apex_config:
- tickAmount: 10
- labels:
- formatter: |
- EVAL:function(value) {
- return value.toFixed(1).toString() + " °C";
- }
- series:
- - entity: sensor.altherma_dcop_daily
- name: DCOP
- type: column
- float_precision: 2
- show:
- in_brush: false
- datalabels: true
- yaxis_id: cop
- group_by:
- func: last
- duration: 1h
- - entity: sensor.ws_temperature
- yaxis_id: temp
- name: Outsid Temp
- fill_raw: last
- show:
- in_brush: false
- datalabels: false
- extremas: true
- group_by:
- func: median
- duration: 1h
- - entity: sensor.defrost
- name: Defrost
- type: column
- show:
- in_brush: false
- datalabels: true
- in_chart: false
- yaxis_id: cop
- group_by:
- func: avg
- duration: 1h
- start_with_last: false
- - square: true
- type: grid
- cards:
- - type: custom:sankey-chart
- layout: auto
- height: 150
- unit_prefix: k
- round: 1
- convert_units_to: kWh
- co2_intensity_entity: sensor.co2_signal_co2_intensity
- min_box_size: 3
- min_box_distance: 5
- min_state: 0
- show_states: true
- show_units: true
- sections:
- - entities:
- - type: entity
- children:
- - sensor.altherma_scop_energy_daily_therm
- entity_id: sensor.altherma_scop_energy_daily_elec
- name: Electricity
- color: "#00bfff"
- - type: entity
- children:
- - sensor.altherma_scop_energy_daily_therm
- entity_id: sensor.altherma_free_energy_daily
- name: Free Energy
- color: "#2ecc71"
- - entities:
- - type: entity
- children: []
- entity_id: sensor.altherma_scop_energy_daily_therm
- name: Thermal Output
- color: "#ff9900"
- gas_co2_intensity: 2351.6459999999997
- show_names: true
- title: "Daily "
- - type: custom:sankey-chart
- layout: auto
- height: 150
- unit_prefix: auto
- round: 2
- convert_units_to: kWh
- co2_intensity_entity: sensor.co2_signal_co2_intensity
- min_box_size: 3
- min_box_distance: 5
- min_state: 0
- show_states: true
- show_units: true
- sections:
- - entities:
- - type: entity
- children:
- - sensor.altherma_scop_energy_monthly_therm
- entity_id: sensor.altherma_scop_energy_monthly_elec
- name: Electricity
- color: "#00bfff"
- - type: entity
- children:
- - sensor.altherma_scop_energy_monthly_therm
- entity_id: sensor.altherma_free_energy_monthly
- name: Free Energy
- color: "#2ecc71"
- - entities:
- - type: entity
- children: []
- entity_id: sensor.altherma_scop_energy_monthly_therm
- name: Thermal Output
- color: "#ff9900"
- gas_co2_intensity: 2351.6459999999997
- show_names: true
- title: "Monthly "
- - type: custom:sankey-chart
- layout: auto
- height: 150
- unit_prefix: auto
- round: 2
- convert_units_to: kWh
- co2_intensity_entity: sensor.co2_signal_co2_intensity
- min_box_size: 3
- min_box_distance: 5
- min_state: 0
- show_states: true
- show_units: true
- sections:
- - entities:
- - type: entity
- children:
- - sensor.altherma_scop_energy_yearly_therm
- entity_id: sensor.altherma_scop_energy_yearly_elec
- name: Electricity
- color: "#00bfff"
- - type: entity
- children:
- - sensor.altherma_scop_energy_yearly_therm
- entity_id: sensor.altherma_free_energy_yearly
- name: Free Energy
- color: "#2ecc71"
- - entities:
- - type: entity
- children: []
- entity_id: sensor.altherma_scop_energy_yearly_therm
- name: Thermal Output
- color: "#ff9900"
- gas_co2_intensity: 2351.6459999999997
- show_names: true
- title: "Yearly "
- wide: true
- columns: 3
- - type: custom:mini-graph-card
- name: SCOP Performance
- icon: mdi:heat-pump-outline
- hours_to_show: 72
- points_per_hour: 1
- animate: true
- line_width: 3
- smoothing: true
- font_size: 100
- height: 150
- entities:
- - entity: sensor.altherma_scop_yearly
- name: Efficiency
- show_state: true
- show_points: false
- color: "#a4b0be"
- color_thresholds:
- - value: 5.2
- color: "#a55eea"
- - value: 4.8
- color: "#26de81"
- - value: 4.4
- color: "#2bcbba"
- - value: 4
- color: "#45aaf2"
- - value: 3.5
- color: "#fed330"
- - value: 3
- color: "#fd9644"
- - value: 2.5
- color: "#fc5c65"
- - value: 0
- color: "#eb3b5a"
- show:
- labels: true
- labels_secondary: true
- extrema: true
- average: true
- fill: fade
- icon_adaptive_color: true
- card_mod:
- style: |
- ha-card {
- /* Glassmorphism Background */
- background: linear-gradient(135deg, rgba(var(--rgb-card-background-color), 0.7), rgba(var(--rgb-card-background-color), 0.4));
- backdrop-filter: blur(10px);
- border: 1px solid rgba(255, 255, 255, 0.08);
- border-radius: 16px;
- box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
- transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
- overflow: hidden;
- }
- /* Hover Animation: Card lifts up slightly */
- ha-card:hover {
- transform: translateY(-3px);
- box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
- border-color: rgba(255, 255, 255, 0.2);
- }
- /* HEADER: Title & Icon Positioning */
- .header {
- padding-bottom: 0px !important;
- }
- .header .name {
- font-weight: 600;
- letter-spacing: 0.5px;
- text-transform: uppercase;
- font-size: 13px;
- opacity: 0.6;
- }
- /* ICON: Subtle drop shadow for depth */
- .header .icon {
- opacity: 1;
- filter: drop-shadow(0 0 4px rgba(0,0,0,0.2));
- }
- /* VALUE: Large, Thin & Gradient Text */
- .states .state .state__value {
- font-size: 3.2rem !important;
- font-family: 'Roboto', sans-serif;
- font-weight: 300;
- letter-spacing: -1px;
- margin-top: -10px;
- /* Gradient Text Effect (Fades slightly at bottom) */
- background: -webkit-linear-gradient(top, var(--primary-text-color), rgba(var(--rgb-primary-text-color), 0.6));
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- }
- /* UNIT: Tiny text alignment */
- .states .state .state__uom {
- font-size: 0.8rem;
- font-weight: 600;
- color: var(--secondary-text-color);
- align-self: flex-end;
- margin-bottom: 12px;
- margin-left: 2px;
- }
- /* GRAPH: Layout Tweaks */
- .graph {
- margin-top: 5px;
- }
- /* LABELS: Styling the min/max/avg numbers */
- .graph__labels {
- font-size: 10px;
- font-weight: 500;
- opacity: 0.6;
- }
- /* FORCE COLORS: Make max always green, min always red for clarity */
- .graph__labels .label--max {
- color: #26de81 !important;
- font-weight: 700;
- }
- .graph__labels .label--min {
- color: #fc5c65 !important;
- font-weight: 700;
- }
- background: rgba(var(--rgb-card-background-color), 0.6);
- border: 1px solid rgba(255, 255, 255, 0.1);
- border-radius: 12px;
- padding-bottom: 10px;
- }
- /* Style the Title */
- .header .name {
- font-weight: 500;
- opacity: 0.8;
- font-size: 14px;
- }
- /* Style the Icon */
- .header .icon {
- color: var(--primary-text-color);
- opacity: 0.7;
- }
- /* Style the Main State Value (Big Number) */
- .states .state .state__value {
- font-size: 2.4rem !important;
- font-weight: 700;
- /* Adds a slight text shadow for depth */
- text-shadow: 0px 2px 4px rgba(0,0,0,0.2);
- }
- /* Style the Unit of Measurement (if any) */
- .states .state .state__uom {
- font-size: 0.9rem;
- font-weight: 400;
- opacity: 0.6;
- align-self: flex-end;
- margin-bottom: 8px;
- }
- /* Adjust the graph area padding */
- .graph {
- padding-top: 15px !important;
- }
- - type: entities
- title: Daikin Altherma SCOP Monitor
- entities:
- - entity: sensor.altherma_dcop_daily
- type: custom:multiple-entity-row
- name: Today
- icon: mdi:calendar-today
- state_header: DCOP
- entities:
- - entity: sensor.altherma_scop_energy_daily_elec
- name: In
- unit: kWh
- format: precision1
- - entity: sensor.altherma_scop_energy_daily_therm
- name: Out
- unit: kWh
- format: precision1
- - entity: sensor.altherma_mcop_monthly
- type: custom:multiple-entity-row
- name: This Month
- icon: mdi:calendar-month
- state_header: MCOP
- entities:
- - entity: sensor.altherma_scop_energy_monthly_elec
- name: In
- unit: kWh
- format: precision0
- - entity: sensor.altherma_scop_energy_monthly_therm
- name: Out
- unit: kWh
- format: precision0
- - entity: sensor.altherma_scop_yearly
- type: custom:multiple-entity-row
- name: This Year SCoP
- icon: mdi:chart-bell-curve-cumulative
- state_header: SCOP
- entities:
- - entity: sensor.altherma_scop_energy_yearly_elec
- name: In
- unit: kWh
- format: precision0
- - entity: sensor.altherma_scop_energy_yearly_therm
- name: Out
- unit: kWh
- format: precision0
- theme: synthwave
- - type: custom:apexcharts-card
- header:
- show: true
- title: Rendement CoP vs DCoP
- show_states: true
- colorize_states: true
- graph_span: 4h
- show:
- last_updated: true
- span:
- end: hour
- all_series_config:
- stroke_width: 4
- curve: smooth
- series:
- - entity: sensor.altherma_dcop_daily
- name: Dag COP
- yaxis_id: cop
- stroke_width: 5
- color: red
- type: line
- fill_raw: last
- - entity: sensor.altherma_scop_thermal_output_power
- name: CoP Live
- yaxis_id: cop
- curve: monotoneCubic
- group_by:
- func: avg
- duration: 15m
- color: "#ff9900"
- type: area
- fill_raw: last
- opacity: 0.2
- transform: >-
- return (x /
- hass.states['sensor.altherma_scop_electrical_input_power'].state);
- unit: " COP"
- show:
- in_header: true
- - entity: sensor.bt_carport_temperature
- name: Buitentemperatuur
- yaxis_id: temp
- color: "#00bfff"
- type: line
- fill_raw: last
- stroke_width: 2
- show:
- legend_value: true
- in_chart: true
- group_by:
- func: avg
- duration: 1h
- yaxis:
- - id: cop
- min: auto
- max: auto
- decimals: 1
- opposite: true
- apex_config:
- title:
- text: COP / Rendement
- - id: temp
- opposite: false
- show: true
- apex_config:
- title:
- text: Temp (°C)
- - square: false
- type: grid
- cards:
- - square: false
- type: grid
- cards:
- - type: gauge
- entity: sensor.altherma_scop_yearly
- name: Seasonal Efficiency (SCOP)
- min: 1
- max: 6
- needle: true
- segments:
- - from: 1
- color: "#db4437"
- label: Poor
- - from: 2.5
- color: "#f4b400"
- label: Fair
- - from: 3.5
- color: "#4285f4"
- label: Good
- - from: 4.5
- color: "#0f9d58"
- label: A+++
- - type: custom:mini-graph-card
- name: Efficiency
- icon: mdi:thermometer-chevron-up
- hours_to_show: 24
- points_per_hour: 2
- entities:
- - entity: sensor.altherma_scop_yearly
- name: SCOP
- color: "#44bd32"
- show_fill: true
- show:
- labels: true
- labels_secondary: true
- columns: 2
- - chart_type: line
- period: day
- type: statistics-graph
- title: Seasonal Efficiency Trend (6 Months)
- days_to_show: 180
- stat_types:
- - mean
- - max
- - min
- entities:
- - entity: sensor.altherma_scop_yearly
- name: Seasonal Efficiency
- columns: 1
- title: CoP & SCOP 2025
- columns: 1
Advertisement
Add Comment
Please, Sign In to add comment