From bd04741ea27b4a9688e4387d04216cec03bf0327 Mon Sep 17 00:00:00 2001 From: t3rr0rz0n3 Date: Fri, 28 Feb 2025 18:41:57 +0100 Subject: [PATCH] Add SantPau --- santpau.yml | 3177 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3177 insertions(+) create mode 100644 santpau.yml diff --git a/santpau.yml b/santpau.yml new file mode 100644 index 0000000..614db07 --- /dev/null +++ b/santpau.yml @@ -0,0 +1,3177 @@ +kiosk_mode: + hide_header: false +views: + - theme: Material Rounded Transparent Card No Mod Dark + title: Home + icon: mdi:home + path: home + cards: + - type: custom:mushroom-chips-card + chips: + - type: conditional + conditions: + - condition: state + entity: binary_sensor.smoke_cocina_zigbee_smoke + state: 'on' + chip: + type: template + entity: binary_sensor.smoke_cocina_zigbee_smoke + icon: mdi:fridge-alert + icon_color: red + content: FUM DETECTAT! + - type: alarm-control-panel + entity: alarm_control_panel.prosegur + double_tap_action: + action: none + tap_action: + action: none + hold_action: + action: none + content_info: state + - type: entity + entity: person.t3rr0rz0n3 + name: t3rr0rz0n3 + content_info: state + icon_color: deep-purple + use_entity_picture: true + - type: entity + entity: sensor.redminote8pro_jesus_battery_power + use_entity_picture: false + icon_color: pink + content_info: state + - type: entity + entity: person.spectrumgirl + name: Spectrum + content_info: state + use_entity_picture: true + - type: conditional + conditions: + - condition: state + entity: input_boolean.bustia + state: 'on' + chip: + type: template + content: Hay una carta! + entity: binary_sensor.motion_buzon_zigbee_occupancy + - type: entity + entity: binary_sensor.workday_sensor + icon: mdi:briefcase + - type: conditional + conditions: + - condition: or + conditions: + - condition: state + entity: binary_sensor.motion_buzon_zigbee_occupancy + state: unavailable + - condition: state + entity: binary_sensor.motion_buzon_zigbee_occupancy + state: unknown + chip: + type: template + content: ERROR + icon: mdi:email + entity: binary_sensor.motion_buzon_zigbee_occupancy + alignment: center + - square: true + type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Casa + secondary: '' + icon: mdi:home + icon_color: blue + fill_container: true + layout: vertical + tap_action: + action: navigate + navigation_path: casa + badge_icon: '' + multiline_secondary: false + - type: custom:mushroom-template-card + primary: Llums + secondary: '' + icon: mdi:lightbulb + icon_color: yellow + fill_container: true + layout: vertical + tap_action: + action: navigate + navigation_path: /ha-santpau/llums + badge_icon: '' + multiline_secondary: false + - type: custom:mushroom-template-card + primary: Seguretat + secondary: '' + icon: mdi:shield + icon_color: green + fill_container: true + layout: vertical + tap_action: + action: navigate + navigation_path: /ha-santpau/seguretat + badge_icon: '' + multiline_secondary: false + - type: custom:mushroom-template-card + primary: LAB + secondary: '' + icon: mdi:dev-to + icon_color: purple + fill_container: true + layout: vertical + tap_action: + action: navigate + navigation_path: /ha-santpau/lab + badge_icon: '' + multiline_secondary: false + - type: custom:mushroom-template-card + primary: Xarxa + secondary: '' + icon: mdi:network + icon_color: red + fill_container: true + layout: vertical + tap_action: + action: navigate + navigation_path: /ha-santpau/xarxa + badge_icon: '' + multiline_secondary: false + columns: 5 + - type: custom:mushroom-chips-card + chips: + - type: entity + entity: group.home_bulbs + use_entity_picture: false + name: Llums + content_info: name + icon_color: light-blue + - type: entity + entity: group.home_leds + name: Leds + content_info: name + icon: mdi:led-strip + icon_color: deep-orange + - type: entity + entity: group.home_switchs + icon_color: light-green + icon: mdi:power-plug + content_info: name + name: Endolls + - type: spacer + - type: entity + entity: input_boolean.modo_vacaciones + tap_action: + action: toggle + name: Vacances + content_info: name + icon_color: red + icon: mdi:airplane + - type: action + tap_action: + action: navigate + navigation_path: /santpau-habitacions + icon: mdi:room-service + icon_color: green + - type: action + tap_action: + action: navigate + navigation_path: /santpau-serveis + icon: mdi:face-agent + icon_color: green + - type: action + tap_action: + action: navigate + navigation_path: '' + icon: mdi:tablet-dashboard + icon_color: green + - type: custom:simple-weather-card + entity: weather.pirateweather + name: Mataró + backdrop: false + primary_info: + - wind_bearing + - humidity + secondary_info: + - precipitation + - precipitation_probability + - type: custom:mushroom-chips-card + chips: + - type: conditional + conditions: + - condition: state + entity: light.home_leds + state: 'on' + chip: + type: entity + entity: light.home_leds + icon_color: deep-purple + - type: conditional + conditions: + - condition: state + entity: light.home_bulbs + state: 'on' + chip: + type: entity + entity: group.home_bulbs + icon: mdi:lightbulb + content_info: state + icon_color: yellow + - type: conditional + conditions: + - condition: state + entity: switch.home_plug + state: 'on' + chip: + type: entity + entity: group.home_switchs + icon: mdi:power-plug + content_info: state + icon_color: red + - type: conditional + conditions: + - condition: state + entity: binary_sensor.home_motion + state: 'on' + chip: + type: entity + entity: binary_sensor.home_motion + icon: mdi:motion-sensor + icon_color: pink + content_info: state + - type: conditional + conditions: + - condition: state + entity: binary_sensor.puerta_oficinaisa_zigbee_contact + state: 'off' + chip: + type: template + icon: mdi:webcam + icon_color: red + content: Isa Meeting + entity: binary_sensor.puerta_oficinaisa_zigbee_contact + - type: spacer + - type: conditional + conditions: + - condition: state + entity: sensor.hacs + state_not: '0' + chip: + type: entity + entity: sensor.hacs + content_info: name + icon_color: green + name: Updates + icon: hacs:hacs + tap_action: + action: url + url_path: https://santpaumataro.duckdns.org:8123/hacs/entry + - type: conditional + conditions: + - condition: state + entity: input_select.washingmachine_status + state: Funcionando + chip: + type: entity + entity: input_select.washingmachine_status + content_info: none + icon_color: light-blue + - type: conditional + conditions: + - condition: state + entity: binary_sensor.ender3v3se_printing + state: 'on' + chip: + type: entity + entity: sensor.ender3v3se_current_state + content_info: none + icon_color: green + alignment: left + - type: custom:bubble-card + card_type: separator + name: Habitacions + icon: mdi:home + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Menjador + secondary: >- + {{ state_attr('climate.termostat_menjador_zigbee', + 'current_temperature') }} °C + icon: mdi:sofa + icon_color: | + {% if is_state('light.bulb_menjador_sofa_tuya','on') %} + orange + {% else %} + white + {% endif %} + entity: light.bulb_salon_localtuya + tap_action: + action: navigate + navigation_path: /santpau-habitacions/menjador + - type: custom:mushroom-template-card + primary: Cuina + secondary: '{{ states(''sensor.temperature_cocina_zigbee_temperature'')}} °C' + icon: mdi:fridge + icon_color: light-green + tap_action: + action: navigate + navigation_path: /santpau-habitacions/cuina + entity: sensor.temperature_cocina_zigbee_temperature + - type: custom:mushroom-template-card + primary: Niu d'amor + secondary: '{{ states(''sensor.temperature_habitacion_zigbee_temperature'')}} °C' + icon: mdi:robot-love + icon_color: deep-purple + tap_action: + action: navigate + navigation_path: /santpau-habitacions/niu-de-amor + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Oficina Jesús + secondary: '{{ states(''sensor.temperature_oficina_zigbee_temperature'')}} °C' + icon: mdi:table-chair + icon_color: pink + tap_action: + action: navigate + navigation_path: /santpau-habitacions/oficina + entity: sensor.0xa4c13883b54a5af0_temperature + fill_container: true + multiline_secondary: false + - type: custom:mushroom-template-card + primary: Oficina Isa + secondary: '{{ states(''sensor.temperature_oficinaisa_zigbee_temperature'')}} °C' + icon: mdi:table-chair + icon_color: pink + tap_action: + action: navigate + navigation_path: /santpau-habitacions/oficinilla + entity: sensor.temperature_oficinaisa_zigbee_temperature + fill_container: true + - type: custom:mushroom-template-card + primary: Carqui + secondary: '{{ states("sensor.pet_feeder_comida_mensual")}} Gr' + icon: mdi:cat + tap_action: + action: navigate + navigation_path: /santpau-serveis/carqui + icon_color: amber + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Terrassa + secondary: '{{ states(''sensor.temperature_terraza_zigbee_temperature'')}} °C' + icon: mdi:balcony + icon_color: blue + entity: sensor.temperature_terraza_zigbee_temperature + tap_action: + action: navigate + navigation_path: /santpau-habitacions/terrassa + - type: custom:mushroom-template-card + primary: Passadís + secondary: '{{ states(''binary_sensor.motion_pasillo_zigbee_occupancy'')}} ' + icon: mdi:home-switch + icon_color: teal + tap_action: + action: navigate + navigation_path: /santpau-habitacions/passadis + - type: custom:mushroom-template-card + primary: Exterior + secondary: > + {% if states('input_boolean.bustia') == "on" -%}Hi ha una carta{%- + else -%}Sense correu{%- endif %} + icon: > + {% if states('input_boolean.bustia') == "on" + -%}mdi:mailbox-open-up{%- else -%}mdi:mailbox-open{%- endif %} + icon_color: >- + {% if states('input_boolean.bustia') == "on" -%}red{%- else + -%}green{%- endif %} + tap_action: + action: navigate + navigation_path: /santpau-habitacions/exterior + - type: custom:bubble-card + card_type: separator + name: Serveis + icon: mdi:home-percent + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Neteja + secondary: '{{ state_attr(''vacuum.mayormono'', ''battery_level'') }}%' + icon: mdi:vacuum + tap_action: + action: navigate + navigation_path: /santpau-serveis/neteja + icon_color: purple + badge_icon: '' + badge_color: '' + - type: custom:mushroom-template-card + primary: Rentadora + secondary: >- + {% if is_state('input_select.washingmachine_status', "Apagada") + -%} + Apagado + {% elif is_state('input_select.washingmachine_status', + "Funcionando") -%} + Funcionando + {% elif is_state('input_select.washingmachine_status', + "Terminando") -%} + Terminado + {%- else -%} + ERROR + {%- endif %} + icon: mdi:washing-machine + tap_action: + action: navigate + navigation_path: /santpau-serveis/rentadora + icon_color: blue + - type: custom:mushroom-template-card + primary: Calenfacció + secondary: |- + {% if is_state('climate.termostat_menjador_zigbee', "heat") -%} + Actiu + {% elif is_state('climate.termostat_menjador_zigbee', "off") -%} + Apagat + {%- else -%} + Error + {%- endif %} + icon: mdi:thermostat + tap_action: + action: navigate + navigation_path: /santpau-serveis/calefaccio + icon_color: |- + {% if is_state('climate.termostat_menjador_zigbee', "heat") -%} + red + {% elif is_state('climate.termostat_menjador_zigbee', "off") -%} + blue + {%- else -%} + grey + {%- endif %} + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Torrent + secondary: | + {{ states('sensor.transmission_torrents_totals') }} + icon: mdi:download + tap_action: + action: navigate + navigation_path: /santpau-serveis/torrent + icon_color: red + - type: custom:mushroom-template-card + primary: Print 3D + secondary: >- + {% if is_state('sensor.ender3v3se_current_state', "Operational") + -%} + Activa + {% elif is_state('sensor.ender3v3se_current_state', "Printing") + -%} + Imprimint + {% elif is_state('sensor.ender3v3se_current_state', "unavailable") + -%} + Apagada + {%- else -%} + ERROR + {%- endif %} + icon: mdi:printer-3d + tap_action: + action: navigate + navigation_path: /santpau-serveis/print3d + icon_color: >- + {% if is_state('sensor.ender3v3se_current_state', "Operational") + -%} + blue + {% elif is_state('sensor.ender3v3se_current_state', "Printing") + -%} + green + {% elif is_state('sensor.ender3v3se_current_state', "unavailable") + -%} + grey + {%- else -%} + ERROR + {%- endif %} + - type: custom:mushroom-template-card + primary: Media + secondary: |- + {% if is_state("media_player.spotify_t3rr0rz0n3", "playing") -%} + {{state_attr("media_player.spotify_t3rr0rz0n3", "media_title")}} + {%- elif is_state("media_player.kodi", "playing") -%} + {{state_attr("media_player.kodi", "media_title")}} + {%- elif is_state("media_player.raspiaudio", "playing") -%} + Reproduint + {%- elif is_state("media_player.dormitorio", "playing") -%} + {{state_attr("media_player.dormitorio", "media_title")}} + {%- else -%} + Res + {%- endif %} + icon: mdi:play-box + tap_action: + action: navigate + navigation_path: /santpau-serveis/reproductors + icon_color: lime + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Temps + secondary: |- + {% if states('weather.pirateweather') == "clear-night" -%} + Nit clara + {%- elif states('weather.pirateweather') == "sunny" -%} + Assolellat + {%- elif states('weather.pirateweather') == "cloudy" -%} + Ennuvolat + {%- elif states('weather.pirateweather') == "fog" -%} + Boira + {%- elif states('weather.pirateweather') == "partlycloudy" -%} + Parcialment ennuvolat + {%- elif states('weather.pirateweather') == "rainy" -%} + Plujós + {%- elif states('weather.pirateweather') == "snowy" -%} + Nevat + {%- elif states('weather.pirateweather') == "windy" -%} + Ventós + {%- else -%} + Sense dades + {%- endif %} + icon: mdi:weather-cloudy + tap_action: + action: navigate + navigation_path: /santpau-serveis/temps + icon_color: blue + badge_color: >- + {% set value = state_attr('binary_sensor.barcelona', + 'awareness_level') %} + + {% set color = value.split('; ')[1] %} + + + {%- if color == "yellow" -%} + + yellow + + {%- elif color == "orange" -%} + + orange + + {%- elif color == "red" -%} + + red + + {%- else -%} + + grey + + {%- endif %} + badge_icon: >- + {{ state_attr('binary_sensor.barcelona', 'awareness_level') }} + + {% set value = state_attr('binary_sensor.barcelona', + 'awareness_level') %} + + {% set level = value.split('; ')[0] %} + + + {%- if level == "2" -%} + + mdi:numeric-2-box + + {%- elif level == "3" -%} + + mdi:numeric-3-box + + {%- elif level == "4" -%} + + mdi:numeric-4-box + + {%- else -%} + + mdi:numeric-0-box + + {%- endif %} + - type: custom:mushroom-template-card + primary: Hort + secondary: '{{state_attr("weather.pirateweather", "temperature")}} °C' + icon: mdi:flower + tap_action: + action: navigate + navigation_path: /santpau-serveis/hort + icon_color: lime + badge_icon: '' + badge_color: '' + - type: custom:mushroom-template-card + primary: Regadiu + secondary: '{{ states("sensor.agua_terraza_zigbee_battery")}}%' + icon: mdi:pipe-valve + tap_action: + action: navigate + navigation_path: /santpau-serveis/reg + icon_color: blue + badge_icon: |- + {% if states('sensor.agua_terraza_zigbee_battery') < "20" -%} + mdi:battery + {%- endif %} + badge_color: red + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Planificador + secondary: '' + icon: mdi:calendar-arrow-right + tap_action: + action: navigate + navigation_path: /santpau-serveis/planificador + icon_color: deep-orange + badge_icon: '' + badge_color: '' + - type: custom:mushroom-template-card + primary: Escenes + secondary: '' + icon: mdi:lightbulb-on + tap_action: + action: navigate + navigation_path: /santpau-serveis/escenes + icon_color: brown + - square: false + type: grid + cards: + - type: entity + entity: sensor.anniversary_cap_d_any + name: Cap d'Any + unit: dies + state_color: false + theme: Mushroom Square Shadow + - type: entity + entity: sensor.anniversary_nadal + name: Nadal + unit: dies + theme: Mushroom Square Shadow + state_color: false + - type: entity + entity: sensor.anniversary_diadanacional + unit: dies + name: Diada Nacional + icon: mdi:star-box + theme: Mushroom Square Shadow + columns: 3 + - type: custom:bubble-card + card_type: separator + name: Tasques per fer + icon: mdi:information-slab-box + card_layout: normal + sub_button: [] + - type: vertical-stack + cards: + - type: conditional + conditions: + - condition: state + entity: input_boolean.ropa_tentida + state: 'on' + card: + type: custom:mushroom-entity-card + entity: input_boolean.ropa_tentida + name: La ropa està per recollir + secondary_info: none + fill_container: true + tap_action: + action: toggle + - type: conditional + conditions: + - condition: state + entity: sensor.agua_terraza_zigbee_battery + state: '0' + card: + type: markdown + content: '**S''ha de canviar la bateria del reg**' + theme: Rosé Pine + type: custom:vertical-layout + - title: Casa + path: casa + icon: mdi:home-assistant + theme: Rosé Pine + type: custom:vertical-layout + badges: [] + cards: + - type: custom:mushroom-chips-card + chips: + - type: back + - type: custom:mushroom-entity-card + entity: update.hacs_update + fill_container: true + icon_color: cyan + - type: custom:mini-graph-card + entities: + - sensor.system_monitor_processor_use + name: Us CPU + hours_to_show: 120 + aggregate_func: max + group_by: date + - square: false + columns: 2 + type: grid + cards: + - type: custom:mushroom-entity-card + icon: mdi:thermometer + entity: sensor.temperature_habitacion_zigbee_temperature + icon_color: red + fill_container: false + name: Niu d'amor + - type: custom:mushroom-entity-card + entity: sensor.temperature_habitacion_zigbee_humidity + name: Humitat + icon: mdi:water-percent + icon_color: red + - type: custom:mushroom-entity-card + entity: sensor.temperature_oficina_zigbee_temperature + icon: mdi:thermometer + name: Oficina Jesús + icon_color: purple + - type: custom:mushroom-entity-card + entity: sensor.temperature_oficina_zigbee_humidity + name: Humitat + icon: mdi:water-percent + icon_color: purple + - type: custom:mushroom-entity-card + entity: sensor.temperature_oficinaisa_zigbee_temperature + icon: mdi:thermometer + name: Oficina Isabel + icon_color: pink + - type: custom:mushroom-entity-card + entity: sensor.temperature_oficinaisa_zigbee_humidity + name: Humitat + icon: mdi:water-percent + icon_color: pink + - type: custom:mushroom-entity-card + entity: sensor.temperature_menjador_zigbee_temperature + name: Comedor + icon: mdi:thermometer + icon_color: blue + - type: custom:mushroom-entity-card + entity: sensor.temperature_menjador_zigbee_humidity + name: Humedad + icon: mdi:water-percent + icon_color: blue + - type: custom:mushroom-entity-card + entity: sensor.temperature_cocina_zigbee_temperature + name: Cuina + icon: mdi:thermometer + icon_color: lime + - type: custom:mushroom-entity-card + entity: sensor.temperature_cocina_zigbee_humidity + name: Humitat + icon: mdi:water-percent + icon_color: lime + - type: custom:mushroom-entity-card + entity: sensor.temperature_terraza_zigbee_temperature + name: Exterior + icon: mdi:thermometer + icon_color: green + - type: custom:mushroom-entity-card + entity: sensor.temperature_terraza_zigbee_humidity + name: Humedad + icon: mdi:water-percent + icon_color: green + - type: custom:auto-entities + card: + show_header_toggle: false + type: entities + title: Dispositius amb bateria baixa + theme: Rosé Pine + state_color: true + filter: + include: + - attributes: + device_class: battery + state: <= 40 + exclude: null + sort: + method: state + numeric: true + reverse: false + show_empty: true + - title: Xarxa + path: xarxa + icon: mdi:network + theme: Rosé Pine + type: custom:vertical-layout + badges: [] + cards: + - type: custom:mushroom-chips-card + chips: + - type: back + - type: custom:bubble-card + card_type: separator + icon: mdi:home-assistant + name: Home Assistant + - type: horizontal-stack + cards: + - type: custom:mini-graph-card + name: CPU Load + icon: mdi:home-assistant + entities: + - entity: sensor.system_monitor_load_1m + name: Load 1m + - entity: sensor.system_monitor_load_5m + name: Load 5m + - entity: sensor.system_monitor_load_15m + name: Load 15m + - type: custom:mini-graph-card + name: RAM + icon: mdi:home-assistant + entities: + - entity: sensor.system_monitor_memory_use + name: Use + - entity: sensor.system_monitor_memory_free + name: Free + - entity: sensor.system_monitor_memory_usage + name: Usage + - type: custom:bubble-card + card_type: separator + icon: mdi:server + name: Màquines Virtuals + - type: vertical-stack + cards: + - type: horizontal-stack + cards: + - type: custom:stack-in-card + mode: horizontal + cards: + - type: custom:mushroom-template-card + entity: binary_sensor.uptimekuma_haos + primary: HAos + icon_color: blue + name: HAos + icon: mdi:home-assistant + fill_container: true + layout: horizontal + tap_action: + action: none + hold_action: + action: none + double_tap_action: + action: none + badge_icon: > + {% if is_state('binary_sensor.uptimekuma_haos', 'on') %} + mdi:check + {% elif is_state('binary_sensor.uptimekuma_haos', + 'unknown') %} + mdi:help-circle + {% else %} + disabled + {% endif %} + badge_color: > + {% if is_state('binary_sensor.uptimekuma_haos', 'on') %} + green + {% elif is_state('binary_sensor.uptimekuma_haos', + 'unknown') %} + orange + {% else %} + red + {% endif %} + card_mod: + style: + .: | + ha-card{ + border-color: transparent + } + mushroom-state-info$: | + .primary { + font-size: 15px !important; + position: relative; + top: -10px; + left: 3px; + overflow: visible !important; + color: var(primary-text-color); + font-weight: bold; + text-overflow: ellipsis; + } + .primary:after { + {% if is_state(config.entity, 'on') %} + content: "Actiu"; + {% else %} + content: "Error"; + {% endif %} + //content: "{{ states(config.entity) }}"; + position: absolute; + display: flex; + justify-content: center; + align-items: center; + {% if is_state(config.entity, 'on') %} + color: var(--google-green); + {% else %} + color: var(--google-red); + {% endif %} + font-weight: bolder; + top: 3.5px; + left: 140px; + width: 16px; + height: 16px; + font-size: 15px; + } + - type: custom:uptime-card + entity: binary_sensor.uptimekuma_haos + hours_to_show: 2 + alignment: + tooltip_first: true + show: + footer: false + header: false + status: false + bar: + height: 40 + round: 10 + spacing: 15 + amount: 8 + card_mod: + style: | + ha-card { + position: relative; + top: 10px; + left: -70%; + overflow: visible !important; + width: 170%; + border-color: transparent; + } + - type: custom:stack-in-card + mode: horizontal + cards: + - type: custom:mushroom-template-card + entity: binary_sensor.uptimekuma_haos + primary: Proxmox + icon_color: orange + name: Proxmox + icon: mdi:approximately-equal-box + fill_container: true + layout: horizontal + tap_action: + action: none + hold_action: + action: none + double_tap_action: + action: none + badge_icon: > + {% if is_state('binary_sensor.uptimekuma_proxmox', 'on') + %} + mdi:check + {% elif is_state('binary_sensor.uptimekuma_proxmox', + 'unknown') %} + mdi:help-circle + {% else %} + disabled + {% endif %} + badge_color: > + {% if is_state('binary_sensor.uptimekuma_proxmox', 'on') + %} + green + {% elif is_state('binary_sensor.uptimekuma_proxmox', + 'unknown') %} + orange + {% else %} + red + {% endif %} + card_mod: + style: + .: | + ha-card{ + border-color: transparent + } + mushroom-state-info$: | + .primary { + font-size: 15px !important; + position: relative; + top: -10px; + left: 3px; + overflow: visible !important; + color: var(primary-text-color); + font-weight: bold; + text-overflow: ellipsis; + } + .primary:after { + {% if is_state(config.entity, 'on') %} + content: "Actiu"; + {% else %} + content: "Error"; + {% endif %} + //content: "{{ states(config.entity) }}"; + position: absolute; + display: flex; + justify-content: center; + align-items: center; + {% if is_state(config.entity, 'on') %} + color: var(--google-green); + {% else %} + color: var(--google-red); + {% endif %} + font-weight: bolder; + top: 3.5px; + left: 140px; + width: 16px; + height: 16px; + font-size: 15px; + } + - type: custom:uptime-card + entity: binary_sensor.uptimekuma_proxmox + hours_to_show: 2 + alignment: + tooltip_first: true + show: + footer: false + header: false + status: false + bar: + height: 40 + round: 10 + spacing: 15 + amount: 8 + card_mod: + style: | + ha-card { + position: relative; + top: 10px; + left: -70%; + overflow: visible !important; + width: 170%; + border-color: transparent; + } + - type: horizontal-stack + cards: + - type: custom:stack-in-card + mode: horizontal + cards: + - type: custom:mushroom-template-card + entity: binary_sensor.uptimekuma_kodi + primary: Kodi + icon_color: blue + name: Kodi + icon: mdi:kodi + fill_container: true + layout: horizontal + tap_action: + action: none + hold_action: + action: none + double_tap_action: + action: none + badge_icon: > + {% if is_state('binary_sensor.uptimekuma_kodi', 'on') %} + mdi:check + {% elif is_state('binary_sensor.uptimekuma_kodi', + 'unknown') %} + mdi:help-circle + {% else %} + disabled + {% endif %} + badge_color: > + {% if is_state('binary_sensor.uptimekuma_kodi', 'on') %} + green + {% elif is_state('binary_sensor.uptimekuma_kodi', + 'unknown') %} + orange + {% else %} + red + {% endif %} + card_mod: + style: + .: | + ha-card{ + border-color: transparent + } + mushroom-state-info$: | + .primary { + font-size: 15px !important; + position: relative; + top: -10px; + left: 3px; + overflow: visible !important; + color: var(primary-text-color); + font-weight: bold; + text-overflow: ellipsis; + } + .primary:after { + {% if is_state(config.entity, 'on') %} + content: "Actiu"; + {% else %} + content: "Error"; + {% endif %} + //content: "{{ states(config.entity) }}"; + position: absolute; + display: flex; + justify-content: center; + align-items: center; + {% if is_state(config.entity, 'on') %} + color: var(--google-green); + {% else %} + color: var(--google-red); + {% endif %} + font-weight: bolder; + top: 3.5px; + left: 140px; + width: 16px; + height: 16px; + font-size: 15px; + } + - type: custom:uptime-card + entity: binary_sensor.uptimekuma_kodi + hours_to_show: 2 + alignment: + tooltip_first: true + show: + footer: false + header: false + status: false + bar: + height: 40 + round: 10 + spacing: 15 + amount: 8 + card_mod: + style: | + ha-card { + position: relative; + top: 10px; + left: -70%; + overflow: visible !important; + width: 170%; + border-color: transparent; + } + - type: custom:stack-in-card + mode: horizontal + cards: + - type: custom:mushroom-template-card + entity: binary_sensor.uptimekuma_truenas + primary: TrueNAS + icon_color: red + name: TrueNAS + icon: mdi:server-network + fill_container: true + layout: horizontal + tap_action: + action: none + hold_action: + action: none + double_tap_action: + action: none + badge_icon: > + {% if is_state('binary_sensor.uptimekuma_truenas', 'on') + %} + mdi:check + {% elif is_state('binary_sensor.uptimekuma_truenas', + 'unknown') %} + mdi:help-circle + {% else %} + disabled + {% endif %} + badge_color: > + {% if is_state('binary_sensor.uptimekuma_truenas', 'on') + %} + green + {% elif is_state('binary_sensor.uptimekuma_truenas', + 'unknown') %} + orange + {% else %} + red + {% endif %} + card_mod: + style: + .: | + ha-card{ + border-color: transparent + } + mushroom-state-info$: | + .primary { + font-size: 15px !important; + position: relative; + top: -10px; + left: 3px; + overflow: visible !important; + color: var(primary-text-color); + font-weight: bold; + text-overflow: ellipsis; + } + .primary:after { + {% if is_state(config.entity, 'on') %} + content: "Actiu"; + {% else %} + content: "Error"; + {% endif %} + //content: "{{ states(config.entity) }}"; + position: absolute; + display: flex; + justify-content: center; + align-items: center; + {% if is_state(config.entity, 'on') %} + color: var(--google-green); + {% else %} + color: var(--google-red); + {% endif %} + font-weight: bolder; + top: 3.5px; + left: 140px; + width: 16px; + height: 16px; + font-size: 15px; + } + - type: custom:uptime-card + entity: binary_sensor.uptimekuma_truenas + hours_to_show: 2 + alignment: + tooltip_first: true + show: + footer: false + header: false + status: false + bar: + height: 40 + round: 10 + spacing: 15 + amount: 8 + card_mod: + style: | + ha-card { + position: relative; + top: 10px; + left: -70%; + overflow: visible !important; + width: 170%; + border-color: transparent; + } + - type: horizontal-stack + cards: + - type: custom:stack-in-card + mode: horizontal + cards: + - type: custom:mushroom-template-card + entity: binary_sensor.uptimekuma_transmission + primary: Transmission + icon_color: blue + name: Kodi + icon: mdi:transmission-tower + fill_container: true + layout: horizontal + tap_action: + action: none + hold_action: + action: none + double_tap_action: + action: none + badge_icon: > + {% if is_state('binary_sensor.uptimekuma_transmission', + 'on') %} + mdi:check + {% elif is_state('binary_sensor.uptimekuma_transmission', + 'unknown') %} + mdi:help-circle + {% else %} + disabled + {% endif %} + badge_color: > + {% if is_state('binary_sensor.uptimekuma_transmission', + 'on') %} + green + {% elif is_state('binary_sensor.uptimekuma_transmission', + 'unknown') %} + orange + {% else %} + red + {% endif %} + card_mod: + style: + .: | + ha-card{ + border-color: transparent + } + mushroom-state-info$: | + .primary { + font-size: 15px !important; + position: relative; + top: -10px; + left: 3px; + overflow: visible !important; + color: var(primary-text-color); + font-weight: bold; + text-overflow: ellipsis; + } + .primary:after { + {% if is_state(config.entity, 'on') %} + content: "Actiu"; + {% else %} + content: "Error"; + {% endif %} + //content: "{{ states(config.entity) }}"; + position: absolute; + display: flex; + justify-content: center; + align-items: center; + {% if is_state(config.entity, 'on') %} + color: var(--google-green); + {% else %} + color: var(--google-red); + {% endif %} + font-weight: bolder; + top: 3.5px; + left: 140px; + width: 16px; + height: 16px; + font-size: 15px; + } + - type: custom:uptime-card + entity: binary_sensor.uptimekuma_transmission + hours_to_show: 2 + alignment: + tooltip_first: true + show: + footer: false + header: false + status: false + bar: + height: 40 + round: 10 + spacing: 15 + amount: 8 + card_mod: + style: | + ha-card { + position: relative; + top: 10px; + left: -70%; + overflow: visible !important; + width: 170%; + border-color: transparent; + } + - type: custom:stack-in-card + mode: horizontal + cards: + - type: custom:mushroom-template-card + entity: binary_sensor.uptimekuma_sonarr + primary: Sonarr + icon_color: red + name: TrueNAS + icon: mdi:spoon-sugar + fill_container: true + layout: horizontal + tap_action: + action: none + hold_action: + action: none + double_tap_action: + action: none + badge_icon: > + {% if is_state('binary_sensor.uptimekuma_sonarr', 'on') + %} + mdi:check + {% elif is_state('binary_sensor.uptimekuma_sonarr', + 'unknown') %} + mdi:help-circle + {% else %} + disabled + {% endif %} + badge_color: > + {% if is_state('binary_sensor.uptimekuma_sonarr', 'on') + %} + green + {% elif is_state('binary_sensor.uptimekuma_sonarr', + 'unknown') %} + orange + {% else %} + red + {% endif %} + card_mod: + style: + .: | + ha-card{ + border-color: transparent + } + mushroom-state-info$: | + .primary { + font-size: 15px !important; + position: relative; + top: -10px; + left: 3px; + overflow: visible !important; + color: var(primary-text-color); + font-weight: bold; + text-overflow: ellipsis; + } + .primary:after { + {% if is_state(config.entity, 'on') %} + content: "Actiu"; + {% else %} + content: "Error"; + {% endif %} + //content: "{{ states(config.entity) }}"; + position: absolute; + display: flex; + justify-content: center; + align-items: center; + {% if is_state(config.entity, 'on') %} + color: var(--google-green); + {% else %} + color: var(--google-red); + {% endif %} + font-weight: bolder; + top: 3.5px; + left: 140px; + width: 16px; + height: 16px; + font-size: 15px; + } + - type: custom:uptime-card + entity: binary_sensor.uptimekuma_sonarr + hours_to_show: 2 + alignment: + tooltip_first: true + show: + footer: false + header: false + status: false + bar: + height: 40 + round: 10 + spacing: 15 + amount: 8 + card_mod: + style: | + ha-card { + position: relative; + top: 10px; + left: -70%; + overflow: visible !important; + width: 170%; + border-color: transparent; + } + - type: custom:bubble-card + card_type: separator + icon: mdi:devices + name: Devices + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: SobreMesa + secondary: |- + {% if is_state('switch.sobremesawol', 'on') -%} + Encendido + {%- else -%} + Apagado + {%- endif %} + icon: mdi:desktop-classic + icon_color: |- + {% if is_state('switch.sobremesawol', 'on') -%} + green + {%- else -%} + red + {%- endif %} + badge_icon: '' + badge_color: '' + fill_container: true + multiline_secondary: false + - type: custom:mushroom-template-card + primary: Proxmox + secondary: |- + {% if is_state('switch.proxmox', 'on') -%} + Encendido + {%- else -%} + Apagado + {%- endif %} + icon: mdi:desktop-classic + icon_color: |- + {% if is_state('switch.proxmox', 'on') -%} + green + {%- else -%} + red + {%- endif %} + badge_icon: '' + badge_color: '' + fill_container: true + multiline_secondary: false + - type: custom:mushroom-template-card + primary: Clouding + secondary: |- + {% if is_state('switch.portatil', 'on') -%} + Encendido + {%- else -%} + Apagado + {%- endif %} + icon: mdi:desktop-classic + icon_color: |- + {% if is_state('switch.portatil', 'on') -%} + green + {%- else -%} + red + {%- endif %} + badge_icon: '' + badge_color: '' + fill_container: true + multiline_secondary: false + - type: custom:bubble-card + card_type: separator + icon: mdi:router-network + name: Router + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: IP Exterior + secondary: '{{ states(''sensor.sagemcom_f_st5670_ip_externa'')}}' + icon: mdi:ip-network + icon_color: red + - type: custom:mushroom-entity-card + entity: binary_sensor.sagemcom_f_st5670_estat_wan + name: Estat WAN + icon_color: red + fill_container: true + layout: horizontal + icon_type: icon + - type: horizontal-stack + cards: + - type: custom:mini-graph-card + entities: + - sensor.sagemcom_f_st5670_velocitat_de_baixada + name: Baixada + hours_to_show: 180 + aggregate_func: max + group_by: date + color_thresholds: + - value: 0.5 + color: '#5e81ac' + - value: 2 + color: '#d08770' + - value: 5 + color: '#bf616a' + - type: custom:mini-graph-card + entities: + - sensor.sagemcom_f_st5670_velocitat_de_pujada + name: Pujada + hours_to_show: 180 + aggregate_func: max + group_by: date + color_thresholds: + - value: 0.5 + color: '#5e81ac' + - value: 2 + color: '#d08770' + - value: 5 + color: '#bf616a' + - type: horizontal-stack + cards: + - type: custom:mushroom-entity-card + entity: sensor.sagemcom_f_st5670_velocitat_de_baixada + name: Baixada + icon_color: red + fill_container: true + primary_info: name + secondary_info: state + - type: custom:mushroom-entity-card + entity: sensor.sagemcom_f_st5670_velocitat_de_pujada + name: Pujada + icon_color: red + fill_container: true + primary_info: name + secondary_info: state + - type: custom:bubble-card + card_type: separator + icon: mdi:router-network + name: Torrent + - type: custom:mini-graph-card + name: Torrent + icon: mdi:download + entities: + - entity: sensor.transmission_velocitat_de_baixada + name: Baixada + - entity: sensor.transmission_velocitat_de_pujada + name: Pujada + - type: horizontal-stack + cards: + - type: custom:mushroom-entity-card + entity: sensor.transmission_torrents_totals + - type: vertical-stack + cards: + - type: entities + entities: + - entity: sensor.system_monitor_last_boot + name: Últim reinici + secondary_info: none + - entity: update.home_assistant_core_update + icon: mdi:home-assistant + name: HA Core Update + - entity: update.home_assistant_operating_system_update + icon: mdi:home-assistant + name: HaOS Update + - entity: update.home_assistant_supervisor_update + icon: mdi:home-assistant + name: HA Supervisor Update + - entity: update.hacs_update + icon: hacs:hacs + theme: Rosé Pine + - theme: Rosé Pine + title: Seguretat + path: seguretat + icon: mdi:security + type: custom:vertical-layout + badges: [] + cards: + - type: custom:mushroom-chips-card + chips: + - type: back + - type: horizontal-stack + cards: + - type: custom:mushroom-alarm-control-panel-card + entity: alarm_control_panel.prosegur + states: + - armed_away + - armed_home + name: Prosegur Alarma + fill_container: true + show_keypad: true + primary_info: name + secondary_info: state + icon_type: icon + - type: custom:bubble-card + card_type: separator + name: Càmera + icon: mdi:camera + - type: custom:swipe-card + cards: + - type: picture-glance + camera_view: live + title: Menjador + image: https://demo.home-assistant.io/stub_config/kitchen.png + entities: [] + camera_image: camera.cam_menjador + theme: Rosé Pine + - type: picture-glance + camera_view: live + title: Menjador + image: https://demo.home-assistant.io/stub_config/kitchen.png + entities: [] + camera_image: camera.tapo_c200_6b79_hd_stream + theme: Rosé Pine + - type: horizontal-stack + cards: + - show_state: false + show_name: true + camera_view: auto + type: picture-entity + entity: camera.prosegur_cam_entrada + camera_image: camera.prosegur_cam_entrada + theme: Mushroom Square Shadow + name: Entrada + tap_action: + action: call-service + service: prosegur.request_image + target: + entity_id: camera.prosegur_cam_entrada + - square: false + type: grid + cards: + - square: true + type: grid + cards: + - show_name: false + show_icon: false + type: button + tap_action: + action: toggle + theme: Mushroom Square Shadow + - show_name: false + show_icon: true + type: button + tap_action: + action: toggle + entity: script.camara_amunt + icon: mdi:chevron-up + show_state: false + theme: Mushroom Square Shadow + - show_name: false + show_icon: false + type: button + tap_action: + action: toggle + theme: Mushroom Square Shadow + - square: true + type: grid + cards: + - show_name: false + show_icon: true + type: button + tap_action: + action: toggle + entity: script.camara_esquerra + icon: mdi:chevron-left + theme: Mushroom Square Shadow + - show_name: false + show_icon: false + type: button + tap_action: + action: toggle + theme: Mushroom Square Shadow + - show_name: false + show_icon: true + type: button + tap_action: + action: toggle + entity: script.camara_dreta + icon: mdi:chevron-right + theme: Mushroom Square Shadow + - type: grid + cards: + - show_name: false + show_icon: false + type: button + tap_action: + action: toggle + theme: Mushroom Square Shadow + - show_name: false + show_icon: true + type: button + tap_action: + action: toggle + entity: script.camara_avall + icon: mdi:chevron-down + theme: Mushroom Square Shadow + - show_name: false + show_icon: false + type: button + tap_action: + action: toggle + theme: Mushroom Square Shadow + columns: 1 + - type: horizontal-stack + cards: + - show_state: false + show_name: true + camera_view: auto + type: picture-entity + entity: camera.prosegur_cam_entrada + camera_image: camera.prosegur_cam_entrada + theme: Mushroom Square Shadow + name: Entrada + tap_action: + action: call-service + service: prosegur.request_image + target: + entity_id: camera.prosegur_cam_entrada + hold_action: + action: more-info + - show_state: false + show_name: true + camera_view: auto + type: picture-entity + entity: camera.prosegur_cam_habitacion + camera_image: camera.prosegur_cam_habitacion + name: Habitació + theme: Rosé Pine + tap_action: + action: call-service + service: prosegur.request_image + target: + entity_id: camera.prosegur_cam_habitacion + hold_action: + action: more-info + - show_state: false + show_name: true + camera_view: auto + type: picture-entity + entity: camera.prosegur_cam_terraza + camera_image: camera.prosegur_cam_terraza + name: Terrassa + theme: Mushroom Square Shadow + tap_action: + action: call-service + service: prosegur.request_image + target: + entity_id: camera.prosegur_cam_terraza + hold_action: + action: more-info + - type: custom:bubble-card + card_type: separator + name: Moviment + icon: mdi:motion-sensor + - square: false + columns: 2 + type: grid + cards: + - type: custom:mushroom-entity-card + entity: binary_sensor.motion_pasillo_zigbee_occupancy + fill_container: false + icon_color: green + name: Passadís + - type: custom:mushroom-entity-card + entity: sensor.motion_pasillo_zigbee_battery + name: Bateria + icon_color: green + - type: custom:mushroom-entity-card + entity: binary_sensor.motion_buzon_zigbee_occupancy + name: Bustia + icon_color: accent + - type: custom:mushroom-entity-card + entity: sensor.motion_buzon_zigbee_battery + name: Bateria + icon_color: white + - type: custom:mushroom-entity-card + entity: binary_sensor.motion_escondite_zigbee_occupancy + name: Carqui + icon_color: accent + - type: custom:mushroom-entity-card + entity: binary_sensor.motion_escondite_zigbee_battery_low + name: Bateria + icon_color: green + - type: custom:bubble-card + card_type: separator + name: Portes + icon: mdi:door + - square: false + columns: 2 + type: grid + cards: + - type: custom:mushroom-entity-card + entity: binary_sensor.puerta_habitacion_zigbee_contact + fill_container: false + icon_color: green + name: Habitació + - type: custom:mushroom-entity-card + entity: binary_sensor.puerta_habitacion_zigbee_battery_low + name: Bateria + icon_color: green + - type: custom:mushroom-entity-card + entity: binary_sensor.puerta_salon_zigbee_contact + name: Menjador + icon_color: accent + - type: custom:mushroom-entity-card + entity: binary_sensor.puerta_salon_zigbee_battery_low + name: Bateria + icon_color: white + - type: custom:mushroom-entity-card + entity: binary_sensor.puerta_oficina_zigbee_contact + name: Menjador + icon_color: accent + - type: custom:mushroom-entity-card + entity: binary_sensor.puerta_oficina_zigbee_battery_low + name: Bateria + icon_color: white + - show_state: true + show_name: true + camera_view: live + type: picture-entity + image: https://demo.home-assistant.io/stub_config/bedroom.png + entity: camera.camera_carqui_esp32_camara + - show_name: true + show_icon: true + type: button + tap_action: + action: toggle + entity: light.camera_carqui_esp32_luz_camara + - type: horizontal-stack + cards: + - type: custom:frigate-card + cameras: + - live_provider: ha + camera_entity: camera.cam_menjador + title: Salón + icon: mdi:sofa + hide: false + - camera_entity: camera.tapo_c200_6b79_hd_stream + menu: + style: overlay + position: top + alignment: left + button_size: 28 + buttons: + frigate: + enabled: true + recordings: + enabled: false + image: + enabled: false + snapshots: + enabled: true + live: + preload: true + controls: + next_previous: + style: chevrons + size: 20 + thumbnails: + mode: right + media: snapshots + size: 75 + title: + mode: none + timeline: + mode: none + draggable: false + lazy_unload: all + layout: + fit: contain + auto_play: all + timeline: + show_recordings: true + controls: + thumbnails: + show_details: true + elements: + - type: custom:frigate-card-conditional + conditions: + view: + - live + elements: + - type: icon + icon: mdi:chevron-up + style: + background: rgba(255, 255, 255) + border-radius: 2px + right: 25px + bottom: 100px + tap_action: + action: call-service + service: script.camara_amunt + - type: icon + icon: mdi:chevron-down + style: + background: rgba(255, 255, 255) + border-radius: 2px + right: 25px + bottom: 50px + tap_action: + action: call-service + service: script.camara_avall + - type: icon + icon: mdi:chevron-left + style: + background: rgba(255, 255, 255) + border-radius: 2px + right: 50px + bottom: 75px + tap_action: + action: call-service + service: script.camara_esquerra + - type: icon + icon: mdi:chevron-right + style: + background: rgba(255, 255, 255) + border-radius: 2px + right: 0px + bottom: 75px + tap_action: + action: call-service + service: script.camara_dreta + view: + default: live + dark_mode: auto + camera_select: clips + update_force: true + update_cycle_camera: false + scan: + enabled: false + dimensions: + aspect_ratio_mode: static + image: + mode: camera + performance: + style: + box_shadow: true + border_radius: true + - title: Mapa casa + path: mapa-casa + type: panel + icon: mdi:map + badges: [] + cards: + - type: picture-elements + elements: + - type: state-icon + entity: binary_sensor.puerta_habitacion_tuyazb_contact + style: + top: 50% + left: 91% + image: >- + https://nuvol.arrel.cloud/index.php/apps/files_sharing/publicpreview/rXjdC7RbqddGLTX?file=/&fileId=561746&x=1920&y=1080&a=true&etag=9530081e5b2132453c70f2c32aaf7d8f + - title: Llums + path: llums + icon: mdi:lightbulb-group + theme: Rosé Pine + badges: [] + cards: + - type: custom:mushroom-chips-card + chips: + - type: back + - type: custom:bubble-card + card_type: separator + name: Llums i leds + icon: mdi:led-on + - square: false + columns: 2 + type: grid + cards: + - type: custom:mushroom-light-card + entity: light.bulb_menjador_sofa_zigbee + use_light_color: false + show_brightness_control: true + show_color_control: true + collapsible_controls: true + name: Bombilla Sofa + icon_color: accent + fill_container: true + - type: custom:mushroom-light-card + entity: light.bulb_menjador_lectura_tuya + show_brightness_control: true + name: Bombilla Comedor + show_color_control: true + collapsible_controls: true + show_color_temp_control: false + use_light_color: false + fill_container: true + - type: custom:mushroom-light-card + entity: light.bulb_habitacion_zigbee + name: Bombilla Habitación + fill_container: true + collapsible_controls: true + - square: false + columns: 2 + type: grid + cards: + - type: custom:mushroom-light-card + entity: light.leds_pasillo + name: Passadís - Leds + show_color_control: true + show_brightness_control: true + icon_color: teal + icon: mdi:led-strip + use_light_color: true + fill_container: true + collapsible_controls: true + - type: custom:mushroom-light-card + entity: light.leds_office_wled + name: Oficina - Leds + show_color_control: true + show_brightness_control: true + icon_color: pink + icon: mdi:led-strip + use_light_color: true + fill_container: true + collapsible_controls: true + show_color_temp_control: false + - type: custom:mushroom-light-card + entity: light.tiraneon_2 + name: Oficina - NEON + show_color_control: true + show_brightness_control: true + icon_color: pink + icon: mdi:led-strip + use_light_color: true + fill_container: true + collapsible_controls: true + show_color_temp_control: false + - type: custom:mushroom-light-card + entity: light.lamparamesa_officina_meross + name: Lampara Taula + show_color_control: true + show_brightness_control: true + icon_color: pink + icon: mdi:lamp + use_light_color: true + fill_container: true + collapsible_controls: true + show_color_temp_control: false + - type: custom:mushroom-light-card + entity: light.panell_oficina_wled + name: Lampara Taula + show_color_control: true + show_brightness_control: true + icon_color: pink + icon: mdi:led-strip + use_light_color: true + fill_container: true + collapsible_controls: true + show_color_temp_control: false + - title: LAB + path: lab + icon: mdi:dev-to + theme: Rosé Pine + type: custom:vertical-layout + badges: [] + cards: + - type: vertical-stack + cards: + - type: conditional + conditions: + - condition: state + entity: input_boolean.ropa_tentida + state: 'on' + card: + type: markdown + content: '**La ropa està por recoger**' + theme: Rosé Pine + - type: conditional + conditions: + - condition: state + entity: input_boolean.ropa_tentida + state: 'on' + card: + type: markdown + content: '**La ropa està por recoger**' + theme: Rosé Pine + - type: custom:stack-in-card + mode: vertical + cards: + - type: custom:mushroom-chips-card + card_mod: + style: | + ha-card { + --chip-font-size: 0.3em; + --chip-icon-size: 0.5em; + --chip-border-width: 0; + --chip-box-shadow: none; + --chip-background: none; + --chip-border: none; + --chip-spacing: none; + --chip-font-weight: bold; + } + chips: + - type: template + entity: input_boolean.show_temperature + icon_color: '' + icon: |- + {% if is_state('input_boolean.show_temperature','off') %} + mdi:chevron-up + {% else %} + mdi:chevron-down + {% endif %} + use_entity_picture: true + double_tap_action: + action: none + hold_action: + action: none + tap_action: + action: toggle + content: '' + - type: custom:upcoming-media-card + entity: sensor.trakt_upcoming_shows + title: Upcoming Episodes + image_style: fanart + hide_empty: true + title_text: $title + line1_text: $episode + line2_text: $number + line3_text: $day, $date $time + line4_text: $empty + max: 10 + - square: false + type: grid + cards: + - type: custom:mushroom-template-card + primary: '' + icon: mdi:power + icon_color: green + layout: vertical + secondary: '' + entity: light.wled_2 + tap_action: + action: call-service + service: light.toggle + target: + entity_id: + - light.wledambie_links + - light.wledambie_rechts + data: {} + card_mod: + style: + mushroom-shape-icon$: | + ha-icon { + --icon-animation: {% if is_state('light.wledambie_rechts', 'on') %}pulse 3s infinite{% else %}none{% endif %}; + } + @keyframes pulse { + 0% { + transform: scale(1); + opacity: 1; + } + 50% { + transform: scale(1.2); + opacity: 0.5; + } + 100% { + transform: scale(1); + opacity: 1; + } + } + - type: custom:mushroom-template-card + primary: '' + icon: mdi:upload-network-outline + icon_color: '#FF69B4' + layout: vertical + secondary: '' + entity: switch.wled_sync_send_2 + tap_action: + action: call-service + service: switch.toggle + target: + entity_id: switch.wled_sync_send_2 + data: {} + card_mod: + style: + mushroom-shape-icon$: | + ha-icon { + --icon-animation: {% if is_state('switch.wled_sync_send_2', 'on') %}pulse 3s infinite{% else %}none{% endif %}; + } + @keyframes pulse { + 0% { + transform: scale(1); + opacity: 1; + } + 50% { + transform: scale(1.2); + opacity: 0.5; + } + 100% { + transform: scale(1); + opacity: 1; + } + } + - type: custom:mushroom-template-card + primary: '' + icon: mdi:download-network + icon_color: '#800080' + layout: vertical + secondary: '' + entity: switch.wled_sync_receive_2 + tap_action: + action: call-service + service: switch.toggle + target: + entity_id: switch.wled_sync_receive_2 + data: {} + card_mod: + style: + mushroom-shape-icon$: | + ha-icon { + --icon-animation: {% if is_state('switch.wled_sync_receive_2', 'on') %}pulse 3s infinite{% else %}none{% endif %}; + } + @keyframes pulse { + 0% { + transform: scale(1); + opacity: 1; + } + 50% { + transform: scale(1.2); + opacity: 0.5; + } + 100% { + transform: scale(1); + opacity: 1; + } + } + - type: custom:mushroom-template-card + primary: '' + icon: mdi:restart + icon_color: red + layout: vertical + secondary: '' + entity: button.wled_reinicia_2 + tap_action: + action: call-service + service: switch.toggle + target: + entity_id: button.wled_reinicia_2 + card_mod: + style: + mushroom-shape-icon$: | + ha-icon { + --icon-animation: {% if is_state('switch.hyph_ambie_tv_component_smoothing', 'on') %}pulse 3s infinite{% else %}none{% endif %}; + } + @keyframes pulse { + 0% { + transform: scale(1); + opacity: 1; + } + 50% { + transform: scale(1.2); + opacity: 0.5; + } + 100% { + transform: scale(1); + opacity: 1; + } + } + columns: 6 + - type: custom:blind-card + title: My blinds + entities: + - entity: cover.motord_menjador_esp32_blind + name: Left blind + buttons_position: right + title_position: bottom + blind_color: '#343E4F' + - type: vertical-stack + cards: + - type: custom:local-conditional-card + id: tab1 + default: show + card: + type: vertical-stack + cards: + - type: custom:paper-buttons-row + styles: + background: var(--ha-card-background) + border-radius: 0px + justify-content: center + width: max-content + margin: 0 auto 12px auto; + buttons: + - layout: name + name: Tab1 + tap_action: + action: fire-dom-event + local_conditional_card: + action: set + ids: + - tab1: show + - tab2: hide + - tab3: hide + styles: + name: + color: var(--text-primary-color) + padding: 0 22px + button: + background: var(--app-header-background-color) + border-radius: 0px + height: 24px + display: flex + - layout: name + name: Tab2 + tap_action: + action: fire-dom-event + local_conditional_card: + action: set + ids: + - tab1: hide + - tab2: show + - tab3: hide + styles: + name: + color: var(--text-primary-color) + padding: 0 22px + button: + background: none + border-radius: 20px + height: 24px + display: flex + - layout: name + name: Tab3 + tap_action: + action: fire-dom-event + local_conditional_card: + action: set + ids: + - tab1: hide + - tab2: hide + - tab3: show + styles: + name: + color: var(--text-primary-color) + padding: 0 22px + button: + background: none + border-radius: 20px + height: 24px + display: flex + - type: custom:mushroom-title-card + title: tab 1 + subtitle: ffefea + - type: custom:local-conditional-card + id: tab2 + default: hide + card: + type: vertical-stack + cards: + - type: custom:paper-buttons-row + styles: + background: var(--ha-card-background) + border-radius: 0px + justify-content: center + width: max-content + margin: 0 auto 0 auto; + buttons: + - layout: name + name: Tab1 + tap_action: + action: fire-dom-event + local_conditional_card: + action: set + ids: + - tab1: show + - tab2: hide + - tab3: hide + styles: + name: + color: var(--text-primary-color) + padding: 0 22px + button: + background: none + border-radius: 20px + height: 24px + display: flex + - layout: name + name: Tab2 + tap_action: + action: fire-dom-event + local_conditional_card: + action: set + ids: + - tab1: hide + - tab2: show + - tab3: hide + styles: + name: + color: var(--text-primary-color) + padding: 0 22px + button: + background: var(--app-header-background-color) + border-radius: 0px + height: 24px + display: flex + - layout: name + name: Tab3 + tap_action: + action: fire-dom-event + local_conditional_card: + action: set + ids: + - tab1: hide + - tab2: hide + - tab3: show + styles: + name: + color: var(--text-primary-color) + padding: 0 22px + button: + background: none + border-radius: 20px + height: 24px + display: flex + - type: custom:mushroom-title-card + title: tab 2 + subtitle: '' + - type: custom:local-conditional-card + id: tab3 + default: hide + card: + type: vertical-stack + cards: + - type: custom:paper-buttons-row + styles: + background: var(--ha-card-background) + border-radius: 0px + justify-content: center + width: max-content + margin: 0 auto 0 auto; + buttons: + - layout: name + name: Tab1 + tap_action: + action: fire-dom-event + local_conditional_card: + action: set + ids: + - tab1: show + - tab2: hide + - tab3: hide + styles: + name: + color: var(--text-primary-color) + padding: 0 22px + button: + background: none + border-radius: 20px + height: 24px + display: flex + - layout: name + name: Tab2 + tap_action: + action: fire-dom-event + local_conditional_card: + action: set + ids: + - tab1: hide + - tab2: show + - tab3: hide + styles: + name: + color: var(--text-primary-color) + padding: 0 22px + button: + background: none + border-radius: 20px + height: 24px + display: flex + - layout: name + name: Tab3 + tap_action: + action: fire-dom-event + local_conditional_card: + action: set + ids: + - tab1: hide + - tab2: hide + - tab3: show + styles: + name: + color: var(--text-primary-color) + padding: 0 22px + button: + background: var(--app-header-background-color) + border-radius: 0px + height: 24px + display: flex + - type: custom:mushroom-title-card + title: tab 3 + - type: todo-list + entity: todo.llista_compra + theme: Rosé Pine + hide_completed: true + - type: custom:mushroom-cover-card + entity: cover.motord_menjador_esp32_blind + name: Persiana + show_position_control: true + show_tilt_position_control: false + show_buttons_control: true + fill_container: true + - type: custom:blind-card + title: My blinds + entities: + - entity: cover.motore_menjador_esp32_blind + name: Left blind + buttons_position: right + title_position: bottom + blind_color: '#343E4F' + - theme: Rosé Pine + title: Home + icon: mdi:home + cards: + - type: custom:bubble-card + card_type: separator + name: Habitacions + icon: mdi:home + - type: custom:bubble-card + card_type: separator + name: Serveis + icon: mdi:home-percent + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Neteja + secondary: '{{ state_attr(''vacuum.mayormono'', ''battery_level'') }}%' + icon: mdi:vacuum + tap_action: + action: navigate + navigation_path: /santpau-serveis/neteja + icon_color: purple + badge_icon: '' + - type: custom:mushroom-template-card + primary: Regadiu + secondary: '{{ states("sensor.agua_terraza_zigbee_battery")}}%' + icon: mdi:pipe-valve + tap_action: + action: navigate + navigation_path: /santpau-serveis/reg + icon_color: blue + badge_icon: |- + {% if states('sensor.agua_terraza_zigbee_battery') < "20" -%} + mdi:battery + {%- endif %} + badge_color: red + - type: custom:mushroom-template-card + primary: Hort + secondary: '{{state_attr("weather.pirateweather", "temperature")}} °C' + icon: mdi:flower + tap_action: + action: navigate + navigation_path: /santpau-serveis/hort + icon_color: lime + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Rentadora + secondary: >- + {% if is_state('input_select.washingmachine_status', "Apagada") + -%} + Apagado + {% elif is_state('input_select.washingmachine_status', + "Funcionando") -%} + Funcionando + {% elif is_state('input_select.washingmachine_status', + "Terminando") -%} + Terminado + {%- else -%} + ERROR + {%- endif %} + icon: mdi:washing-machine + tap_action: + action: navigate + navigation_path: /santpau-serveis/rentadora + icon_color: blue + - type: custom:mushroom-template-card + primary: Print 3D + secondary: >- + {% if is_state('sensor.ender3v3se_current_state', "Operational") + -%} + Activa + {% elif is_state('sensor.ender3v3se_current_state', "Printing") + -%} + Imprimint + {% elif is_state('sensor.ender3v3se_current_state', "unavailable") + -%} + Apagada + {%- else -%} + ERROR + {%- endif %} + icon: mdi:printer-3d + tap_action: + action: navigate + navigation_path: /santpau-serveis/print3d + icon_color: >- + {% if is_state('sensor.ender3v3se_current_state', "Operational") + -%} + blue + {% elif is_state('sensor.ender3v3se_current_state', "Printing") + -%} + green + {% elif is_state('sensor.ender3v3se_current_state', "unavailable") + -%} + grey + {%- else -%} + ERROR + {%- endif %} + - type: custom:mushroom-template-card + primary: Media + secondary: |- + {% if is_state("media_player.spotify_t3rr0rz0n3", "playing") -%} + {{state_attr("media_player.spotify_t3rr0rz0n3", "media_title")}} + {%- elif is_state("media_player.kodi", "playing") -%} + {{state_attr("media_player.kodi", "media_title")}} + {%- elif is_state("media_player.raspiaudio", "playing") -%} + Reproduint + {%- elif is_state("media_player.dormitorio", "playing") -%} + {{state_attr("media_player.dormitorio", "media_title")}} + {%- else -%} + Res + {%- endif %} + icon: mdi:play-box + tap_action: + action: navigate + navigation_path: /santpau-serveis/reproductors + icon_color: lime + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Temps + secondary: |- + {% if states('weather.pirateweather') == "clear-night" -%} + Nit clara + {%- elif states('weather.pirateweather') == "sunny" -%} + Assolellat + {%- elif states('weather.pirateweather') == "cloudy" -%} + Ennuvolat + {%- elif states('weather.pirateweather') == "fog" -%} + Boira + {%- elif states('weather.pirateweather') == "partlycloudy" -%} + Parcialment ennuvolat + {%- elif states('weather.pirateweather') == "rainy" -%} + Plujós + {%- elif states('weather.pirateweather') == "snowy" -%} + Nevat + {%- elif states('weather.pirateweather') == "windy" -%} + Ventós + {%- else -%} + Sense dades + {%- endif %} + icon: mdi:weather-cloudy + tap_action: + action: navigate + navigation_path: /santpau-serveis/temps + icon_color: blue + - type: custom:mushroom-template-card + primary: Planificador + secondary: '' + icon: mdi:calendar-arrow-right + tap_action: + action: navigate + navigation_path: /santpau-serveis/planificador + icon_color: deep-orange + - type: custom:mushroom-template-card + primary: Escenes + secondary: '' + icon: mdi:lightbulb-on + tap_action: + action: navigate + navigation_path: /santpau-serveis/escenes + icon_color: brown + - square: false + type: grid + cards: + - type: entity + entity: sensor.anniversary_cap_d_any + name: Cap d'Any + unit: dies + state_color: false + theme: Mushroom Square Shadow + - type: entity + entity: sensor.anniversary_nadal + name: Nadal + unit: dies + theme: Mushroom Square Shadow + state_color: false + - type: entity + entity: sensor.anniversary_diadanacional + unit: dies + name: Diada Nacional + icon: mdi:star-box + theme: Mushroom Square Shadow + columns: 3 + type: sections + sections: + - type: grid + cards: + - type: custom:mushroom-template-card + primary: Casa + secondary: '' + icon: mdi:home + icon_color: blue + fill_container: true + layout: vertical + tap_action: + action: navigate + navigation_path: casa + badge_icon: '' + multiline_secondary: false + grid_options: + columns: 3 + rows: 2 + - type: custom:mushroom-template-card + primary: Llums + secondary: '' + icon: mdi:lightbulb + icon_color: yellow + fill_container: true + layout: vertical + tap_action: + action: navigate + navigation_path: /ha-santpau/llums + badge_icon: '' + multiline_secondary: false + grid_options: + columns: 3 + rows: 2 + - type: custom:mushroom-template-card + primary: Seguretat + secondary: '' + icon: mdi:shield + icon_color: green + fill_container: true + layout: vertical + tap_action: + action: navigate + navigation_path: /ha-santpau/seguretat + badge_icon: '' + multiline_secondary: false + grid_options: + columns: 3 + rows: 2 + - type: custom:mushroom-template-card + primary: LAB + secondary: '' + icon: mdi:dev-to + icon_color: purple + fill_container: true + layout: vertical + tap_action: + action: navigate + navigation_path: /ha-santpau/lab + badge_icon: '' + multiline_secondary: false + grid_options: + columns: 3 + rows: 2 + - type: custom:mushroom-chips-card + chips: + - type: entity + entity: group.home_bulbs + use_entity_picture: false + name: Llums + content_info: name + icon_color: light-blue + - type: entity + entity: group.home_leds + name: Leds + content_info: name + icon: mdi:led-strip + icon_color: deep-orange + - type: entity + entity: group.home_switchs + icon_color: light-green + icon: mdi:power-plug + content_info: name + name: Endolls + - type: spacer + - type: entity + entity: input_boolean.modo_vacaciones + tap_action: + action: toggle + name: Vacances + content_info: name + icon_color: red + icon: mdi:airplane + - type: action + tap_action: + action: navigate + navigation_path: /santpau-habitacions + icon: mdi:room-service + icon_color: green + - type: action + tap_action: + action: navigate + navigation_path: /santpau-serveis + icon: mdi:face-agent + icon_color: green + - type: action + tap_action: + action: navigate + navigation_path: '' + icon: mdi:tablet-dashboard + icon_color: green + - type: custom:simple-weather-card + entity: weather.pirateweather + name: Mataró + backdrop: false + primary_info: + - wind_bearing + - humidity + secondary_info: + - precipitation + - precipitation_probability + - type: custom:mushroom-chips-card + chips: + - type: conditional + conditions: + - condition: state + entity: light.home_leds + state: 'on' + chip: + type: entity + entity: light.home_leds + icon_color: deep-purple + - type: conditional + conditions: + - condition: state + entity: light.home_bulbs + state: 'on' + chip: + type: entity + entity: group.home_bulbs + icon: mdi:lightbulb + content_info: state + icon_color: yellow + - type: conditional + conditions: + - condition: state + entity: switch.home_plug + state: 'on' + chip: + type: entity + entity: group.home_switchs + icon: mdi:power-plug + content_info: state + icon_color: red + - type: conditional + conditions: + - condition: state + entity: binary_sensor.home_motion + state: 'on' + chip: + type: entity + entity: binary_sensor.home_motion + icon: mdi:motion-sensor + icon_color: pink + content_info: state + - type: conditional + conditions: + - condition: state + entity: binary_sensor.puerta_oficinaisa_zigbee_contact + state: 'off' + chip: + type: template + icon: mdi:webcam + icon_color: red + content: Isa Meeting + entity: binary_sensor.puerta_oficinaisa_zigbee_contact + - type: spacer + - type: conditional + conditions: + - condition: state + entity: sensor.hacs + state_not: '0' + chip: + type: entity + entity: sensor.hacs + content_info: name + icon_color: green + name: Updates + icon: hacs:hacs + tap_action: + action: url + url_path: https://santpaumataro.duckdns.org:8123/hacs/entry + - type: conditional + conditions: + - condition: state + entity: input_select.washingmachine_status + state: Funcionando + chip: + type: entity + entity: input_select.washingmachine_status + content_info: none + icon_color: light-blue + - type: conditional + conditions: + - condition: state + entity: binary_sensor.ender3v3se_printing + state: 'on' + chip: + type: entity + entity: sensor.ender3v3se_current_state + content_info: none + icon_color: green + alignment: left + column_span: 1 + - type: grid + cards: + - type: heading + heading: Habitacions + heading_style: title + icon: mdi:bed-king + badges: + - type: entity + show_state: true + show_icon: true + entity: light.home_leds + visibility: + - condition: state + entity: light.home_leds + state: 'on' + icon: mdi:led-strip + name: Leds + color: yellow + state_content: state + - type: entity + entity: light.home_bulbs + - type: entity + entity: switch.home_plug + - type: entity + show_state: false + show_icon: true + entity: binary_sensor.home_motion + icon: mdi:motion-sensor + color: red + visibility: + - condition: state + entity: binary_sensor.home_motion + state: 'on' + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Menjador + secondary: >- + {{ state_attr('climate.termostat_menjador_zigbee', + 'current_temperature') }} °C + icon: mdi:sofa + icon_color: | + {% if is_state('light.bulb_menjador_sofa_tuya','on') %} + orange + {% else %} + white + {% endif %} + entity: light.bulb_salon_localtuya + tap_action: + action: navigate + navigation_path: /santpau-habitacions/menjador + - type: custom:mushroom-template-card + primary: Cuina + secondary: '{{ states(''sensor.temperature_cocina_zigbee_temperature'')}} °C' + icon: mdi:fridge + icon_color: light-green + tap_action: + action: navigate + navigation_path: /santpau-habitacions/cuina + entity: sensor.temperature_cocina_zigbee_temperature + - type: custom:mushroom-template-card + primary: Niu d'amor + secondary: >- + {{ + states('sensor.temperature_habitacion_zigbee_temperature')}} + °C + icon: mdi:robot-love + icon_color: deep-purple + tap_action: + action: navigate + navigation_path: /santpau-habitacions/niu-de-amor + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Oficina Jesús + secondary: >- + {{ states('sensor.temperature_oficina_zigbee_temperature')}} + °C + icon: mdi:table-chair + icon_color: pink + tap_action: + action: navigate + navigation_path: /santpau-habitacions/oficina + entity: sensor.0xa4c13883b54a5af0_temperature + fill_container: true + multiline_secondary: false + - type: custom:mushroom-template-card + primary: Oficina Isa + secondary: >- + {{ + states('sensor.temperature_oficinaisa_zigbee_temperature')}} + °C + icon: mdi:table-chair + icon_color: pink + tap_action: + action: navigate + navigation_path: /santpau-habitacions/oficinilla + entity: sensor.temperature_oficinaisa_zigbee_temperature + fill_container: true + - type: custom:mushroom-template-card + primary: Carqui + secondary: '{{ states("sensor.pet_feeder_comida_mensual")}} Gr' + icon: mdi:cat + tap_action: + action: navigate + navigation_path: /santpau-serveis/carqui + icon_color: amber + - type: horizontal-stack + cards: + - type: custom:mushroom-template-card + primary: Terrassa + secondary: >- + {{ states('sensor.temperature_terraza_zigbee_temperature')}} + °C + icon: mdi:balcony + icon_color: blue + entity: sensor.temperature_terraza_zigbee_temperature + tap_action: + action: navigate + navigation_path: /santpau-habitacions/terrassa + - type: custom:mushroom-template-card + primary: Passadís + secondary: '{{ states(''binary_sensor.motion_pasillo_zigbee_occupancy'')}} ' + icon: mdi:home-switch + icon_color: teal + tap_action: + action: navigate + navigation_path: /santpau-habitacions/passadis + - type: custom:mushroom-template-card + primary: Menjador + secondary: >- + {{ state_attr('climate.termostat_menjador_zigbee', + 'current_temperature') }} °C + icon: mdi:sofa + icon_color: | + {% if is_state('light.bulb_menjador_sofa_tuya','on') %} + orange + {% else %} + white + {% endif %} + entity: light.bulb_salon_localtuya + tap_action: + action: navigate + navigation_path: /santpau-habitacions/menjador + grid_options: + columns: 4 + rows: 1 + - type: custom:mushroom-template-card + primary: Cuina + secondary: '{{ states(''sensor.temperature_cocina_zigbee_temperature'')}} °C' + icon: mdi:fridge + icon_color: light-green + tap_action: + action: navigate + navigation_path: /santpau-habitacions/cuina + entity: sensor.temperature_cocina_zigbee_temperature + grid_options: + columns: 4 + rows: 1 + - type: custom:mushroom-template-card + primary: Niu d'amor + secondary: '{{ states(''sensor.temperature_habitacion_zigbee_temperature'')}} °C' + icon: mdi:robot-love + icon_color: deep-purple + tap_action: + action: navigate + navigation_path: /santpau-habitacions/niu-de-amor + grid_options: + columns: 4 + rows: 1 + max_columns: 1 + badges: + - type: custom:mushroom-template-badge + entity: binary_sensor.smoke_cocina_zigbee_smoke + icon: mdi:fridge-alert + content: FUM DETECTAT! + visibility: + - condition: state + entity: binary_sensor.smoke_cocina_zigbee_smoke + state: 'on' + color: red + - type: entity + show_name: false + show_state: true + show_icon: true + entity: alarm_control_panel.prosegur + color: blue + show_entity_picture: false + icon: mdi:shield-home + name: Prosegur + - type: entity + show_name: false + show_state: true + show_icon: true + entity: person.t3rr0rz0n3 + color: deep-purple + show_entity_picture: true + name: t3rr0rz0n3 + icon: mdi:account + state_content: state + - type: entity + show_name: false + show_state: true + show_icon: true + entity: person.spectrumgirl + color: purple + show_entity_picture: true + name: Spectrum + icon: mdi:account + state_content: state + - type: custom:mushroom-template-badge + content: ¡Hay una carta! + icon: mdi:email + color: yellow + visibility: + - condition: state + entity: binary_sensor.motion_buzon_zigbee_occupancy + state: 'on' + - type: entity + show_name: false + show_state: true + show_icon: true + entity: binary_sensor.workday_sensor + color: light-blue + icon: mdi:briefcase + - type: sections + max_columns: 4 + title: testtt + path: testtt + sections: + - type: grid + cards: + - type: heading + heading: Nueva sección + - type: custom:button-card + template: hc_climate_card + entity: climate.termostat_menjador_zigbee +title: SantPau