3D프린터 관리(OctoPrint)


OctoPrint는 3D 프린터를 위한 웹인터페이스입니다. 이는 OctoPrint 센서를 연동하기위한 주요 통합구성요소입니다.

현재 홈어시스턴트에는 다음과 같은 장치 유형이 지원됩니다.

센서와 이진 센서를 사용하려면 OctoPrint 구성 요소가 아래에 설정되어 있어야합니다. 해당 구성 요소를 설정하면 센서와 이진 센서가 자동으로 나타납니다.

설정

OctoPrint API를 시작하려면 site의 지시 사항을 따르십시오. OctoPrint가 설정되면 API 키와 호스트를 configuration.yaml에 추가해야합니다.

octoprint:
  host: YOUR_OCTOPRINT_HOST
  api_key: YOUR_API_KEY

Configuration Variables

host

(string)(Required)

IP address or hostname of Octoprint host.

api_key

(string)(Required)

The retrieved API key.

name

(string)(Optional)

The name for this printer, must be unique if multiple printers are defined.

Default value:

OctoPrint

port

(integer)(Optional)

The port of the Octoprint server.

Default value:

80

path

(string)(Optional)

The URL path of the Octoprint instance.

Default value:

/

ssl

(boolean)(Optional)

Enable or disable SSL/TLS.

Default value:

false

bed

(boolean)(Optional)

If the printer has a heated bed.

Default value:

false

number_of_tools

(integer)(Optional)

Number of temperature adjustable tools, e.g., nozzle.

Default value:

0

sensors

(map)(Optional)

Configuration for the sensors.

monitored_conditions

(list)

The sensors to activate.

Default value:

all (Current State, Temperatures, Job Percentage, Time Elapsed, Time Remaining)

Current State

Text of current state.

Temperatures

Temperatures of all available tools, e.g., print, head, print bed, etc. These will be displayed as tool0, tool1, or toolN please 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.

binary_sensors

(map)(Optional)

Configuration for the binary sensors.

monitored_conditions

(list)

The sensors to activate.

Default value:

all (Printing, Printing Error)

Printing

State of the printer.

Printing Error

Error while printing.

온도를 추적하는 경우 octoprint 설정에서 bed 및/또는 number_of_tools를 설정하는 것이 좋습니다. 홈어시스턴트 시작중에 프린터가 오프라인인 경우 octoprint 센서를 로드할 수 있습니다.

여러 프린터를 사용한 예 :

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

OctoPrint 호스트에 웹카메라가 장착되어 있으면 이를 추가할 수도 있습니다.

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

Binary Sensor

octoprint 이진 센서 플랫폼을 사용하면 3D 프린터가 인쇄중인지 또는 인쇄오류가 있는지 모니터링 할 수 있습니다.

설정하려면 configuration.yaml 파일에 다음 정보를 추가하십시오 :

binary_sensor:
  - platform: octoprint
    monitored_conditions:
      - Printing
      - Printing Error

Configuration Variables

monitored_conditions

(list)(Required)

States to monitor.

printing

State of the printer.

printing error

Error while printing.

name

(string)(Optional)

The name of the sensor.

Default value:

OctoPrint

Sensor

octoprint 센서 플랫폼을 사용하면 3D 프린터의 다양한 상태와 인쇄 작업을 모니터링할 수 있습니다.