489 lines
16 KiB
Plaintext
489 lines
16 KiB
Plaintext
{
|
|
"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"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
} |