Yeah, sorry, I thought I could explain it more concisely. Here's the YAML for detecting when a print starts, this turns the light on and starts an external camera recording:
description: ""
triggers:
- trigger: state
entity_id:
- sensor.p1s_printer_current_stage
conditions: []
actions:
- choose:
- conditions:
- condition: template
value_template: >-
{{ trigger.to_state.state == 'auto_bed_leveling' and
trigger.from_state.state == 'cleaning_nozzle_tip' }}
sequence:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.p1s_printer_chamber_light
- type: turn_on
device_id: 3013397c203ad10712498facb3f8a937
entity_id: a399703227cad6110bdcd504f1bc97a8
domain: switch
enabled: true
alias: Auto Bed Leveling -> Printing
- conditions:
- condition: template
value_template: "{{ trigger.from_state.state == 'printing' }}"
sequence:
- type: turn_off
device_id: 3013397c203ad10712498facb3f8a937
entity_id: a399703227cad6110bdcd504f1bc97a8
domain: switch
alias: Done Printing
mode: single