working 2.0 clone
This commit is contained in:
606
automations.yaml
Normal file
606
automations.yaml
Normal file
@@ -0,0 +1,606 @@
|
||||
- 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
|
||||
Reference in New Issue
Block a user