From ff5b30536cf9eec3dd6e4d400d8a67630c6b92e5 Mon Sep 17 00:00:00 2001 From: Home Assistant Version Control Date: Fri, 9 Oct 2026 23:31:19 +0000 Subject: [PATCH] .storage/lovelace.3d_printer_cellphone --- .storage/lovelace.3d_printer_cellphone | 50 +++++++++++++------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/.storage/lovelace.3d_printer_cellphone b/.storage/lovelace.3d_printer_cellphone index 6fe048aa..78b430f9 100644 --- a/.storage/lovelace.3d_printer_cellphone +++ b/.storage/lovelace.3d_printer_cellphone @@ -28,15 +28,6 @@ "template": "{% set ns = namespace(cards=[]) %}\n{% for s in states.sensor %}\n {% if s.entity_id.startswith('sensor.spoolman_spool_') %}\n {% set loc = (s.attributes.location | default('')) | lower %}\n {% if 'cfs lite' in loc %}\n {% set hex = s.attributes.filament_color_hex | default('44739e') %}\n {% set hex_clean = hex if hex.startswith('#') else '#' ~ hex %}\n {% set remain = (s.attributes.remaining_weight | default(s.state) | float(0)) | round(1) %}\n {% set total = (s.attributes.initial_weight | default(1000) | float(1000)) %}\n {% set raw_pct = ((remain / total) * 100) | round(1) %}\n {% set pct = 0 if raw_pct < 0 else (100 if raw_pct > 100 else raw_pct) %}\n {% set border = '#d0d0d0' if hex_clean | lower in ['#ffffff', '#fff'] else 'transparent' %}\n\n {% set card = {\n \"type\": \"custom:button-card\",\n \"entity\": s.entity_id,\n \"show_icon\": false,\n \"show_state\": false,\n \"show_name\": false,\n \"custom_fields\": {\n \"tube\": \"
\" ~ remain ~ \"g
\"\n },\n \"styles\": {\n \"card\": [\n {\"background\": \"transparent\"},\n {\"box-shadow\": \"none\"},\n {\"border\": \"none\"},\n {\"padding\": \"8px 2px\"},\n {\"display\": \"flex\"},\n {\"flex-direction\": \"column\"},\n {\"align-items\": \"center\"}\n ],\n \"custom_fields\": {\n \"tube\": [\n {\"width\": \"100%\"},\n {\"display\": \"flex\"},\n {\"justify-content\": \"center\"}\n ]\n }\n },\n \"extra_styles\": \"\n .tube-bg {\n position: relative;\n width: 60px;\n height: 180px;\n background-color: #dedede;\n border-radius: 20px;\n overflow: hidden;\n border: 1px solid \" ~ border ~ \";\n display: flex;\n flex-direction: column;\n justify-content: flex-end;\n }\n .tube-fill {\n width: 100%;\n border-radius: 0 0 19px 19px;\n }\n .tube-text {\n position: absolute;\n top: 48%;\n left: 50%;\n transform: translate(-50%, -50%);\n font-size: 13px;\n font-weight: 800;\n color: #111111;\n pointer-events: none;\n z-index: 2;\n white-space: nowrap;\n }\n \",\n \"tap_action\": {\n \"action\": \"more-info\"\n }\n } %}\n {% set ns.cards = ns.cards + [card] %}\n {% endif %}\n {% endif %}\n{% endfor %}\n{{ ns.cards }}" } }, - { - "entity": "sensor.sparkx_i7_cfs_box_1_temperature", - "grid_options": { - "columns": 6 - }, - "icon": "mdi:thermometer", - "name": "Temperature", - "type": "tile" - }, { "entity": "sensor.sparkx_i7_cfs_box_1_humidity", "grid_options": { @@ -46,6 +37,15 @@ "name": "Humidity", "type": "tile" }, + { + "entity": "sensor.sparkx_i7_cfs_box_1_temperature", + "grid_options": { + "columns": 6 + }, + "icon": "mdi:thermometer", + "name": "Temperature", + "type": "tile" + }, { "cards": [ { @@ -73,22 +73,6 @@ }, "type": "horizontal-stack" }, - { - "entity": "sensor.sparkx_i7_nozzle_temperature", - "grid_options": { - "columns": 4 - }, - "max": 300, - "min": 0, - "name": "Nozzle", - "severity": { - "green": 0, - "red": 240, - "yellow": 180 - }, - "type": "gauge", - "unit": "°C" - }, { "entity": "sensor.sparkx_i7_bed_temperature", "grid_options": { @@ -123,6 +107,22 @@ "columns": 12, "rows": 1 } + }, + { + "entity": "sensor.sparkx_i7_nozzle_temperature", + "grid_options": { + "columns": 4 + }, + "max": 300, + "min": 0, + "name": "Nozzle", + "severity": { + "green": 0, + "red": 240, + "yellow": 180 + }, + "type": "gauge", + "unit": "°C" } ] }