mirror of
https://github.com/randybb/esphome-configs.git
synced 2026-03-03 07:14:10 +01:00
Refactor vehicle beacon configs and clean up gate
Extract shared M5ATOM vehicle code (esp32, on_loop, LED effects) into
common/vehicle_base.yaml, reducing each vehicle file from ~136 to 20
lines. Remove dead commented-out code from on_loop lambda.
Gate: fix on_multi_click and select indentation, change
esp32_ble_tracker id from ${name} to ${device} (lowercase),
remove unused commented-out gate_flash GPIO sensor.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -93,14 +93,11 @@ switch:
|
||||
optimistic: true
|
||||
restore_mode: RESTORE_DEFAULT_ON
|
||||
|
||||
# Bluetooth related stuff
|
||||
esp32_ble_tracker:
|
||||
id: ${name}_ble_tracker
|
||||
id: ${device}_ble_tracker
|
||||
scan_parameters:
|
||||
duration: 1min
|
||||
|
||||
# bluetooth_proxy:
|
||||
|
||||
binary_sensor:
|
||||
- platform: ble_presence
|
||||
id: ibeacon_auris
|
||||
@@ -210,15 +207,6 @@ binary_sensor:
|
||||
- binary_sensor.is_off: ibeacon_pcx125
|
||||
then:
|
||||
- button.press: gate_close
|
||||
# - platform: gpio
|
||||
# id: gate_flash
|
||||
# pin:
|
||||
# number: 26
|
||||
# inverted: true
|
||||
# mode:
|
||||
# input: true
|
||||
# filters:
|
||||
# - delayed_on: 10ms
|
||||
- platform: gpio
|
||||
id: gate_ogi
|
||||
pin:
|
||||
@@ -230,53 +218,53 @@ binary_sensor:
|
||||
- delayed_on: 10ms
|
||||
entity_category: diagnostic
|
||||
on_multi_click:
|
||||
- timing:
|
||||
- OFF for at least 1500ms
|
||||
then:
|
||||
- select.set:
|
||||
id: gate_state
|
||||
option: Closed
|
||||
- logger.log: "OGI OFF => GATE CLOSED"
|
||||
invalid_cooldown: 100ms
|
||||
- timing:
|
||||
- ON for at least 400ms
|
||||
- OFF for at least 400ms
|
||||
- ON for at least 400ms
|
||||
- OFF for at least 400ms
|
||||
then:
|
||||
- select.set:
|
||||
id: gate_state
|
||||
option: Opening
|
||||
- logger.log: "OGI SLOW BLINK => GATE OPENING"
|
||||
invalid_cooldown: 100ms
|
||||
- timing:
|
||||
- ON for at most 300ms
|
||||
- OFF for at most 300ms
|
||||
- ON for at most 300ms
|
||||
- OFF for at most 300ms
|
||||
then:
|
||||
- select.set:
|
||||
id: gate_state
|
||||
option: Closing
|
||||
- logger.log: "OGI FAST BLINK => GATE CLOSING"
|
||||
invalid_cooldown: 100ms
|
||||
- timing:
|
||||
- ON for at least 1500ms
|
||||
then:
|
||||
- select.set:
|
||||
id: gate_state
|
||||
option: Open
|
||||
- logger.log: "OGI ON => GATE OPEN"
|
||||
invalid_cooldown: 100ms
|
||||
- timing:
|
||||
- OFF for at least 1500ms
|
||||
then:
|
||||
- select.set:
|
||||
id: gate_state
|
||||
option: Closed
|
||||
- logger.log: "OGI OFF => GATE CLOSED"
|
||||
invalid_cooldown: 100ms
|
||||
- timing:
|
||||
- ON for at least 400ms
|
||||
- OFF for at least 400ms
|
||||
- ON for at least 400ms
|
||||
- OFF for at least 400ms
|
||||
then:
|
||||
- select.set:
|
||||
id: gate_state
|
||||
option: Opening
|
||||
- logger.log: "OGI SLOW BLINK => GATE OPENING"
|
||||
invalid_cooldown: 100ms
|
||||
- timing:
|
||||
- ON for at most 300ms
|
||||
- OFF for at most 300ms
|
||||
- ON for at most 300ms
|
||||
- OFF for at most 300ms
|
||||
then:
|
||||
- select.set:
|
||||
id: gate_state
|
||||
option: Closing
|
||||
- logger.log: "OGI FAST BLINK => GATE CLOSING"
|
||||
invalid_cooldown: 100ms
|
||||
- timing:
|
||||
- ON for at least 1500ms
|
||||
then:
|
||||
- select.set:
|
||||
id: gate_state
|
||||
option: Open
|
||||
- logger.log: "OGI ON => GATE OPEN"
|
||||
invalid_cooldown: 100ms
|
||||
|
||||
select:
|
||||
- platform: template
|
||||
name: State
|
||||
id: gate_state
|
||||
options:
|
||||
- Open
|
||||
- Closed
|
||||
- Opening
|
||||
- Closing
|
||||
- Open
|
||||
- Closed
|
||||
- Opening
|
||||
- Closing
|
||||
initial_option: Closed
|
||||
optimistic: true
|
||||
|
||||
Reference in New Issue
Block a user