607 lines
14 KiB
YAML
607 lines
14 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
|
||
|
- alias: "Set theme at startup"
|
||
|
trigger:
|
||
|
platform: homeassistant
|
||
|
event: start
|
||
|
action:
|
||
|
service: frontend.set_theme
|
||
|
data:
|
||
|
name: Dawg
|