595 lines
13 KiB
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
|