{ "version": 1, "minor_version": 1, "key": "lovelace.sparkx_i7", "data": { "config": { "views": [ { "max_columns": 4, "path": "print", "sections": [ { "cards": [ { "heading": "Printer Status", "icon": "mdi:printer-3d-nozzle", "type": "heading" }, { "grid_options": { "columns": "full" }, "type": "custom:webrtc-camera", "ui": true, "url": "octoprint" }, { "grid_options": { "columns": "full" }, "type": "custom:webrtc-camera", "ui": true, "url": "octoprint2" }, { "grid_options": { "columns": "full" }, "type": "custom:webrtc-camera", "ui": true, "url": "creality_k2_192_168_1_233" }, { "entity": "sensor.sparkx_i7_print_status", "grid_options": { "columns": 6 }, "icon": "mdi:state-machine", "name": "Status", "type": "tile" }, { "entity": "sensor.sparkx_i7_position_z", "grid_options": { "columns": 6 }, "icon": "mdi:axis-z-arrow", "name": "Current Z", "type": "tile" } ], "type": "grid" }, { "cards": [ { "heading": "Print Progress", "icon": "mdi:progress-clock", "type": "heading" }, { "entity": "sensor.sparkx_i7_print_progress", "grid_options": { "columns": 6, "rows": 3 }, "max": 100, "min": 0, "name": "Progress", "severity": { "green": 0, "red": 90, "yellow": 40 }, "type": "gauge", "unit": "%" }, { "grid_options": { "columns": 6 }, "icon": "mdi:clock-start", "multiline_secondary": true, "name": "Elapsed", "primary": "Elapsed", "secondary": "{% set s = states('sensor.sparkx_i7_print_job_time') | float(0) %}{% set h = (s / 3600) | int %}{% set m = ((s % 3600) / 60) | int %}{% if h %}{{ h }} hr {{ m }} min{% else %}{{ m }} min{% endif %}", "type": "custom:mushroom-template-card" }, { "grid_options": { "columns": 6 }, "icon": "mdi:clock-end", "multiline_secondary": true, "name": "Remaining", "primary": "Remaining", "secondary": "{% set s = states('sensor.sparkx_i7_print_time_left') | float(-1) %}{% if s <= 0 %}No estimate{% else %}{% set h = (s / 3600) | int %}{% set m = ((s % 3600) / 60) | int %}{% if h %}{{ h }} hr {{ m }} min{% else %}{{ m }} min{% endif %}{% endif %}", "type": "custom:mushroom-template-card" }, { "grid_options": { "columns": 6 }, "icon": "mdi:clock-outline", "multiline_secondary": true, "primary": "Est. Finish", "secondary": "{% set left = states('sensor.sparkx_i7_print_time_left') | int(0) %}{% if left > 0 %}{{ (now() + timedelta(seconds=left)).strftime('%I:%M %p').lstrip('0') }}{% else %}—{% endif %}", "type": "custom:mushroom-template-card" }, { "grid_options": { "columns": 6 }, "icon": "mdi:layers", "multiline_secondary": true, "name": "Layer", "primary": "Layer", "secondary": "{% set c = states('sensor.sparkx_i7_working_layer') | int(0) %}{% set t = states('sensor.sparkx_i7_total_layers') | int(0) %}{{ c }} of {{ t }}", "type": "custom:mushroom-template-card" }, { "entity": "light.sparkx_i7_light", "grid_options": { "columns": 6 }, "icon": "mdi:lightbulb", "name": "Printer Light", "type": "tile" }, { "detail": 1, "entity": "sensor.sparkx_i7_print_progress", "graph": "line", "grid_options": { "columns": "full" }, "hours_to_show": 24, "name": "Progress History", "type": "sensor" } ], "type": "grid" }, { "cards": [ { "heading": "Temperatures", "icon": "mdi:thermometer", "type": "heading" }, { "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": { "columns": 4 }, "max": 100, "min": 0, "name": "Bed", "severity": { "green": 0, "red": 100, "yellow": 60 }, "type": "gauge", "unit": "°C" }, { "entity": "number.sparkx_i7_nozzle_target", "grid_options": { "columns": 6 }, "icon": "mdi:printer-3d-nozzle", "name": "Nozzle Target", "type": "tile" }, { "entity": "number.sparkx_i7_bed_target", "grid_options": { "columns": 6 }, "icon": "mdi:radiator", "name": "Bed Target", "type": "tile" }, { "entities": [ { "color": "#ef5350", "entity": "sensor.sparkx_i7_nozzle_temperature", "name": "Actual" }, { "color": "#4caf50", "entity": "number.sparkx_i7_nozzle_target", "name": "Target" } ], "expand_legend": true, "grid_options": { "columns": "full" }, "hours_to_show": 24, "show_names": true, "title": "Nozzle Temperature", "type": "history-graph" }, { "entities": [ { "color": "#42a5f5", "entity": "sensor.sparkx_i7_bed_temperature", "name": "Actual" }, { "color": "#4caf50", "entity": "number.sparkx_i7_bed_target", "name": "Target" } ], "expand_legend": true, "grid_options": { "columns": "full" }, "hours_to_show": 24, "show_names": true, "title": "Bed Temperature", "type": "history-graph" } ], "type": "grid" }, { "cards": [ { "heading": "Controls", "icon": "mdi:gesture-tap-button", "type": "heading" }, { "entity": "button.sparkx_i7_pause_print", "grid_options": { "columns": 4 }, "icon": "mdi:pause", "name": "Pause", "tap_action": { "action": "perform-action", "perform_action": "button.press", "target": { "entity_id": "button.sparkx_i7_pause_print" } }, "type": "tile" }, { "entity": "button.sparkx_i7_resume_print", "grid_options": { "columns": 4 }, "icon": "mdi:play", "name": "Resume", "tap_action": { "action": "perform-action", "perform_action": "button.press", "target": { "entity_id": "button.sparkx_i7_resume_print" } }, "type": "tile" }, { "entity": "button.sparkx_i7_reconnect", "grid_options": { "columns": 4 }, "icon": "mdi:lan-connect", "name": "Connect", "tap_action": { "action": "perform-action", "perform_action": "button.press", "target": { "entity_id": "button.sparkx_i7_reconnect" } }, "type": "tile" }, { "entity": "button.sparkx_i7_stop_print", "grid_options": { "columns": 4 }, "icon": "mdi:cancel", "name": "Cancel Print", "tap_action": { "action": "perform-action", "perform_action": "button.press", "target": { "entity_id": "button.sparkx_i7_stop_print" } }, "type": "tile" } ], "type": "grid" } ], "title": "Print", "type": "sections" }, { "max_columns": 2, "path": "history", "sections": [ { "cards": [ { "heading": "Temperature History", "icon": "mdi:chart-line-variant", "type": "heading" }, { "entities": [ { "color": "#ef5350", "entity": "sensor.sparkx_i7_nozzle_temperature", "name": "Nozzle" }, { "color": "#ffab91", "entity": "number.sparkx_i7_nozzle_target", "name": "Nozzle Target" }, { "color": "#42a5f5", "entity": "sensor.sparkx_i7_bed_temperature", "name": "Bed" }, { "color": "#90caf9", "entity": "number.sparkx_i7_bed_target", "name": "Bed Target" } ], "expand_legend": true, "grid_options": { "columns": "full" }, "hours_to_show": 24, "show_names": true, "title": "Temperatures (24h)", "type": "history-graph" }, { "entities": [ { "color": "#ef5350", "entity": "sensor.sparkx_i7_nozzle_temperature", "name": "Nozzle" }, { "color": "#42a5f5", "entity": "sensor.sparkx_i7_bed_temperature", "name": "Bed" } ], "expand_legend": true, "grid_options": { "columns": "full" }, "hours_to_show": 168, "show_names": true, "title": "Temperatures (7 days)", "type": "history-graph" } ], "type": "grid" }, { "cards": [ { "heading": "Print Activity", "icon": "mdi:chart-box-outline", "type": "heading" }, { "apex_config": { "chart": { "height": 300 }, "stroke": { "width": 1 } }, "graph_span": "24h", "grid_options": { "columns": "full" }, "header": { "colorize_states": true, "show": true, "show_states": true, "title": "Z Position (24h)" }, "series": [ { "color": "#ab47bc", "curve": "straight", "entity": "sensor.sparkx_i7_position_z", "fill_raw": "last", "name": "Current Z", "type": "line" } ], "type": "custom:apexcharts-card" }, { "entities": [ { "color": "#66bb6a", "entity": "sensor.sparkx_i7_print_progress", "name": "Progress" } ], "grid_options": { "columns": "full" }, "hours_to_show": 24, "show_names": true, "title": "Print Progress (24h)", "type": "history-graph" }, { "entities": [ { "color": "#26c6da", "entity": "sensor.sparkx_i7_print_job_time", "name": "Elapsed" }, { "color": "#ffa726", "entity": "sensor.sparkx_i7_print_time_left", "name": "Remaining" } ], "grid_options": { "columns": "full" }, "hours_to_show": 24, "show_names": true, "title": "Print Duration (24h)", "type": "history-graph" } ], "type": "grid" } ], "title": "History", "type": "sections" } ] } } }