Elegoo Printer
danielcherubini/elegoo-homeassistant · vv2.15.0
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.
| Entity | Shows up as | Note |
|---|---|---|
light | Light | |
fan | Fan | |
camera | Camera | Needs its own HomeKit Bridge in accessory mode |
binary_sensor | Sensor (motion, contact, leak, smoke…) | |
sensor | Sensor (temperature, humidity, air quality…) | |
button | Button (as a switch) | |
select | Mode 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
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| Elegoo Centauri Carbon | Works Local | Listed; Open Centauri firmware detected and extrusion sensors addedSaved copySummary 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 Canvas | Works Local | Canvas filament sensors; active tray ID added after requestSaved 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 Jupiter | Works Local | Listed in README Jupiter rangeSaved 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 Ultra | Works Local | Listed in README Mars rangeSaved copySupported 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 Ultra | Works Local | Listed in README Mars rangeSaved copySupported 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 Ultra | Works Local | Listed in README; begin/end time and cover image may show UnknownSaved copySupported 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 Ultra | Works Local | Listed in README Saturn rangeSaved copySupported 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 2 | Partly works Local | Needs LAN Only Mode for setup; internal camera failed at times, fixed on user sideSaved copySystem 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 stars | 189 |
| Latest version | v2.15.0 (2026-10-19) |
| Set up in the UI | Yes |
| Maintainers | @danielcherubini |
| License | MIT |
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.