Files
homelab-docs/infrastructure/home-assistant/3d-printer-dashboard.yaml

189 lines
6.7 KiB
YAML

title: 3D Printers
icon: mdi:printer-3d
path: 3d-printers
type: panel
cards:
- type: horizontal-stack
cards:
# ─────────────────────────────────────────
# AD5M / ForgeX (Moonraker / Klipper)
# ⚠️ Connect Moonraker integration first:
# Settings → Devices → Add Integration → Moonraker
# Host: 10.0.10.30 Port: 7125
# Then verify entity IDs below match what HA reports
# ─────────────────────────────────────────
- type: vertical-stack
cards:
- type: custom:mushroom-title-card
title: "🔧 AD5M (ForgeX)"
subtitle: Klipper / Moonraker
- type: picture-glance
title: ForgeX Webcam
camera_image: camera.ad5m_camera
entities: []
- type: custom:mushroom-entity-card
entity: sensor.ad5m_print_status
name: Status
icon: mdi:printer-3d-nozzle
fill_container: false
- type: custom:mushroom-template-card
primary: "{{ states('sensor.ad5m_filename') | default('Idle') }}"
secondary: >
Layer {{ states('sensor.ad5m_current_layer') }} /
{{ states('sensor.ad5m_total_layer') }}
icon: mdi:file-cog
entity: sensor.ad5m_filename
- type: gauge
entity: sensor.ad5m_progress
name: Progress
min: 0
max: 100
severity:
green: 75
yellow: 40
red: 0
- type: glance
title: Temperatures
entities:
- entity: sensor.ad5m_nozzle_temperature
name: Nozzle
- entity: sensor.ad5m_nozzle_target_temperature
name: Nozzle Target
- entity: sensor.ad5m_bed_temperature
name: Bed
- entity: sensor.ad5m_bed_target_temperature
name: Bed Target
- type: history-graph
title: Temp History (4hr)
hours_to_show: 4
entities:
- entity: sensor.ad5m_nozzle_temperature
name: Nozzle
- entity: sensor.ad5m_bed_temperature
name: Bed
- type: glance
title: Job Info
entities:
- entity: sensor.ad5m_print_duration
name: Duration
- entity: sensor.ad5m_eta
name: ETA
# ─────────────────────────────────────────
# Bambu Lab A1 (fully integrated ✅)
# ─────────────────────────────────────────
- type: vertical-stack
cards:
- type: custom:mushroom-title-card
title: "🐼 Bambu A1"
subtitle: Bambu Lab Integration
- type: picture-glance
title: A1 Webcam
camera_image: camera.a1_03919d522604085_camera
entities: []
- type: custom:mushroom-entity-card
entity: sensor.a1_03919d522604085_print_status
name: Status
icon: mdi:printer-3d-nozzle
- type: custom:mushroom-template-card
primary: "{{ states('sensor.a1_03919d522604085_task_name') | default('Idle') }}"
secondary: >
Layer {{ states('sensor.a1_03919d522604085_current_layer') }} /
{{ states('sensor.a1_03919d522604085_total_layer_count') }}
• {{ states('sensor.a1_03919d522604085_current_stage') }}
icon: mdi:file-cog
entity: sensor.a1_03919d522604085_task_name
- type: gauge
entity: sensor.a1_03919d522604085_print_progress
name: Progress
min: 0
max: 100
severity:
green: 75
yellow: 40
red: 0
- type: glance
title: Temperatures
entities:
- entity: sensor.a1_03919d522604085_nozzle_temperature
name: Nozzle
- entity: sensor.a1_03919d522604085_nozzle_target_temperature
name: Nozzle Target
- entity: sensor.a1_03919d522604085_bed_temperature
name: Bed
- entity: sensor.a1_03919d522604085_bed_target_temperature
name: Bed Target
- type: history-graph
title: Temp History (4hr)
hours_to_show: 4
entities:
- entity: sensor.a1_03919d522604085_nozzle_temperature
name: Nozzle
- entity: sensor.a1_03919d522604085_bed_temperature
name: Bed
- type: glance
title: Job Info
entities:
- entity: sensor.a1_03919d522604085_remaining_time
name: Remaining
- entity: sensor.a1_03919d522604085_speed_profile
name: Speed
- type: entities
title: Controls
entities:
- entity: light.a1_03919d522604085_chamber_light
name: Chamber Light
- type: button
entity: button.a1_03919d522604085_pause_printing
name: Pause
icon: mdi:pause
action_name: Pause
- type: button
entity: button.a1_03919d522604085_resume_printing
name: Resume
icon: mdi:play
action_name: Resume
- type: button
entity: button.a1_03919d522604085_stop_printing
name: Stop
icon: mdi:stop
action_name: Stop
- type: entities
title: AMS Filament Trays
entities:
- entity: sensor.a1_03919d522604085_active_tray
name: Active Tray
- entity: sensor.a1_03919d522604085_ams_1_tray_1
name: Tray 1
- entity: sensor.a1_03919d522604085_ams_1_tray_2
name: Tray 2
- entity: sensor.a1_03919d522604085_ams_1_tray_3
name: Tray 3
- entity: sensor.a1_03919d522604085_ams_1_tray_4
name: Tray 4
- type: glance
title: AMS Environment
entities:
- entity: sensor.a1_03919d522604085_ams_1_temperature
name: AMS Temp
- entity: sensor.a1_03919d522604085_ams_1_humidity
name: Humidity