This custom integration allows Home Assistant users to monitor and control their Creality 3D printers. It offers capabilities such as viewing current print status and sending pause/resume and stop commands directly from the Home Assistant interface. This integration has been specifically tested with the Creality Halot resin printer and Creality K1SE FDM printer, and is based on WebSocket communication discovered through Wireshark capture while running the Halot software connected to the printer.
- Creality K1SE (FDM Printer) - Port 9999, no password required
- Creality K1 (FDM Printer) - Port 9999, no password required
- Creality K1 Max (FDM Printer) - Port 9999, no password required
- Creality K1C (FDM Printer) - Port 9999, no password required, includes camera support
- Creality Halot Series (Resin Printers) - Port 18188, password may be required
Want to help test? Check out our compatibility testing tracker to see which printers need testing and report your results!
- Other Creality printers with WebSocket support on ports 9999 or 18188
- Print Status Monitoring: Track the status of ongoing prints, including progress, remaining time, current layer, and more.
- Print Control: Directly pause/resume and stop prints from within Home Assistant.
- Temperature Monitoring: Real-time nozzle, bed, and chamber temperature tracking.
- Fan Control: Monitor and control auxiliary, case, and model fans.
- Position Tracking: Real-time X, Y, Z position and movement speed monitoring.
- Material Usage: Track filament usage and material detection status.
- Camera Support: Built-in camera support for K1C and compatible models.
- Advanced Controls: Home axes, emergency stop, and fan control for K1 series.
- System Information: Firmware version, hostname, and connection status.
- Notifications: Configure Home Assistant to notify you about print completions or issues (additional configuration required).
- A compatible Creality 3D printer connected to your network.
- Home Assistant Core 2021.6.0 or newer.
- Make sure you have HACS installed.
- Open HACS and go to Integrations.
- Click the three dots menu and select Custom repositories.
- Add this repository URL:
https://github.com/SiloCityLabs/Creality-Control - Select Integration as the category.
- Click Add and then Install.
- Restart Home Assistant.
- Navigate to Configuration > Integrations and click + Add Integration.
- Search for "Creality Control" and input your printer's details as prompted.
- Clone this repository or download the latest release.
- Copy the
custom_components/creality_controlfolder to yourcustom_componentsdirectory in your Home Assistant configuration directory. - Restart Home Assistant to recognize the new integration.
- Navigate to Configuration > Integrations and click + Add Integration.
- Search for "Creality Control" and input your printer's details as prompted.
You will need the following information to set up the integration:
- Host: IP address of your Creality printer.
- Port: Network port for the printer (default:
9999for K1SE and newer printers,18188for older Halot series). - Password: Your printer's password, if set. For K1SE printers, you can often leave this field empty if no password has been configured.
- Printer Online: Ensure your printer is online and connected to the same network as Home Assistant for successful integration. The integration is specifically tested with the Creality Halot resin printer and Creality K1SE FDM printer.
- Control Limitations: Pause/Resume and Stop commands are only functional when there is an active print job. Home Assistant does not support uploading print files or starting prints due to limitations.
For support, questions, or contributions, please visit the GitHub issue tracker.
This integration is not officially affiliated with Creality. Use it at your own risk. Always ensure your printer's firmware is up to date with the latest version recommended by Creality. The integration's communication mechanism was discovered via Wireshark capture while running Halot software and connected to the printer, and it may not apply universally to all Creality printers.
This Home Assistant integration is released under the MIT License.
