Skip to content
Home Assistant TestFlight
Lighting

Elegoo Printer

danielcherubini/elegoo-homeassistant · vv2.15.0

HACSLocal polling

A Integration for Home Assistant and Elegoo Printers using SDCP

In Apple Home through HomeKit Bridge

What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.

EntityShows up asNote
lightLight
fanFan
cameraCameraNeeds its own HomeKit Bridge in accessory mode
binary_sensorSensor (motion, contact, leak, smoke…)
sensorSensor (temperature, humidity, air quality…)
buttonButton (as a switch)
selectMode picker (as switches)

What people report

Elegoo resin and FDM printers (Mars, Saturn, Centauri Carbon) work over the local network and MQTT. Centauri Carbon 2 needs LAN Only Mode and has had camera hiccups.

  • Works7
  • Partly works1
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
Elegoo Centauri CarbonWorks LocalListed; Open Centauri firmware detected and extrusion sensors added
Saved copy
Summary This PR adds firmware detection for Open Centauri (patched Centauri Carbon firmware) and makes extrusion sensors conditional based on this detection. - Adds `open_centauri` boolean property to the `Printer` model that detects Centauri printers running Open Centauri firmware - Detection checks if model contains "centauri" AND firmware version contains "OC" or "O" (case-insensitive) - Moves extrusion sensors (`total_extrusion`, `current_extrusion`) to new `PRINTER_STATUS_FDM_OPEN_CENTAURI` tuple - Updates sensor registration to only include extrusion sensors for Open Centauri printers - …

Excerpt saved from GitHub on 2026-10-23.

PR #291 · 2025-11
Elegoo Centauri Carbon with CanvasWorks LocalCanvas filament sensors; active tray ID added after request
Saved copy
… not a duplicate feature request of previous feature requests. ### Is your feature request related to a problem? Please describe. After installing the Canvas unit on the Centauri Carbon (1) and changing the toggle Canvas/AMS installed on this extension's configuration, new fields were shown, such as A(1-4) Attributes, Color, Name and Active Filament Color, but there is no current tray id. ### Describe the solution you'd like Adding a current tray id would be very helpful for a better spoolman integration, as you could have a helper field with the spool for each tray, and update the usage based …

Excerpt saved from GitHub on 2026-10-23.

Issue #395 · 2026-07
Elegoo JupiterWorks LocalListed in README Jupiter range
Saved copy
… Saturn Range (e.g., Saturn 4, 4 Ultra); Centauri Range (e.g., Centauri Carbon); Saturn Range (e.g., Saturn 2, 3 Ultra); Mars Range (e.g., Mars 3, 4 Ultra); Jupiter Range; Begin Time, End Time, and Cover Image sensors will show "Unknown."; Standard sensors (status, layers, temps, progress) function normally.; Centauri Carbon 2; Elegoo Cura (some models); Printer and Home Assistant must be on the same network/VLAN/subnet; For containerized Home Assistant (Docker/Kubernetes): Use host networking or proper network bridging; Port 1883 (MQTT) must be accessible between HA and printer; The proxy …

Excerpt saved from the README on 2026-10-23.

README
Elegoo Mars 3 / 4 UltraWorks LocalListed in README Mars range
Saved copy
Supported devices: Mars Range (e.g., Mars 5, 5 Ultra); Saturn Range (e.g., Saturn 4, 4 Ultra); Centauri Range (e.g., Centauri Carbon); Saturn Range (e.g., Saturn 2, 3 Ultra); Mars Range (e.g., Mars 3, 4 Ultra); Jupiter Range; Begin Time, End Time, and Cover Image sensors will show "Unknown."; Standard sensors (status, layers, temps, progress) function normally.; Centauri Carbon 2; Elegoo Cura (some models); Printer and Home Assistant must be on the same network/VLAN/subnet; For containerized Home Assistant (Docker/Kubernetes): Use host networking or proper network bridging; Port 1883 (MQTT) …

Excerpt saved from the README on 2026-10-23.

README
Elegoo Mars 5 / 5 UltraWorks LocalListed in README Mars range
Saved copy
Supported devices: Mars Range (e.g., Mars 5, 5 Ultra); Saturn Range (e.g., Saturn 4, 4 Ultra); Centauri Range (e.g., Centauri Carbon); Saturn Range (e.g., Saturn 2, 3 Ultra); Mars Range (e.g., Mars 3, 4 Ultra); Jupiter Range; Begin Time, End Time, and Cover Image sensors will show "Unknown."; Standard sensors (status, layers, temps, progress) function normally.; Centauri Carbon 2; Elegoo Cura (some models); Printer and Home Assistant must be on the same network/VLAN/subnet; For containerized Home Assistant (Docker/Kubernetes): Use host networking or proper network bridging; Port 1883 (MQTT) …

Excerpt saved from the README on 2026-10-23.

README
Elegoo Saturn 2 / 3 UltraWorks LocalListed in README; begin/end time and cover image may show Unknown
Saved copy
Supported devices: Mars Range (e.g., Mars 5, 5 Ultra); Saturn Range (e.g., Saturn 4, 4 Ultra); Centauri Range (e.g., Centauri Carbon); Saturn Range (e.g., Saturn 2, 3 Ultra); Mars Range (e.g., Mars 3, 4 Ultra); Jupiter Range; Begin Time, End Time, and Cover Image sensors will show "Unknown."; Standard sensors (status, layers, temps, progress) function normally.; Centauri Carbon 2; Elegoo Cura (some models); Printer and Home Assistant must be on the same network/VLAN/subnet; For containerized Home Assistant (Docker/Kubernetes): Use host networking or proper network bridging; Port 1883 (MQTT) …

Excerpt saved from the README on 2026-10-23.

README
Elegoo Saturn 4 / 4 UltraWorks LocalListed in README Saturn range
Saved copy
Supported devices: Mars Range (e.g., Mars 5, 5 Ultra); Saturn Range (e.g., Saturn 4, 4 Ultra); Centauri Range (e.g., Centauri Carbon); Saturn Range (e.g., Saturn 2, 3 Ultra); Mars Range (e.g., Mars 3, 4 Ultra); Jupiter Range; Begin Time, End Time, and Cover Image sensors will show "Unknown."; Standard sensors (status, layers, temps, progress) function normally.; Centauri Carbon 2; Elegoo Cura (some models); Printer and Home Assistant must be on the same network/VLAN/subnet; For containerized Home Assistant (Docker/Kubernetes): Use host networking or proper network bridging; Port 1883 (MQTT) …

Excerpt saved from the README on 2026-10-23.

README
Elegoo Centauri Carbon 2Partly works LocalNeeds LAN Only Mode for setup; internal camera failed at times, fixed on user side
Saved copy
System Health details ## System Information version | core-2026.6.1 -- | -- installation_type | Home Assistant Container dev | false hassio | false docker | true container_arch | amd64 user | root virtualenv | false python_version | 3.14.5 os_name | Linux os_version | 6.12.90+deb13.1-amd64 arch | x86_64 timezone | Europe/Berlin config_dir | /config Home Assistant Cloud logged_in | false -- | -- can_reach_cert_server | ok can_reach_cloud_auth | ok can_reach_cloud | ok Dashboards dashboards | 2 -- | -- resources | 2 views | 3 mode | storage Network Configuration adapters | lo (disabled), eth0 …

Excerpt saved from GitHub on 2026-10-23.

Issue #380 · 2026-06

Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.

How it connects

Local polling

Talks to the device on your network, asking it for updates every so often.

Details

Installs (analytics)1,196 (0.17%)
GitHub stars189
Latest versionv2.15.0 (2026-10-19)
Set up in the UIYes
Maintainers@danielcherubini
LicenseMIT

Devices listed in its README

  • Mars Range (e.g., Mars 5, 5 Ultra)
  • Saturn Range (e.g., Saturn 4, 4 Ultra)
  • Centauri Range (e.g., Centauri Carbon)
  • Saturn Range (e.g., Saturn 2, 3 Ultra)
  • Mars Range (e.g., Mars 3, 4 Ultra)
  • Jupiter Range
  • Begin Time, End Time, and Cover Image sensors will show "Unknown."
  • Standard sensors (status, layers, temps, progress) function normally.
  • Centauri Carbon 2
  • Elegoo Cura (some models)
  • Printer and Home Assistant must be on the same network/VLAN/subnet
  • For containerized Home Assistant (Docker/Kubernetes): Use host networking or proper network bridging
  • Port 1883 (MQTT) must be accessible between HA and printer
  • The proxy does not answer printer discovery, so discovery is skipped and the
  • The serial number is normally found by discovery. Without it, the
  • Leave Proxy Host blank to connect directly, exactly as before. It is
  • This is a forward proxy, Home Assistant dials it, and it must forward the

In ReReHome

Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.

Bridges get their own settings page listing the accessories behind them.