본문 바로가기

3D Printer/OctoPrint

OctoPrint Plugin 만들기 #4 (주기적 호출 추가: RepeatedTimer)

옥토 프린트 플러그인 만들기 (챔버 매니저)


□ 주기적 호출 추가 (Repeated Timer)


옥토프린트의 내부 모듈 octoprint.util의 RepeatedTimer 활용




 from octoprint.util import RepeatedTimer


 def on_after_startup(self): #옥토프린트 구동이 완료되면 타이머 시작

     self.start_Timer()


 def start_Timer(self): #1초마다 checkTimer를 호출하도록 설정

     self._timer = RepeatedTimer(1.0, self.checkTimer, run_first=True)

     self._timer.start()


 def checkTimer(self): # 온도 설정을 읽는 함수 호출

     self.checkTemperature()


 def checkTemperature(self): #온도 설정 읽는 함수

     // 온도 체크





※ 1초 단위로 온도 읽어오기 명령 전송 (아직 장치 연결을 하지 않아 응답은 없다)