usda-hass-config/automations.yaml

595 lines
13 KiB
YAML

- alias: Update Height
trigger:
platform: state
entity_id:
- input_number.jc_pecan_grade
- input_number.jc_crush_amount
action:
service: mqtt.publish
data:
topic: /jc/height
payload_template: '{{ ((states(''input_number.jc_pecan_grade'') | int) - (states(''input_number.jc_crush_amount'')
| float)) | int }}'
id: 4c9a1a4d2ded4dbeac71ee63ef297de2
- id: '1705938099970'
alias: Experiment Duration
description: Run the vibratory conveyor for 15 second intervals
trigger:
- platform: device
type: turned_on
device_id: bdc5f90b963bab0edf03bfeeff494858
entity_id: f2132fd3b40e6062062421b5a7923067
domain: switch
condition:
- condition: state
entity_id: switch.jc_limit_feed_duration
state: 'on'
action:
- delay:
seconds: '{{ states(''number.jc_feed_time'') | float }}'
- type: turn_off
device_id: bdc5f90b963bab0edf03bfeeff494858
entity_id: f2132fd3b40e6062062421b5a7923067
domain: switch
mode: single
- id: '1714686528002'
alias: Tag bin4b is scanned
description: ''
trigger:
- platform: tag
tag_id: 1DD6A704
condition: []
action:
- service: mqtt.publish
metadata: {}
data_template:
qos: '1'
retain: true
topic: /sheller/bin4
payload: '{{ states(''sensor.sheller_scale'') | float - 3.92 | round(2) }}'
mode: single
- id: '1714691006075'
alias: Tag bin4a is scanned
description: ''
trigger:
- platform: tag
tag_id: 1699DD04
condition: []
action:
- service: mqtt.publish
metadata: {}
data_template:
qos: '1'
retain: true
topic: /sheller/bin4
payload: '{{ states(''sensor.sheller_scale'') | float - 4.0 | round(2) }}'
mode: single
- id: '1714691234056'
alias: Tag bin3a is scanned
description: ''
trigger:
- platform: tag
tag_id: 17D18B04
condition: []
action:
- service: mqtt.publish
metadata: {}
data_template:
qos: '1'
retain: true
topic: /sheller/bin3
payload: '{{ states(''sensor.sheller_scale'') | float - 7.23 | round(2) }}'
mode: single
- id: '1714691252744'
alias: Tag bin3b is scanned
description: ''
trigger:
- platform: tag
tag_id: 1B9E6204
condition: []
action:
- service: mqtt.publish
metadata: {}
data_template:
qos: '1'
retain: true
topic: /sheller/bin3
payload: '{{ states(''sensor.sheller_scale'') | float - 7.13 | round(2) }}'
mode: single
- id: '1714691270889'
alias: Tag bin2a is scanned
description: ''
trigger:
- platform: tag
tag_id: 72F8A704
condition: []
action:
- service: mqtt.publish
metadata: {}
data_template:
qos: '1'
retain: true
topic: /sheller/bin2
payload: '{{ states(''sensor.sheller_scale'') | float - 7.02 | round(2) }}'
mode: single
- id: '1714691288523'
alias: Tag bin2b is scanned
description: ''
trigger:
- platform: tag
tag_id: 1A414204
condition: []
action:
- service: mqtt.publish
metadata: {}
data_template:
qos: '1'
retain: true
topic: /sheller/bin2
payload: '{{ states(''sensor.sheller_scale'') | float - 7.0 | round(2) }}'
mode: single
- id: '1714691306464'
alias: Tag bin1a is scanned
description: ''
trigger:
- platform: tag
tag_id: 1AECA004
condition: []
action:
- service: mqtt.publish
metadata: {}
data_template:
qos: '1'
retain: true
topic: /sheller/bin1
payload: '{{ states(''sensor.sheller_scale'') | float - 5.69 | round(2) }}'
mode: single
- id: '1714691321231'
alias: Tag bin1b is scanned
description: ''
trigger:
- platform: tag
tag_id: 1983D704
condition: []
action:
- service: mqtt.publish
metadata: {}
data_template:
qos: '1'
retain: true
topic: /sheller/bin1
payload: '{{ states(''sensor.sheller_scale'') | float - 5.52 | round(2) }}'
mode: single
- id: '1715008110813'
alias: Tag take-general-mass-sample is scanned
description: ''
trigger:
- platform: tag
tag_id: 1ADE4304
condition: []
action:
- service: input_select.select_option
target:
entity_id: input_select.mass_sample_mode
data:
option: General Yield Sample
mode: single
- id: '1715008192820'
alias: Tag take-halves-mass-sample is scanned
description: ''
trigger:
- platform: tag
tag_id: 1B983A04
condition: []
action:
- service: input_select.select_option
target:
entity_id: input_select.mass_sample_mode
data:
option: Half Yield Sample
mode: single
- id: '1716233507175'
alias: Cup 1 Scanned
description: ''
trigger:
- platform: tag
tag_id: '11275204'
condition: []
action:
- service: input_select.select_option
metadata: {}
data:
option: '1'
target:
entity_id: input_select.activecup
mode: single
- id: '1716233528548'
alias: Cup 2 Scanned
description: ''
trigger:
- platform: tag
tag_id: 123E8904
condition: []
action:
- service: input_select.select_option
metadata: {}
data:
option: '2'
target:
entity_id: input_select.activecup
mode: single
- id: '1716233545612'
alias: Cup 3 Scanned
description: ''
trigger:
- platform: tag
tag_id: 1FD4D704
condition: []
action:
- service: input_select.select_option
metadata: {}
data:
option: '3'
target:
entity_id: input_select.activecup
mode: single
- id: '1716233563052'
alias: Cup 4 Scanned
description: ''
trigger:
- platform: tag
tag_id: '12619704'
condition: []
action:
- service: input_select.select_option
metadata: {}
data:
option: '4'
target:
entity_id: input_select.activecup
mode: single
- id: '1716233589077'
alias: Cup 5 Scanned
description: ''
trigger:
- platform: tag
tag_id: 105B1904
condition: []
action:
- service: input_select.select_option
metadata: {}
data:
option: '5'
target:
entity_id: input_select.activecup
mode: single
- id: '1716233604589'
alias: Cup 6 Scanned
description: ''
trigger:
- platform: tag
tag_id: 10A49304
condition: []
action:
- service: input_select.select_option
metadata: {}
data:
option: '6'
target:
entity_id: input_select.activecup
mode: single
- id: '1716233621036'
alias: Cup 7 Scanned
description: ''
trigger:
- platform: tag
tag_id: 1145FB04
condition: []
action:
- service: input_select.select_option
metadata: {}
data:
option: '7'
target:
entity_id: input_select.activecup
mode: single
- id: '1716233634788'
alias: Cup 8 Scanned
description: ''
trigger:
- platform: tag
tag_id: '11866104'
condition: []
action:
- service: input_select.select_option
metadata: {}
data:
option: '8'
target:
entity_id: input_select.activecup
mode: single
- id: '1716233649980'
alias: Cup 9 Scanned
description: ''
trigger:
- platform: tag
tag_id: 1FBCF604
condition: []
action:
- service: input_select.select_option
metadata: {}
data:
option: '9'
target:
entity_id: input_select.activecup
mode: single
- id: '1716233677941'
alias: Cup 10 Scanned
description: ''
trigger:
- platform: tag
tag_id: 11261C04
condition: []
action:
- service: input_select.select_option
metadata: {}
data:
option: '10'
target:
entity_id: input_select.activecup
mode: single
- id: '1716233694725'
alias: Cup 11 Scanned
description: ''
trigger:
- platform: tag
tag_id: 116CE504
condition: []
action:
- service: input_select.select_option
metadata: {}
data:
option: '11'
target:
entity_id: input_select.activecup
mode: single
- id: '1716233716972'
alias: Cup 12 Scanned
description: ''
trigger:
- platform: tag
tag_id: '10192204'
condition: []
action:
- service: input_select.select_option
metadata: {}
data:
option: '12'
target:
entity_id: input_select.activecup
mode: single
- id: '1716233734357'
alias: Cup 13 Scanned
description: ''
trigger:
- platform: tag
tag_id: 1051FF04
condition: []
action:
- service: input_select.select_option
metadata: {}
data:
option: '13'
target:
entity_id: input_select.activecup
mode: single
- id: '1716233749157'
alias: Cup 14 Scanned
description: ''
trigger:
- platform: tag
tag_id: 10E1A404
condition: []
action:
- service: input_select.select_option
metadata: {}
data:
option: '14'
target:
entity_id: input_select.activecup
mode: single
- id: '1716233763405'
alias: Cup 15 Scanned
description: ''
trigger:
- platform: tag
tag_id: 1FB63C04
condition: []
action:
- service: input_select.select_option
metadata: {}
data:
option: '15'
target:
entity_id: input_select.activecup
mode: single
- id: '1716233790021'
alias: Cup 16 Scanned
description: ''
trigger:
- platform: tag
tag_id: 10F61E04
condition: []
action:
- service: input_select.select_option
metadata: {}
data:
option: '16'
target:
entity_id: input_select.activecup
mode: single
- id: '1716234851972'
alias: Virtual Scale Weigh
description: ''
trigger:
- platform: numeric_state
entity_id:
- sensor.precision_scale
above: 0
condition:
- condition: not
conditions:
- condition: state
entity_id: input_select.activecup
state: None
action:
- variables:
cup_entity_prefix: sensor.cup_{{ states('input_select.activecup') }}
cup_tare_entity: '{{cup_entity_prefix + ''_tare_weight''}}'
cup_general_entity: '{{cup_entity_prefix + ''_general_sample_weight''}}'
cup_half_entity: '{{cup_entity_prefix + ''_half_sample_weight''}}'
- choose:
- conditions:
- condition: state
entity_id: input_select.mass_sample_mode
state: Tare
sequence:
- service: mqtt.publish
metadata: {}
data_template:
topic: /scale/cup{{ states('input_select.activecup') }}/tare
payload: '{{ states(''sensor.precision_scale'') }}'
retain: true
- conditions:
- condition: state
entity_id: input_select.mass_sample_mode
state: General Yield Sample
sequence:
- service: mqtt.publish
metadata: {}
data_template:
topic: /scale/cup{{ states('input_select.activecup') }}/general
payload: '{{ states(''sensor.precision_scale'') | float - states(cup_tare_entity)
| float if states(''sensor.precision_scale'') > states(cup_tare_entity)
else 0 }}'
retain: true
- service: mqtt.publish
metadata: {}
data_template:
topic: /scale/cup{{ states('input_select.activecup') }}/half
payload: 0
retain: true
- conditions:
- condition: state
entity_id: input_select.mass_sample_mode
state: Half Yield Sample
sequence:
- service: mqtt.publish
metadata: {}
data_template:
topic: /scale/cup{{ states('input_select.activecup') }}/half
payload: '{{ states(''sensor.precision_scale'') | float - states(cup_tare_entity)
| float if states(''sensor.precision_scale'') > states(cup_tare_entity)
else 0 }}'
retain: true
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: mqtt.publish
metadata: {}
data_template:
topic: /half_yield
payload: '{{ states(cup_half_entity) | float / states(cup_general_entity)
| float * 100 }}'
retain: true
default: []
- service: input_select.select_option
target:
entity_id: input_select.activecup
data:
option: None
mode: single
- id: '1717534824373'
alias: Drum PID
description: ''
trigger:
- platform: state
entity_id:
- sensor.drum_pid
condition: []
action:
- service: light.turn_on
metadata: {}
data:
brightness: '{{ states(''sensor.drum_pid'') | int }}'
target:
entity_id: light.shellyplus010v_e86beae4d350_light_0
mode: single
- id: '1717535056368'
alias: Paddle PID
description: ''
trigger:
- platform: state
entity_id:
- sensor.paddle_pid
condition: []
action:
- service: light.turn_on
metadata: {}
data:
brightness: '{{ states(''sensor.paddle_pid'') | int }}'
target:
entity_id: light.shellyplus010v_e86beae4df24_light_0
mode: single
- id: '1721673617742'
alias: Turn on Lights for Motion Events
description: ''
trigger:
- platform: state
entity_id:
- switch.tp_link_power_strip_d7c1_vibratory_conveyor
to: 'on'
condition: []
action:
- service: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.tp_link_power_strip_d7c1_zima_board
mode: single
- id: '1721673662507'
alias: Turn off Lights with no Motion Detection
description: ''
trigger:
- platform: state
entity_id:
- switch.tp_link_power_strip_d7c1_vibratory_conveyor
to: 'off'
condition: []
action:
- service: light.turn_off
target:
entity_id:
- light.tp_link_power_strip_d7c1_zima_board
data: {}
mode: single
- id: '1724078394290'
alias: Link Vibratory Conveyors
description: ''
trigger:
- platform: state
entity_id:
- switch.shellyplus1pm_c049ef8c7310_switch_0
from: 'off'
to: 'on'
condition: []
action:
- service: switch.turn_on
target:
entity_id:
- switch.tp_link_power_strip_d7c1_vibratory_conveyor
data: {}
mode: single