Robbi-Ho
(Rob)
January 15, 2023, 3:44pm
4945
Try this:
type: custom:mushroom-template-card
primary: ''
secondary: ''
icon: mdi:lightbulb
entity: light.hue_argenta_color_spot_raam_1
icon_color: ''
card_mod:
style: |
mushroom-shape-icon {
{% set r = state_attr(config.entity, 'rgb_color')[0] %}
{% set g = state_attr(config.entity, 'rgb_color')[1] %}
{% set b = state_attr(config.entity, 'rgb_color')[2] %}
{% if is_state('light.hue_argenta_color_spot_raam_1', 'on') %}
--icon-color: rgb( {{r}}, {{g}}, {{b}} ) !important;
--shape-color: rgba( {{r}}, {{g}}, {{b}}, 0.2 ) !important;
{% else %}
--icon-color: rgb(var(--rgb-disabled)) !important;
--shape-color: rgba(var(--rgb-disabled)), 0.2) !important;
{% endif %}
}
2 Likes
GohanEhv
(Gohan Ehv)
January 15, 2023, 4:00pm
4946
You sir are my hero!!! Thank you, you made my day!
1 Like
zombie6
January 15, 2023, 6:56pm
4947
Great job on your network page!
Can you please share your code on the main parts & Home Assistant (from the header until the Horizon page)?
Hi!
Im unable to round this:
whats wrong?
chips card:
- type: entity
entity: sensor.nordpool_kwh_se3_sek_3_10_025
content: >-
{{ state_attr("sensor.nordpool_kwh_se3_sek_3_10_025", "average")|round(3) }}
template… not entity.
my bad
xbmcnut
(xbmcnut)
January 15, 2023, 11:03pm
4950
Would you have any idea how to convert the value from seconds to either minutes or ideally hours:minutes or do I need to create a custom sensor?
- type: custom:mushroom-chips-card
chips:
- type: template
entity: sensor.ups_battery_runtime
content: 'Runtime: {{ states(entity) }} seconds'
icon: mdi:weight-lifter
icon_color: null
tap_action: none
{{ ( states('sensor.ups_battery_runtime') | int / 24 ) | round(0) }} minutes
sparkydave
(🇦🇺 Dave)
January 16, 2023, 12:51am
4951
If the sensor data is in seconds then you’ll need to divide by 60 for minutes. (in place of the 24 you have)
xbmcnut
(xbmcnut)
January 16, 2023, 1:05am
4952
Touché but I can’t enter that code is the content
section or at least I can’t determine the correct methodology.
Sylwester
(Sylwester Olik)
January 16, 2023, 9:57am
4953
HA:
type: vertical-stack
cards:
- type: custom:layout-card
layout_type: grid
layout:
width: 100%
margin: '-4px -4px -8px -4px'
padding: 0px
cards:
- type: custom:stack-in-card
cards:
- type: custom:layout-card
layout_type: custom:grid-layout
layout:
grid-template-columns: auto 33px
margin: '-4px -4px -8px -4px'
padding: 0px
cards:
- type: custom:mushroom-template-card
entity: sensor.ipv4_address_eth0
primary: Home Assistant
secondary: |
{{ states(entity) }}
icon: mdi:home-assistant
icon_color: >-
{{ 'orange' if not is_state('sensor.ipv4_address_eth0',
'unavailable') else 'disabled' }}
tap_action:
action: fire-dom-event
browser_mod:
service: browser_mod.popup
data:
style: |
--popup-max-width: 600px;
--popup-min-width: 400px;
--popup-border-width: 1px;
--popup-border-radius: 12px;
--popup-padding-x: 0px;
--popup-padding-y: 0px;
--dialog-backdrop-filter: blur(0.8em) brightness(1.2);
content:
type: custom:layout-card
layout_type: grid
layout:
width: 100%
grid-template-columns: 1fr 1fr 1fr
grid-template-rows: auto
cards:
- type: custom:mushroom-entity-card
entity: sensor.uptime_2
name: Restart
icon: mdi:restart
layout: vertical
hold_action:
action: none
double_tap_action:
action: none
tap_action:
action: fire-dom-event
browser_mod:
service: browser_mod.popup
data:
style: >
--popup-max-width: 600px;
--popup-min-width: 400px;
--popup-border-width: 1px;
--popup-border-radius: 12px;
--popup-padding-x: 0px;
--popup-padding-y: 0px;
--dialog-backdrop-filter: blur(0.8em)
brightness(1.2);
content:
type: custom:layout-card
layout_type: custom:grid-layout
cards:
- type: custom:mushroom-template-card
primary: Are you wish to restart HA?
multiline_secondary: true
icon: mdi:comment-question
icon_color: yellow
hold_action:
action: none
tap_action:
action: none
double_tap_action:
action: none
right_button: 'Yes'
left_button: Cancel
right_button_action:
service: browser_mod.popup
data:
style: >
--popup-max-width: 600px;
--popup-min-width: 400px;
--popup-border-width: 1px;
--popup-border-radius: 12px;
--popup-padding-x: 0px;
--popup-padding-y: 0px;
--dialog-backdrop-filter: blur(0.8em)
brightness(1.2);
content:
type: custom:layout-card
layout_type: custom:grid-layout
cards:
- type: custom:mushroom-template-card
primary: Fine, HA will restart in 3s.
icon: mdi:information-outline
icon_color: yellow
hold_action:
action: none
tap_action:
action: none
double_tap_action:
action: none
dismissable: false
title: ''
timeout: 3000
timeout_action:
service: homeassistant.restart
right_button: Cancel
icon_color: yellow
card_mod:
style: |
:host {
--mush-icon-border-radius: 12px;
}
- type: custom:mushroom-entity-card
entity: sensor.last_boot
name: Reboot
hold_action:
action: none
tap_action:
action: fire-dom-event
browser_mod:
service: browser_mod.popup
data:
style: >
--popup-max-width: 600px;
--popup-min-width: 400px;
--popup-border-width: 1px;
--popup-border-radius: 12px;
--popup-padding-x: 0px;
--popup-padding-y: 0px;
--dialog-backdrop-filter: blur(0.8em)
brightness(1.2);
content:
type: custom:layout-card
layout_type: custom:grid-layout
cards:
- type: custom:mushroom-template-card
primary: Are you wish to reboot system?
icon: mdi:comment-question
icon_color: yellow
hold_action:
action: none
tap_action:
action: none
double_tap_action:
action: none
right_button: 'Yes'
left_button: Cancel
right_button_action:
service: browser_mod.popup
data:
style: >
--popup-max-width: 600px;
--popup-min-width: 400px;
--popup-border-width: 1px;
--popup-border-radius: 12px;
--popup-padding-x: 0px;
--popup-padding-y: 0px;
--dialog-backdrop-filter: blur(0.8em)
brightness(1.2);
content:
type: custom:layout-card
layout_type: custom:grid-layout
cards:
- type: custom:mushroom-template-card
primary: Fine, system will reboot in 3s.
icon: mdi:information-outline
icon_color: yellow
hold_action:
action: none
tap_action:
action: none
double_tap_action:
action: none
dismissable: false
title: ''
timeout: 3000
timeout_action:
service: hassio.host_reboot
right_button: Cancel
double_tap_action:
action: none
icon: mdi:power-cycle
layout: vertical
icon_color: yellow
card_mod:
style: |
:host {
--mush-icon-border-radius: 12px;
}
- type: custom:mushroom-template-card
primary: Shutdown
secondary: '{{ states(''sensor.last_boot'').split(''T'')[0] }}'
icon: mdi:power
icon_color: red
layout: vertical
hold_action:
action: none
double_tap_action:
action: none
tap_action:
action: fire-dom-event
browser_mod:
service: browser_mod.popup
data:
style: >
--popup-max-width: 600px;
--popup-min-width: 400px;
--popup-border-width: 1px;
--popup-border-radius: 12px;
--popup-padding-x: 0px;
--popup-padding-y: 0px;
--dialog-backdrop-filter: blur(0.8em)
brightness(1.2);
content:
type: custom:layout-card
layout_type: custom:grid-layout
cards:
- type: custom:mushroom-template-card
primary: Are you wish to shutdown system?
icon: mdi:comment-question
icon_color: yellow
hold_action:
action: none
tap_action:
action: none
double_tap_action:
action: none
right_button: 'Yes'
left_button: Cancel
right_button_action:
service: browser_mod.popup
data:
style: >
--popup-max-width: 600px;
--popup-min-width: 400px;
--popup-border-width: 1px;
--popup-border-radius: 12px;
--popup-padding-x: 0px;
--popup-padding-y: 0px;
--dialog-backdrop-filter: blur(0.8em)
brightness(1.2);
content:
type: custom:layout-card
layout_type: custom:grid-layout
cards:
- type: custom:mushroom-template-card
primary: Fine, live in darkness.
icon: mdi:information-outline
icon_color: yellow
hold_action:
action: none
tap_action:
action: none
double_tap_action:
action: none
dismissable: false
title: ''
timeout: 6000
timeout_action:
service: hassio.host_shutdown
right_button: Cancel
card_mod:
style:
mushroom-shape-icon$: |
ha-icon {
--icon-animation: power 1.5s infinite;
}
@keyframes power {
0%, 100% { clip-path: inset(0 0 0 0); }
50% { clip-path: polygon(0 0, 42% 0, 42% 58%, 58% 58%, 58% 0, 100% 0, 100% 100%, 0 100%); }
}
.: |
:host {
--mush-icon-border-radius: 12px;
}
double_tap_action:
action: none
hold_action:
action: none
card_mod:
style: |
ha-card {
background: none;
--ha-card-box-shadow: 0px;
}
:host {
--mush-icon-border-radius: 12px;
}
- type: conditional
conditions:
- entity: sensor.ipv4_address_eth0
state_not: unavailable
card:
type: custom:mushroom-template-card
entity: input_boolean.ha_dropdown
primary: ''
secondary: ''
icon: >-
{{ 'mdi:chevron-down' if is_state(entity, 'off') else
'mdi:chevron-up' }}
icon_color: disabled
hold_action:
action: none
card_mod:
style: |
ha-card {
align-items: flex-end;
background: none;
--ha-card-box-shadow: 0px;
}
mushroom-shape-icon {
--shape-color: none !important;
}
- type: conditional
conditions:
- entity: input_boolean.ha_dropdown
state: 'on'
- entity: sensor.ipv4_address_eth0
state_not: unavailable
card:
type: custom:layout-card
layout_type: grid
layout:
margin: 0 -4px 0 -4px
padding: 0px
cards:
- type: custom:stack-in-card
cards:
- type: custom:uptime-card
entity: binary_sensor.rpi_power_status
hours_to_show: 24
alias:
ok: ' '
ko: ' '
effect: fade
target: card
speed: 1
color:
ok: gray
ko: '#EF810E'
half: orange
none: black
show:
header: false
title: false
icon: false
status: true
timeline: true
footer: false
average: false
tooltip:
animation: true
hour24: true
clip: {}
blink: {}
tap_action: {}
init: {}
bar:
amount: 48
height: 16
round: 2
card_mod:
style: |
ha-card {
margin-top: -14px;
}
- type: custom:layout-card
layout_type: grid
layout:
width: 100%
grid-template-columns: 1fr 2fr
grid-template-rows: auto
margin: '-4px -4px -8px -4px'
padding: 0px
cards:
- type: custom:stack-in-card
cards:
- type: custom:mushroom-entity-card
entity: sensor.processor_temperature
hold_action:
action: none
primary_info: name
secondary_info: state
name: CPU
card_mod:
style: |
ha-card {
margin-top: 0px;
margin-right: -10px;
--card-primary-font-size: 12px;
--card-secondary-font-size: 10px;
}
- type: custom:mushroom-entity-card
entity: sensor.memory_use_percent
icon: mdi:memory
hold_action:
action: none
primary_info: name
secondary_info: state
name: RAM
card_mod:
style: |
ha-card {
margin-top: -12px;
margin-right: -10px;
--card-primary-font-size: 12px;
--card-secondary-font-size: 10px;
}
- type: custom:mushroom-entity-card
entity: sensor.processor_use
icon: mdi:cpu-64-bit
hold_action:
action: none
primary_info: name
secondary_info: state
name: CPU
card_mod:
style: |
ha-card {
margin-top: -12px;
margin-right: -10px;
--card-primary-font-size: 12px;
--card-secondary-font-size: 10px;
}
- type: custom:mushroom-entity-card
entity: sensor.disk_use_percent
icon: mdi:harddisk
hold_action:
action: none
primary_info: name
secondary_info: state
name: HDD
card_mod:
style: |
ha-card {
margin-top: -12px;
margin-right: -10px;
--card-primary-font-size: 12px;
--card-secondary-font-size: 10px;
}
- type: custom:mushroom-entity-card
entity: sensor.argon_one_addon_fan_speed
icon: mdi:fan
hold_action:
action: none
primary_info: name
secondary_info: state
name: FAN
card_mod:
style:
mushroom-shape-icon$: |
ha-icon {
{% if not is_state('sensor.argon_one_addon_fan_speed', '0') %}
--icon-animation: spin 1.2s linear infinite;
{% endif %}
}
.: |
ha-card {
margin-top: -12px;
margin-right: -10px;
--card-primary-font-size: 12px;
--card-secondary-font-size: 10px;
}
card_mod:
style: |
ha-card {
--ha-card-box-shadow: 0px;
}
- type: vertical-stack
cards:
- type: custom:stack-in-card
cards:
- type: custom:apexcharts-card
experimental:
color_threshold: true
chart_type: radialBar
show:
loading: false
apex_config:
chart:
height: 258px
plotOptions:
radialBar:
offsetY: -19
startAngle: -116
endAngle: 116
hollow:
size: 46%
dataLabels:
name:
show: false
value:
show: false
legend:
show: false
stroke:
dashArray: 2
lineCap: flat
series:
- entity: sensor.processor_temperature
type: column
name: CPU Temp
color_threshold:
- value: 0
color: '#0084ff'
- value: 45
color: orange
- value: 60
color: red
- entity: sensor.memory_use_percent
type: column
name: RAM
color_threshold:
- value: 0
color: green
- value: 60
color: orange
- value: 85
color: red
- entity: sensor.processor_use
type: column
name: CPU
color_threshold:
- value: 0
color: green
- value: 60
color: orange
- value: 85
color: red
- entity: sensor.disk_use_percent
type: column
name: HDD
color_threshold:
- value: 0
color: green
- value: 60
color: orange
- value: 85
color: red
- entity: sensor.argon_one_addon_fan_speed
type: column
name: FAN
color_threshold:
- value: 0
color: green
- value: 60
color: orange
- value: 85
color: red
card_mod:
style: |
ha-card {
background: none;
--ha-card-box-shadow: 0px;
margin-bottom: 39px;
margin-top: 29px;
}
- type: custom:mushroom-template-card
entity: binary_sensor.rpi_power_status
primary: RPI
icon_color: orange
icon: mdi:raspberry-pi
layout: vertical
tap_action:
action: none
double_tap_action:
action: none
hold_action:
action: none
card_mod:
style: |
:host {
--mush-card-primary-font-size: 13px;
--mush-icon-border-radius: 50%;
--mush-icon-size: 60px;
}
ha-card {
background: transparent;
--ha-card-box-shadow: 0px;
margin-top: -132px;
width: 120px;
margin-left: auto;
margin-right: auto;
}
- type: custom:mushroom-template-card
primary: Last Backup
secondary: >-
{{state_attr('sensor.backup_state', 'last_backup').split
('T')[0]}}
icon: mdi:cloud-upload-outline
icon_color: blue
tap_action:
action: none
double_tap_action:
action: none
hold_action:
action: none
card_mod:
style: |
:host {
--mush-card-primary-font-size: 12px;
--mush-card-secondary-font-size: 11px;
}
ha-card {
margin-top: -9px;
}
- type: custom:layout-card
layout_type: grid
layout:
margin: 4px -4px -8px -4px
padding: 0px
width: 100%
grid-template-columns: 1fr 1fr
cards:
- type: custom:mushroom-template-card
primary: HACS
secondary: |-
{% if states('sensor.hacs') == '0' %}
Up-to-date
{% elif states('sensor.hacs') == '1' %}
1 pending update
{% else %}
{{states('sensor.hacs')}} pending updates
{% endif %}
icon: hacs:hacs
icon_color: |-
{% if states('sensor.hacs') != '0' %}
orange
{% else %}
green
{% endif %}
tap_action:
action: navigate
navigation_path: /hacs
double_tap_action:
action: none
hold_action:
action: none
card_mod:
style: |
:host {
--mush-card-primary-font-size: 12px;
--mush-card-secondary-font-size: 11px;
}
- type: custom:mushroom-template-card
primary: Database
secondary: '{{states(''sensor.home_assistant_v2_db_size'')}} MB'
icon: mdi:database
icon_color: blue
tap_action:
action: none
double_tap_action:
action: none
hold_action:
action: none
card_mod:
style: |
:host {
--mush-card-primary-font-size: 12px;
--mush-card-secondary-font-size: 11px;
}
- type: custom:layout-card
layout_type: grid
layout:
margin: 4px -4px -16px -4px
padding: 0px
width: 100%
grid-template-columns: 1fr 1fr 1fr
cards:
- type: custom:mushroom-update-card
entity: update.home_assistant_operating_system_update
name: HA OS
show_buttons_control: true
collapsible_controls: true
layout: vertical
fill_container: true
card_mod:
style: |
:host {
--mush-card-primary-font-size: 12px;
--mush-card-secondary-font-size: 11px;
}
- type: custom:mushroom-update-card
entity: update.home_assistant_core_update
show_buttons_control: true
collapsible_controls: true
name: HA Core
layout: vertical
fill_container: true
card_mod:
style: |
:host {
--mush-card-primary-font-size: 12px;
--mush-card-secondary-font-size: 11px;
}
- type: custom:mushroom-update-card
entity: update.home_assistant_supervisor_update
name: HA Supervisor
show_buttons_control: true
collapsible_controls: true
layout: vertical
fill_container: true
card_mod:
style: |
:host {
--mush-card-primary-font-size: 12px;
--mush-card-secondary-font-size: 11px;
}
2 Likes
Sylwester
(Sylwester Olik)
January 16, 2023, 10:01am
4954
The main part is in separate cards. You can combine them.
Header:
type: custom:stack-in-card
mode: horizontal
cards:
- type: custom:mushroom-chips-card
chips:
- type: back
card_mod:
style: |
ha-card {
--chip-padding: 0 0 0 0.30em;
}
- type: template
icon: mdi:home
tap_action:
action: navigate
navigation_path: home
- type: template
icon: mdi:lan
tap_action:
action: navigate
navigation_path: network
card_mod:
style: |
ha-card {
--chip-box-shadow: none;
--chip-background: none;
--chip-spacing: 0;
--chip-font-size: 0.3em;
--chip-height: 42px
}
- type: custom:mushroom-chips-card
chips:
- type: conditional
conditions:
- entity: sensor.epson_xp_760_series
state_not: unavailable
chip:
type: template
icon_color: disabled
icon: mdi:printer
card_mod:
style: |-
@keyframes blink {
50% {opacity: 0;}
}
ha-card {
{% if is_state("sensor.epson_xp_760_series", "printing") %}
animation: blink 1s linear infinite;
{% endif %}
}
- type: conditional
conditions:
- entity: switch.desktop
state: 'on'
chip:
type: template
icon_color: >-
{% if not is_state("person.sylwester", "home") and not
is_state("person.jolanta", "home") %}
red
{% else %}
disabled
{% endif %}
icon: mdi:desktop-classic
card_mod:
style: |-
@keyframes blink {
50% {opacity: 0;}
}
ha-card {
{% if not is_state("person.sylwester", "home") and not is_state("person.jolanta", "home") %}
animation: blink 1s linear infinite;
{% endif %}
}
- type: conditional
conditions:
- entity: sensor.glances_cpu_load
state_not: '0'
chip:
type: template
icon_color: disabled
icon: mdi:nas
- type: conditional
conditions:
- entity: binary_sensor.rpi_power_status
state: 'off'
chip:
type: template
icon_color: disabled
icon: mdi:home-assistant
- type: conditional
conditions:
- entity: switch.adguard_protection
state: 'on'
chip:
type: template
icon_color: disabled
icon: mdi:shield-check
alignment: end
card_mod:
style: |
ha-card {
--chip-box-shadow: none;
--chip-background: none;
--chip-spacing: 0;
--chip-padding: 0.4em 0 0 0 ;
--chip-height: 30px
}
style: |
ha-card {
border-radius: 10px;
}
Router
type: horizontal-stack
cards:
- type: custom:mushroom-entity-card
entity: sensor.sky_adsl_router_external_ip
name: External IP
icon: mdi:web
- type: custom:mushroom-entity-card
entity: binary_sensor.sky_adsl_router_wan_status
icon_color: light-green
name: WAN
Speedtest
type: horizontal-stack
cards:
- type: custom:mushroom-entity-card
entity: sensor.speedtest_download
name: Download
icon: mdi:cloud-download
secondary_info: name
primary_info: state
layout: vertical
icon_color: light-green
style: |
:host {
--mush-card-primary-font-size: 12px;
--mush-card-secondary-font-size: 11px;
}
- type: custom:mushroom-entity-card
entity: sensor.speedtest_upload
name: Upload
icon: mdi:cloud-upload
secondary_info: name
primary_info: state
layout: vertical
icon_color: light-green
card_mod:
style: |
:host {
--mush-card-primary-font-size: 12px;
--mush-card-secondary-font-size: 11px;
}
- type: custom:mushroom-entity-card
entity: sensor.speedtest_ping
name: Ping
secondary_info: name
primary_info: state
layout: vertical
icon_color: light-green
card_mod:
style: |
:host {
--mush-card-primary-font-size: 12px;
--mush-card-secondary-font-size: 11px;
}
Adguard
type: horizontal-stack
cards:
- type: custom:mushroom-entity-card
entity: switch.adguard_protection
icon_color: orange
layout: vertical
tap_action:
action: toggle
name: AdGuard
fill_container: true
card_mod:
style: |
:host {
--mush-icon-border-radius: 12px;
--mush-card-primary-font-size: 12px;
--mush-card-secondary-font-size: 11px;
}
- type: vertical-stack
cards:
- type: custom:mushroom-entity-card
entity: sensor.adguard_dns_queries
name: DNS Queries
card_mod:
style: |
:host {
--mush-card-primary-font-size: 12px;
--mush-card-secondary-font-size: 11px;
}
- type: custom:mushroom-entity-card
entity: sensor.adguard_dns_queries_blocked_ratio
name: Blocked Ratio
card_mod:
style: |
:host {
--mush-card-primary-font-size: 12px;
--mush-card-secondary-font-size: 11px;
}
5 Likes
vaemarr
(Vaemarr)
January 16, 2023, 11:44am
4956
Hmm I’m trying it but not seeming to work.
hello very nice would you like the code or card forecast & temperature & thermostate ?
My Somfy RTS covers do not give back the state the cover is in (open or closed). For this I have installed door/window sensors. Would it be possible to link the state of the sensor back to the cover so I can use the mushroom cover card with the correct state?
isibizi
(Ismail)
January 16, 2023, 2:59pm
4959
Hello,
i hope anyone can help me…
How can i set the chips in the middle?
sebbaT
January 16, 2023, 4:18pm
4960
Just pinging back here to say thank you very much for the help and the media card inspiration! Here’s my almost (a few more rooms to add) final result for my music dashboard
23 Likes
sheddc75
(Shedd)
January 16, 2023, 8:29pm
4962
Did you ever figure this one out? I can’t seem to get it to work either and I don’t believe its the background. All of my other animated chips are working…
Matjum
(Mateusz)
January 16, 2023, 8:41pm
4963
This is what my cards look like, they were based on yours.
2 Likes
Matjum
(Mateusz)
January 16, 2023, 8:49pm
4964
Wow. bro! This is amazing! Will you share your code?
1 Like