Thank you very much for your help @wgumaa
I’ve managed to configure the dashboard via yaml :
If you may, can you please share Section 3 yaml ?
nibe.yml (dashboard), so far:
title: Nibe Pump
views:
- title: Indicators
type: custom:layout-card
layout_type: masonry
cards:
- square: false
title: Indicators
type: grid
cards:
- type: vertical-stack
cards:
- type: custom:mushroom-chips-card
chips:
- type: template
icon: |-
{% set state=states(entity) %}
{% if state=='0.0' %}
mdi:heat-pump
{% elif state=='1.0' %}
mdi:heat-pump-outline
{% else %}
mdi:radiator
{% endif %}
entity: number.operating_mode_42744
content: |-
Operating Mode -
{% set d ={
'0.0': 'Auto',
'1.0': 'Manual',
'2.0': 'Add. Heat Only'
} %}
{{ d.get(states(entity)) }}
tap_action:
action: more-info
icon_color: |-
{% set state=states(entity) %}
{% if state=='0.0' %}
green
{% elif state=='1.0' %}
orange
{% elif state=='2.0' %}
red
{% else %}
grey
{% endif %}
alignment: justify
card_mod: null
style: |
ha-card {
--chip-border-width: 0px;
--chip-box-shadow: none;
--chip-background: none;
}
- type: custom:mushroom-chips-card
chips:
- type: template
entity: binary_sensor.compressor_status_31101
tap_action:
action: more-info
content: |-
Compressor -
{% set d ={
'off': 'Off',
'on': 'On',
} %}
{{ d.get(states(entity)) }}
icon: |-
{% set state=states(entity) %}
{% if state=='off' %}
mdi:heat-pump-outline
{% elif state=='on' %}
mdi:heat-pump
{% else %}
mdi:hvac
{% endif %}
icon_color: |-
{% set state=states(entity) %}
{% if state=='on' %}
green
{% else %}
grey
{% endif %}
card_mod: null
style: |
ha-card {
--chip-border-width: 0px;
--chip-box-shadow: none;
--chip-background: none;
}
- type: custom:mushroom-chips-card
chips:
- type: template
entity: switch.shellyplusplugs_d4d4daecdce8_switch_0
tap_action:
action: more-info
content: |-
Circulation Pump -
{% set d ={
'off': 'Off',
'on': 'On',
} %}
{{ d.get(states(entity)) }}
icon: |-
{% set state=states(entity) %}
{% if state=='off' %}
mdi:pump-off
{% elif state=='on' %}
mdi:pump
{% else %}
mdi:hvac
{% endif %}
icon_color: |-
{% set state=states(entity) %}
{% if state=='on' %}
green
{% else %}
grey
{% endif %}
card_mod: null
style: |
ha-card {
--chip-border-width: 0px;
--chip-box-shadow: none;
--chip-background: none;
}
- type: vertical-stack
cards:
- type: custom:mushroom-chips-card
chips:
- type: template
entity: sensor.priority_31029
icon: |-
{% set state=states(entity) %}
{% if state=='OFF' %}
mdi:heat-pump
{% elif state=='HOT WATER' %}
mdi:water-boiler
{% elif state=='HEAT' %}
mdi:radiator
{% elif state=='POOL' %}
mdi:pool
{% elif state=='COOLING' %}
mdi:air-conditioner
{% else %}
mdi:heat-pump
{% endif %}
content: |-
Priority -
{% set d ={
'OFF': 'Off',
'HOT WATER': 'Hot Water',
'HEAT': 'Heat',
'POOL': 'Pool',
'COOLING': 'Cooling'
} %}
{{ d.get(states(entity)) }}
tap_action:
action: more-info
icon_color: |-
{% set state=states(entity) %}
{% if state=='OFF' %}
grey
{% elif state=='HOT WATER' %}
orange
{% elif state=='HEAT' %}
red
{% elif state=='POOL' %}
yellow
{% elif state=='COOLING' %}
blue
{% else %}
grey
{% endif %}
card_mod: null
style: |
ha-card {
--chip-border-width: 0px;
--chip-box-shadow: none;
--chip-background: none;
}
- type: custom:mushroom-chips-card
chips:
- type: template
entity: number.heating_offset_climate_system_1_40031
tap_action:
action: more-info
content: |-
Heating Offset -
{% set d ={
'-10.0': '-10°C',
'-9.0': '-9°C',
'-8.0': '-8°C',
'-7.0': '-7°C',
'-6.0': '-6°C',
'-5.0': '-5°C',
'-4.0': '-4°C',
'-3.0': '-3°C',
'-2.0': '-2°C',
'-1.0': '-1°C',
'0.0': '0°C',
'1.0': '+1°C',
'2.0': '+2°C',
'3.0': '+3°C',
'4.0': '+4°C',
'5.0': '+5°C',
'6.0': '+6°C',
'7.0': '+7°C',
'8.0': '+8°C',
'9.0': '+9°C',
'10.0': '+10°C',
} %}
{{ d.get(states(entity)) }}
icon: |-
{% set state=states(entity) %}
{% if state=='-10.0' %}
mdi:snowflake
{% elif state=='-9.0' %}
mdi:snowflake
{% elif state=='-8.0' %}
mdi:snowflake
{% elif state=='-7.0' %}
mdi:snowflake
{% elif state=='-6.0' %}
mdi:snowflake
{% elif state=='-5.0' %}
mdi:snowflake
{% elif state=='-4.0' %}
mdi:snowflake
{% elif state=='-3.0' %}
mdi:snowflake
{% elif state=='-2.0' %}
mdi:snowflake
{% elif state=='-1.0' %}
mdi:snowflake
{% elif state=='0.0' %}
mdi:radiator-disabled
{% elif state=='1.0' %}
mdi:radiator
{% elif state=='2.0' %}
mdi:radiator
{% elif state=='3.0' %}
mdi:radiator
{% elif state=='4.0' %}
mdi:radiator
{% elif state=='5.0' %}
mdi:radiator
{% elif state=='6.0' %}
mdi:radiator
{% elif state=='7.0' %}
mdi:radiator
{% elif state=='8.0' %}
mdi:radiator
{% elif state=='9.0' %}
mdi:radiator
{% elif state=='10.0' %}
mdi:radiator
{% else %}
mdi-radiator-off
{% endif %}
icon_color: |-
{% set state=states(entity) %}
{% if state=='-10.0' %}
purple
{% elif state=='-9.0' %}
purple
{% elif state=='-8.0' %}
purple
{% elif state=='-7.0' %}
light-blue
{% elif state=='-6.0' %}
light-blue
{% elif state=='-5.0' %}
light-blue
{% elif state=='-4.0' %}
light-green
{% elif state=='-3.0' %}
light-green
{% elif state=='-2.0' %}
light-green
{% elif state=='-1.0' %}
yellow
{% elif state=='0.0' %}
grey
{% elif state=='1.0' %}
amber
{% elif state=='2.0' %}
orange
{% elif state=='3.0' %}
orange
{% elif state=='4.0' %}
orange
{% elif state=='5.0' %}
red
{% elif state=='6.0' %}
red
{% elif state=='7.0' %}
red
{% elif state=='8.0' %}
brown
{% elif state=='9.0' %}
brown
{% elif state=='10.0' %}
brown
{% else %}
grey
{% endif %}
alignment: justify
card_mod: null
style: |
ha-card {
--chip-border-width: 0px;
--chip-box-shadow: none;
--chip-background: none;
}
- type: custom:mushroom-chips-card
chips:
- type: template
entity: number.hot_water_demand_mode_40057
tap_action:
action: more-info
content: |-
Hot Water Demand -
{% set d ={
'0.0': 'Small',
'1.0': 'Medium',
'2.0': 'Large',
'4.0': 'Smart Control',
} %}
{{ d.get(states(entity)) }}
icon: |-
{% set state=states(entity) %}
{% if state=='0.0' %}
mdi:size-s
{% elif state=='1.0' %}
mdi:size-m
{% elif state=='2.0' %}
mdi:size-l
{% elif state=='4.0' %}
mdi:head-snowflake
{% else %}
mdi:water-boiler-alert
{% endif %}
icon_color: |-
{% set state=states(entity) %}
{% if state=='0.0' %}
green
{% elif state=='1.0' %}
orange
{% elif state=='2.0' %}
red
{% elif state=='4.0' %}
blue
{% else %}
grey
{% endif %}
card_mod: null
style: |
ha-card {
--chip-border-width: 0px;
--chip-box-shadow: none;
--chip-background: none;
}
columns: 2
layout:
width: 285
- title: Heat Pump Controls
type: custom:layout-card
layout_type: masonry
layout:
width: 285
cards:
- type: vertical-stack
title: Heat Pump Controls
cards:
- type: custom:mushroom-template-card
icon_color: |-
{% set state=states(entity) %}
{% if state=='0.0' %}
grey
{% elif state=='127.0' %}
red
{% else %}
grey
{% endif %}
icon: |-
{% set state=states(entity) %}
{% if state=='0.0' %}
mdi:water-boiler-off
{% elif state=='1.0' %}
{% else %}
mdi:water-boiler
{% endif %}
secondary: |2-
{% set d ={
'0.0': 'Off',
'127.0': 'On',
} %}
{{ d.get(states(entity)) }}
primary: More Hot Water
hold_action:
action: none
double_tap_action:
action: call-service
service: script.more_hot_water_on
target: {}
multiline_secondary: false
tap_action:
action: call-service
service: script.more_hot_water_off
target: {}
entity: number.more_hot_water_40698
- type: entities
entities:
- entity: number.hot_water_demand_mode_40057
name: Hot Water Demand
icon: mdi:water-opacity
- type: custom:numberbox-card
border: true
entity: number.max_supply_climate_system_1_40039
name: Maximum Supply
step: 1
unit: °C
min: 5
icon: mdi:thermometer-chevron-up
moreinfo: number.max_supply_climate_system_1_40039
max: 80
- type: custom:numberbox-card
border: true
entity: number.min_supply_climate_system_1_40035
name: Minimum Supply
step: 1
icon: mdi:thermometer-chevron-down
min: 5
max: 80