[ Creality K2 Plus Dashboard for Home Assistant ]

A single-paste Home Assistant Lovelace dashboard for the Creality K2 Plus, built on the ha_creality_ws integration. Live camera, print status with ETA, temperature gauges, print controls, dual CFS filament tracking, and a 2-hour temperature graph — all stock Lovelace cards, no HACS front-end dependencies. Paste it, swap in your printer's entity prefix, done.

[ Overview ]

One dashboard view, three columns of cards, driven entirely by the entities the ha_creality_ws integration exposes for the printer. It leans on Home Assistant's built-in card types — markdown for the status/filament read-outs, gauge for temperatures, tile with a numeric-input slider for the setpoints, and history-graph for the trend — so there is nothing to install on the Lovelace side.

The Creality K2 Plus dashboard on a live Home Assistant install: a dark three-column layout with a chamber camera feed, a print-status header showing a completed print, XYZ position tiles, pause/resume/stop/home controls, nozzle/bed/chamber gauges, dual CFS filament tables, fan tiles, and a 2-hour temperature history graph.
The dashboard on a live HA install — camera, status header, temperature gauges, print controls, dual CFS filament tables, and the 2-hour temperature graph. The Current Model preview here is one of the parametric cases from this site, mid-queue.

[ What it shows ]

  Live & status
    — chamber camera feed (picture-entity, auto view)
    — print status header: progress, layer, time-left + ETA, elapsed,
      object, active slot, flow, speed, material used
    — print-progress + current-model preview (auto-hide when idle)

  Temperatures
    — nozzle / bed / chamber gauges with green→yellow→red severity bands
    — nozzle / bed / chamber target sliders (inline numeric-input)
    — 2-hour temperature history graph (all three plotted)

  Motion & control
    — live X / Y / Z position
    — Pause, Resume, Stop (confirmation-guarded), Home
    — print-tuning slider + live flow-rate
    — chamber light toggle; model / case / side fan tiles

  Filament (CFS)
    — dual CFS box tables: temp, humidity, and 4 slots each
      (type, color, remaining %)
    — external-filament read-out

  System
    — system + filament status, one-tap reconnect button
    — attention banner appears only on error or stopped

The conditional cards are the nice touch: the banner and the progress / preview cards use visibility: state conditions, so an idle printer renders a clean board with no stale "0%" progress hanging around, and a stopped or errored print pushes a red banner to the top.

[ Install ]

1. Add the integration. Install 3dg1luk43/ha_creality_ws through HACS, then add the printer by its local IP. It exposes the camera, sensors, number entities, light, fans, and press buttons the dashboard references.

2. Find your entity prefix. Every entity is namespaced with a per-printer prefix (this dashboard ships with k2plus_1516). Find yours in Developer Tools → Template:

{% raw %}{% for state in states %}
  {% if 'k2plus' in state.entity_id | lower %}
    {{ state.entity_id }}
  {% endif %}
{% endfor %}{% endraw %}

3. Swap the prefix. Find-and-replace k2plus_1516 throughout the YAML with your prefix, then paste the whole file into a new dashboard via the raw configuration editor (three-dot menu → Edit dashboard → Raw configuration editor). That's the entire install — no restart needed for a dashboard-only change.

[ Customizing ]

  Single CFS box   — delete the "CFS Box 2" markdown card
  No CFS box       — delete both "CFS Box" cards
  No external reel — delete the "External Filament" card
  °C vs °F         — follows your HA unit system; gauge max values
                     assume °F ranges, bump them for °C if needed

Every card is independent, so removing one never breaks the others. The gauge severity bands and max values are the main thing to sanity-check against your own material temperatures.

[ Source ]

One file, paste-ready (header comment carries the same setup notes):

[ See Also ]