usda-hass-config/automations.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