This commit is contained in:
Home Assistant Version Control
2026-10-16 20:21:58 +00:00
parent d151600916
commit 32076e9ad5
4 changed files with 522 additions and 20 deletions
+4 -4
View File
@@ -35,7 +35,7 @@
"primary": "{% if states('sensor.sparkx_i7_print_status') in ['printing', 'paused'] %}{% set gcm = states('input_number.sparkx_i7_filament_g_cm') | float(0.0298) %}{% set cur = states('sensor.sparkx_i7_used_material_length') | float(0) %}{% set ck = states('input_number.sparkx_i7_spoolman_length_checkpoint') | float(0) %}{% set booked = states('input_number.sparkx_i7_slot_1_grams') | float(0) %}{% set live = booked + ((([cur - ck, 0] | max) * gcm) if states('sensor.sparkx_i7_active_filament_slot') == 'box_1_slot_1' else 0) %}{{ live | round(1) }}g{% else %}{{ (states('input_number.sparkx_i7_slot_1_grams') | float(0)) | round(1) }}g{% endif %}",
"secondary": "",
"card_mod": {
"style": "ha-card { text-align: left; font-size: 11px; padding: 2px; }"
"style": "ha-card { text-align: left; padding: 0 4px; font-size: 12px; line-height: 1.2; } .mushroom-state { text-align: left; }"
}
},
{
@@ -46,7 +46,7 @@
"primary": "{% if states('sensor.sparkx_i7_print_status') in ['printing', 'paused'] %}{% set gcm = states('input_number.sparkx_i7_filament_g_cm') | float(0.0298) %}{% set cur = states('sensor.sparkx_i7_used_material_length') | float(0) %}{% set ck = states('input_number.sparkx_i7_spoolman_length_checkpoint') | float(0) %}{% set booked = states('input_number.sparkx_i7_slot_2_grams') | float(0) %}{% set live = booked + ((([cur - ck, 0] | max) * gcm) if states('sensor.sparkx_i7_active_filament_slot') == 'box_1_slot_2' else 0) %}{{ live | round(1) }}g{% else %}{{ (states('input_number.sparkx_i7_slot_2_grams') | float(0)) | round(1) }}g{% endif %}",
"secondary": "",
"card_mod": {
"style": "ha-card { text-align: left; font-size: 11px; padding: 2px; }"
"style": "ha-card { text-align: left; padding: 0 4px; font-size: 12px; line-height: 1.2; } .mushroom-state { text-align: left; }"
}
},
{
@@ -57,7 +57,7 @@
"primary": "{% if states('sensor.sparkx_i7_print_status') in ['printing', 'paused'] %}{% set gcm = states('input_number.sparkx_i7_filament_g_cm') | float(0.0298) %}{% set cur = states('sensor.sparkx_i7_used_material_length') | float(0) %}{% set ck = states('input_number.sparkx_i7_spoolman_length_checkpoint') | float(0) %}{% set booked = states('input_number.sparkx_i7_slot_3_grams') | float(0) %}{% set live = booked + ((([cur - ck, 0] | max) * gcm) if states('sensor.sparkx_i7_active_filament_slot') == 'box_1_slot_3' else 0) %}{{ live | round(1) }}g{% else %}{{ (states('input_number.sparkx_i7_slot_3_grams') | float(0)) | round(1) }}g{% endif %}",
"secondary": "",
"card_mod": {
"style": "ha-card { text-align: left; font-size: 11px; padding: 2px; }"
"style": "ha-card { text-align: left; padding: 0 4px; font-size: 12px; line-height: 1.2; } .mushroom-state { text-align: left; }"
}
},
{
@@ -68,7 +68,7 @@
"primary": "{% if states('sensor.sparkx_i7_print_status') in ['printing', 'paused'] %}{% set gcm = states('input_number.sparkx_i7_filament_g_cm') | float(0.0298) %}{% set cur = states('sensor.sparkx_i7_used_material_length') | float(0) %}{% set ck = states('input_number.sparkx_i7_spoolman_length_checkpoint') | float(0) %}{% set booked = states('input_number.sparkx_i7_slot_4_grams') | float(0) %}{% set live = booked + ((([cur - ck, 0] | max) * gcm) if states('sensor.sparkx_i7_active_filament_slot') == 'box_1_slot_4' else 0) %}{{ live | round(1) }}g{% else %}{{ (states('input_number.sparkx_i7_slot_4_grams') | float(0)) | round(1) }}g{% endif %}",
"secondary": "",
"card_mod": {
"style": "ha-card { text-align: left; font-size: 11px; padding: 2px; }"
"style": "ha-card { text-align: left; padding: 0 4px; font-size: 12px; line-height: 1.2; } .mushroom-state { text-align: left; }"
}
}
]