OctoPrint is a web interface for your 3D printer. This is the main component to integrate OctoPrint sensors.
To get started with the OctoPrint API, please follow the directions on their site. Once OctoPrint is configured you will need to add your API key and host to your
octoprint: host: YOUR_OCTOPRINT_HOST api_key: YOUR_API_KEY
(string)(Required)IP address or hostname of Octoprint host.
(string)(Required)The retrieved API key.
(string)(Optional)The name for this printer, must be unique if multiple printers are defined.
Default value: OctoPrint
(integer)(Optional)The port of the Octoprint server.
Default value: 80
(boolean)(Optional)Enable or disable SSL/TLS.
Default value: false
(boolean)(Optional)If the printer has a heated bed.
Default value: false
(integer)(Optional)Number of temperature adjustable tools, e.g., nozzle.
Default value: 1
(map)(Optional)Configuration for the sensors.
(list)The sensors to activate.
Default value: all (
- Current State
Text of current state.
Temperatures of all available tools, eg.
print bed, etc. These will be displayed as
toolNplease refer to your OctoPrint frontend to associate the tool number with an actual device.
- Job Percentage
Percentage of the job.
- Time Elapsed
Time elapsed on current print job, in seconds.
- Time Remaining
Time remaining on current print job, in seconds.
(map)(Optional)Configuration for the binary sensors.
If you are tracking temperature it is recommended to set
number_of_tools in your octoprint configuration. This will allow the octoprint sensors to load if the printer is offline during Home Assistant startup.
Example with multiple printers:
octoprint: - host: YOUR_OCTOPRINT_HOST api_key: YOUR_API_KEY name: PRINTER_NAME_1 number_of_tools: 2 sensors: monitored_conditions: - 'Current State' - 'Job Percentage' - host: YOUR_OCTOPRINT_HOST api_key: YOUR_API_KEY name: PRINTER_NAME_2 number_of_tools: 1
If the OctoPrint host is equipped with a web camera it is possible to add this as well.
camera: - platform: mjpeg name: OctoPrint still_image_url: http://YOUR_OCTOPRINT_HOST_IP/webcam/?action=snapshot mjpeg_url: http://YOUR_OCTOPRINT_HOST_IP/webcam/?action=stream