Files
ha-elegoo-spaghetti-detection/examples/smart_pause_stop_by_confidence.yaml
2026-05-03 23:47:54 +03:00

51 lines
1.7 KiB
YAML

alias: Elegoo Spaghetti - Smart Pause Stop
mode: single
triggers:
- trigger: event
event_type: elegoo_spaghetti_detection_detected
event_data:
detector: elegoo_spaghetti_detection
variables:
notify_service: notify.mobile_app_your_phone
pause_button: button.elegoo_centauri_carbon2_pause_print
stop_button: button.elegoo_centauri_carbon2_stop_print
confidence: "{{ trigger.event.data.confidence | float(0) }}"
confidence_percent: "{{ (confidence | float(0) * 100) | round(1) }}"
detections: "{{ trigger.event.data.detections | int(0) }}"
actions:
- choose:
- conditions:
- condition: template
value_template: "{{ confidence >= 0.85 }}"
sequence:
- action: "{{ notify_service }}"
data:
title: "High confidence print failure"
message: >
Confidence {{ confidence_percent }}%, detections {{ detections }}.
Stopping the print.
data:
image: "{{ trigger.event.data.image_url }}"
- action: button.press
target:
entity_id: "{{ stop_button }}"
- conditions:
- condition: template
value_template: "{{ confidence < 0.85 }}"
sequence:
- action: "{{ notify_service }}"
data:
title: "Print paused for review"
message: >
Confidence {{ confidence_percent }}%, detections {{ detections }}.
Pausing the print for manual review.
data:
image: "{{ trigger.event.data.image_url }}"
- action: button.press
target:
entity_id: "{{ pause_button }}"