- id: 3dprinter-off alias: '[3D Printer] Turn off' mode: single trigger: - platform: numeric_state entity_id: sensor.3d_printer_electric_consumption_w below: 30 for: '00:30:00' condition: - condition: state entity_id: binary_sensor.octoprint_printing state: 'off' action: - service: switch.turn_off target: entity_id: - switch.3d_printer - switch.3d_printer_enclosure_fan_on_off - service: light.turn_off entity_id: light.3d_printer_light - id: 3dprinter-on alias: '[3D Printer] Turn on' mode: single trigger: - platform: state entity_id: switch.3d_printer to: 'on' for: '00:00:05' action: - service: rest_command.octoprint_connect - id: 3dprinter-notify alias: '[3D Printer] Notify' mode: single trigger: - platform: state entity_id: sensor.octoprint_print_progress to: '100.0' - platform: state entity_id: - sensor.octoprint_bed_target to: "0" action: - service: notify.mobile_app_iphone data: message: 3D printer has finished entity_id: camera.3d_printer - service: camera.snapshot data: filename: /config/www/cctv/3d_printer.jpg target: entity_id: camera.hallway - service: notify.home_assistant data: message: "3D Printer has finished" target: [ "1070521797688180796" ] data: images: - "/config/www/cctv/3d_printer.jpg" - id: 3dprinter-button 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 entity_id: switch.3d_printer state: 'off' sequence: - service: switch.turn_on target: entity_id: switch.3d_printer - service: light.turn_on entity_id: light.3d_printer_light - conditions: - condition: state entity_id: switch.3d_printer state: 'on' - condition: state entity_id: binary_sensor.octoprint_printing state: 'off' - condition: numeric_state entity_id: sensor.3d_printer_electric_consumption_w below: '30' sequence: - service: switch.turn_off target: entity_id: - switch.3d_printer - switch.3d_printer_enclosure_fan_on_off - service: light.turn_off entity_id: light.3d_printer_light - id: 3dprinter-schedule alias: '[3D Printer] Schedule turn on' description: '' mode: single trigger: - platform: time at: '08:00:00' action: - service: switch.turn_on target: entity_id: - switch.3d_printer - switch.3d_printer_enclosure_fan_on_off - service: light.turn_off entity_id: light.3d_printer_light - id: 3dprinter-fan-on alias: '[3D Printer] Fan on' mode: single trigger: - platform: state entity_id: - binary_sensor.octoprint_printing condition: - condition: numeric_state entity_id: sensor.octoprint_target_bed_temp below: '100' action: - service: switch.turn_on target: entity_id: switch.3d_printer_enclosure_fan_on_off - id: 3dprinter-fan-off alias: '[3D Printer] Fan off' mode: single trigger: - platform: state entity_id: - binary_sensor.octoprint_printing condition: - condition: numeric_state entity_id: sensor.octoprint_target_bed_temp above: '99' action: - service: switch.turn_off target: entity_id: switch.3d_printer_enclosure_fan_on_off - id: 3dprinter-pause-notify alias: '[3D Printer] Notify about paused print' mode: single trigger: - platform: state entity_id: sensor.octoprint_target_tool0_temp to: "0" condition: - condition: numeric_state entity_id: sensor.octoprint_target_bed_temp above: 0 action: - service: notify.mobile_app_iphone data: message: Print has been paused title: Prusa i3