1
0
ansible-home-assistant/configuration/automations/3d-printer.yaml

186 lines
4.8 KiB
YAML
Raw Normal View History

- id: 3dprinter_off
2021-01-11 23:54:15 +00:00
alias: '[3D Printer] Turn off'
mode: single
trigger:
2022-04-02 14:43:24 +00:00
- platform: numeric_state
entity_id: sensor.3d_printer_electric_consumption_w
2021-04-12 15:32:28 +00:00
below: 30
2022-04-02 14:43:24 +00:00
for: '00:30:00'
2021-01-11 23:54:15 +00:00
condition:
- condition: state
2023-11-06 21:15:01 +00:00
entity_id: sensor.prusa_mk39
2023-11-16 17:38:10 +00:00
state: idle
2021-01-11 23:54:15 +00:00
action:
- service: switch.turn_off
2021-10-14 23:16:41 +00:00
target:
entity_id:
- switch.3d_printer
- switch.3d_printer_enclosure_fan_on_off
2021-10-08 08:27:01 +00:00
- service: light.turn_off
entity_id: light.3d_printer_light
2021-05-10 10:24:31 +00:00
- id: prusa_mk39_first_layer
alias: '[Prusa MK3.9] First layer'
mode: single
trigger:
- platform: numeric_state
entity_id:
- sensor.prusa_mk39_z_height
above: 0.25
condition:
- condition: state
entity_id: sensor.prusa_mk39
state: printing
action:
- service: camera.snapshot
data:
filename: /config/www/cctv/3d_printer.jpg
target:
entity_id: camera.3d_printer
- service: notify.home_assistant
data:
message: "Prusa MK3.9 First Layer"
target: [ "1070521797688180796" ]
data:
images:
- "/config/www/cctv/3d_printer.jpg"
- id: 3dprinter_notify
2021-09-22 00:10:18 +00:00
alias: '[3D Printer] Notify'
mode: single
trigger:
- platform: state
2023-11-06 21:15:01 +00:00
entity_id: sensor.prusa_mk39
2023-11-16 17:38:10 +00:00
from: printing
to: idle
2021-09-22 00:10:18 +00:00
action:
2022-10-19 20:25:52 +00:00
- service: notify.mobile_app_iphone
2021-09-22 00:10:18 +00:00
data:
message: 3D printer has finished
2023-02-05 02:44:34 +00:00
data:
entity_id: camera.3d_printer
url: "/lovelace-tablet/3d-printer"
- service: camera.snapshot
data:
filename: /config/www/cctv/3d_printer.jpg
target:
2023-02-05 02:44:34 +00:00
entity_id: camera.3d_printer
- service: notify.home_assistant
data:
message: "3D Printer has finished"
target: [ "1070521797688180796" ]
data:
images:
- "/config/www/cctv/3d_printer.jpg"
2021-09-22 00:10:18 +00:00
- id: 3dprinter_button
2021-05-18 07:37:48 +00:00
alias: '[3D Printer] button'
mode: single
trigger:
- device_id: a2ac0fa69738b8e7c5c1b8b8bcf8cdc2
domain: zha
platform: device
type: remote_button_short_press
subtype: remote_button_short_press
action:
- choose:
- conditions:
- condition: state
2021-10-14 23:16:41 +00:00
entity_id: switch.3d_printer
2021-05-18 07:37:48 +00:00
state: 'off'
sequence:
- service: switch.turn_on
target:
2021-10-14 23:16:41 +00:00
entity_id: switch.3d_printer
2021-10-08 08:27:01 +00:00
- service: light.turn_on
entity_id: light.3d_printer_light
2021-05-18 07:37:48 +00:00
- conditions:
- condition: state
2021-10-14 23:16:41 +00:00
entity_id: switch.3d_printer
2021-05-18 07:37:48 +00:00
state: 'on'
2023-11-06 21:17:35 +00:00
- condition: state
2023-11-06 21:15:01 +00:00
entity_id: sensor.prusa_mk39
2023-11-16 17:38:10 +00:00
state: idle
2021-05-18 07:37:48 +00:00
- condition: numeric_state
entity_id: sensor.3d_printer_electric_consumption_w
2021-05-18 07:37:48 +00:00
below: '30'
sequence:
- service: switch.turn_off
target:
2021-10-14 23:16:41 +00:00
entity_id:
- switch.3d_printer
- switch.3d_printer_enclosure_fan_on_off
2021-10-08 08:27:01 +00:00
- service: light.turn_off
entity_id: light.3d_printer_light
2021-09-28 22:55:05 +00:00
2023-12-13 00:00:18 +00:00
- id: prusa_mk39_fan_on
alias: '[Prusa MK3.9] Fan on'
mode: single
trigger:
- platform: state
2023-11-06 21:15:01 +00:00
entity_id: sensor.prusa_mk39
2023-11-16 17:38:10 +00:00
from: idle
to: printing
condition:
2023-12-13 00:00:18 +00:00
- condition: or
conditions:
- condition: state
entity_id: sensor.prusa_mk39_material
state: PLA
- condition: state
entity_id: sensor.prusa_mk39_material
state: PETG
action:
- service: switch.turn_on
target:
entity_id: switch.3d_printer_enclosure_fan_on_off
2023-12-13 00:00:18 +00:00
- id: prusa_mk39_fan_off
alias: '[Prusa MK3.9] Fan off'
mode: single
trigger:
- platform: state
2023-12-13 00:00:18 +00:00
entity_id: sensor.prusa_mk39
from: printing
to: idle
action:
- service: switch.turn_off
target:
entity_id: switch.3d_printer_enclosure_fan_on_off
2022-11-16 23:30:00 +00:00
- id: 3dprinter_pause_notify
2022-11-16 23:30:00 +00:00
alias: '[3D Printer] Notify about paused print'
mode: single
trigger:
- platform: state
2023-11-06 21:15:01 +00:00
entity_id: sensor.prusa_mk39_nozzle_target_temperature
2022-11-16 23:30:00 +00:00
to: "0"
condition:
- condition: numeric_state
2023-11-06 21:15:01 +00:00
entity_id: sensor.prusa_mk39_heatbed_target_temperature
2022-11-16 23:30:00 +00:00
above: 0
action:
- service: notify.mobile_app_iphone
data:
2023-11-06 21:15:01 +00:00
title: Prusa MK3.9
message: 3D Print has been paused
data:
entity_id: camera.3d_printer
url: "/lovelace-tablet/3d-printer"
- id: 3dprinter_pause_notify_2
alias: '[3D Printer] Notify about paused print (test)'
mode: single
trigger:
- platform: state
entity_id: sensor.prusa_mk39
to: "Paused"
action:
- service: notify.mobile_app_iphone
data:
title: Prusa MK3.9
2023-02-05 02:44:34 +00:00
message: 3D Print has been paused
data:
entity_id: camera.3d_printer
url: "/lovelace-tablet/3d-printer"