Creo2005 6 Posted May 22 Share Posted May 22 (edited) Підключення розумної розетки (на zigbee або wi-fi) Home Assistant до інтерфейсу Fluidd через moonraker (довідка https://moonraker.readthedocs.io/en/latest/configuration/#power) Маю розетку zigbee (може бути WI-FI це не важливо) в Home Assistant до якої підключен принтер. Назва сущності моєї розетки в Home Assistant: switch.rozetka_printer Додаємо секцію power в moonraker.conf: [power ВАША_НАЗВА] # як буде відображатися вимикач в інтерфейсі type: homeassistant address: 192.168.1.193 # адресе вашого Home Assistant port: 8123 token: тут треба прописати токен (він дуже довгий!! Уважно копіювати!!), нижче напишу де його взяти в Home Assistant: protocol: http device: switch.rozetka_printer domain: switch off_when_shutdown: True # вимкнути принтер при помилці off_when_shutdown_delay: 600 on_when_job_queued: True # включити принтер при отриманні завдання для друку restart_klipper_when_powered: True # виконати команду "FIRMWARE_RESTART" після включення restart_delay: 2 # затримка в сек. перед виконанням "FIRMWARE_RESTART" locked_while_printing: True # не вимикати принтер під час друку Після збереження та перезавантаження з’явиться перемикач: Також треба додати в moonraker.conf секцію для завантаження завдання для друку [job_queue] load_on_startup: True Як отримати токен з Home Assistant В лівому ніжному кутку заходимо в профіль користувача. В самому низу знаходимо «Долгосрочные токены доступа» Створити токен – даємо любу назву, токен уважно копіюєм – дуже велика строка! - перший раз я на цьому попався: не все скопіював та не мав доступу до Home Assistant Потім вставляємо в token: Зберігаєто та перезавантажуємо. Все. Edited May 22 by Creo2005 2 Quote Link to post Share on other sites
Creo2005 6 Posted August 2 Author Share Posted August 2 (edited) Додаю - віключенняпринтеру через проміжок часу (в прикладі 120 секунд) після закінчення друку. Додаємо 2 макроси в printer.cfg : [gcode_macro POWER_OFF_PRINTER] gcode: {action_call_remote_method("set_device_power", device="ВАША_НАЗВА", state="off")} [delayed_gcode delayed_printer_off] initial_duration: 0. gcode: POWER_OFF_PRINTER Потім в слайсері в секціїї Принтер додаємо в завершальний код: UPDATE_DELAYED_GCODE ID=delayed_printer_off DURATION=120 Тепер принтер буде вимикатися через 120 секунд пусля закінчення друку. Edited August 2 by Creo2005 1 Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.