3 files
This commit is contained in:
@@ -0,0 +1,328 @@
|
|||||||
|
# ha_mcp_backup
|
||||||
|
schema_version: 1
|
||||||
|
domain: dashboard
|
||||||
|
entity_id: sparkx-i7
|
||||||
|
captured: '2026-09-24T01:53:57.178530+00:00'
|
||||||
|
tool: ha_config_set_dashboard
|
||||||
|
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 %}\u2014{% 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: "\xB0C"
|
||||||
|
- 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: "\xB0C"
|
||||||
|
- 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
|
||||||
@@ -3715,3 +3715,4 @@
|
|||||||
{"timestamp": "2026-09-24T01:50:28.152066+00:00", "tool_name": "ha_get_integration", "parameters": {"entry_id": null, "query": "go2rtc", "domain": null, "include_options": false, "include_schema": false, "include_subentries": false, "include_subentry_schema": false, "subentry_type": null, "subentry_id": null, "show_advanced_options": false, "exact_match": true, "limit": 50, "offset": 0, "include_diagnostics": false, "include_knx_project": false, "device_id": null, "diagnostics_fields": null, "diagnostics_truncate_at_bytes": null, "diagnostics_data_path": null, "diagnostics_data_offset": 0, "diagnostics_data_limit": null}, "execution_time_ms": 87.84174919128418, "success": true, "error_message": null, "response_size_bytes": 515, "user_context": null}
|
{"timestamp": "2026-09-24T01:50:28.152066+00:00", "tool_name": "ha_get_integration", "parameters": {"entry_id": null, "query": "go2rtc", "domain": null, "include_options": false, "include_schema": false, "include_subentries": false, "include_subentry_schema": false, "subentry_type": null, "subentry_id": null, "show_advanced_options": false, "exact_match": true, "limit": 50, "offset": 0, "include_diagnostics": false, "include_knx_project": false, "device_id": null, "diagnostics_fields": null, "diagnostics_truncate_at_bytes": null, "diagnostics_data_path": null, "diagnostics_data_offset": 0, "diagnostics_data_limit": null}, "execution_time_ms": 87.84174919128418, "success": true, "error_message": null, "response_size_bytes": 515, "user_context": null}
|
||||||
{"timestamp": "2026-09-24T01:51:33.851363+00:00", "tool_name": "ha_get_logs", "parameters": {"source": "system", "limit": 30, "search": "go2rtc", "order": "newest", "hours_back": 1, "entity_id": null, "end_time": null, "offset": 0, "compact": true, "level": null, "structured": false, "top_n": null, "slug": null}, "execution_time_ms": 4.190683364868164, "success": true, "error_message": null, "response_size_bytes": 846, "user_context": null}
|
{"timestamp": "2026-09-24T01:51:33.851363+00:00", "tool_name": "ha_get_logs", "parameters": {"source": "system", "limit": 30, "search": "go2rtc", "order": "newest", "hours_back": 1, "entity_id": null, "end_time": null, "offset": 0, "compact": true, "level": null, "structured": false, "top_n": null, "slug": null}, "execution_time_ms": 4.190683364868164, "success": true, "error_message": null, "response_size_bytes": 846, "user_context": null}
|
||||||
{"timestamp": "2026-09-24T01:52:54.921336+00:00", "tool_name": "ha_config_get_dashboard", "parameters": {"url_path": "sparkx-i7", "list_only": false, "force_reload": false, "entity_id": null, "card_type": null, "heading": null, "include_config": false, "include_screenshot": false, "view_path": null, "mode": null, "query": null}, "execution_time_ms": 25.04897117614746, "success": true, "error_message": null, "response_size_bytes": 8222, "user_context": null}
|
{"timestamp": "2026-09-24T01:52:54.921336+00:00", "tool_name": "ha_config_get_dashboard", "parameters": {"url_path": "sparkx-i7", "list_only": false, "force_reload": false, "entity_id": null, "card_type": null, "heading": null, "include_config": false, "include_screenshot": false, "view_path": null, "mode": null, "query": null}, "execution_time_ms": 25.04897117614746, "success": true, "error_message": null, "response_size_bytes": 8222, "user_context": null}
|
||||||
|
{"timestamp": "2026-09-24T01:53:57.332518+00:00", "tool_name": "ha_config_set_dashboard", "parameters": {"url_path": "sparkx-i7", "config": null, "python_transform": "config['views'][0]['sections'][0]['cards'][2] = {\"show_state\": True, \"show_name\": True, \"camera_view\": \"live\", \"fit_mode\": \"cover\", \"type\": \"picture-entity\", \"entity\": \"camera.sparkx_i7_printer_camera\", \"camera_image\": \"camera.sparkx_i7_printer_camera\", \"grid_options\": {\"columns\": \"full\"}}", "config_hash": "2ae3286b0bf5c1ea", "title": null, "icon": null, "require_admin": null, "show_in_sidebar": null, "MandatoryBPS": false, "BestPracticeKey": null, "return_screenshot": false, "view_path": null, "patch": null}, "execution_time_ms": 78.36270332336426, "success": true, "error_message": null, "response_size_bytes": 837, "user_context": null}
|
||||||
|
|||||||
@@ -25,12 +25,16 @@
|
|||||||
"url": "octoprint"
|
"url": "octoprint"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
"show_state": true,
|
||||||
|
"show_name": true,
|
||||||
|
"camera_view": "live",
|
||||||
|
"fit_mode": "cover",
|
||||||
|
"type": "picture-entity",
|
||||||
|
"entity": "camera.sparkx_i7_printer_camera",
|
||||||
|
"camera_image": "camera.sparkx_i7_printer_camera",
|
||||||
"grid_options": {
|
"grid_options": {
|
||||||
"columns": "full"
|
"columns": "full"
|
||||||
},
|
}
|
||||||
"type": "custom:webrtc-camera",
|
|
||||||
"ui": true,
|
|
||||||
"url": "octoprint2"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"grid_options": {
|
"grid_options": {
|
||||||
|
|||||||
Reference in New Issue
Block a user