espHome-NBS-files/tablesoccer.yaml

100 lines
1.7 KiB
YAML

esphome:
name: tablesoccer
platform: ESP8266
board: nodemcuv2
on_boot:
priority: 600
then:
- output.turn_on: power_control
- output.turn_on: st_led
mqtt:
broker: !secret mqtt_broker_1
username: !secret mqtt_broker_1_username
password: !secret mqtt_broker_1_password
on_connect:
then:
- output.turn_off: st_led
on_disconnect:
then:
- output.turn_on: st_led
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
fast_connect: true
logger:
external_components:
- source:
type: local
path: external_components/
components: [ tablesoccer_btn_helper ]
ota:
password: !secret streamsign_password
output:
- platform: gpio
pin: 14
id: power_control
- platform: gpio
pin:
number: D0
mode: output
inverted: true
id: st_led
tablesoccer_btn_helper:
keep_alive: power_control
reset_pin:
number: 12
mode:
input: true
pullup: true
undo_pin:
number: 13
mode:
input: true
pullup: true
id: btn_helper
binary_sensor:
- platform: gpio
id: sensor_goal_blue
pin:
number: D1
mode:
input: true
pullup: true
filters:
- delayed_on: 10ms
on_press:
then:
- lambda: |-
id(btn_helper).send_score("0");
- platform: gpio
id: sensor_goal_red
pin:
number: D2
mode:
input: true
pullup: true
filters:
- delayed_on: 10ms
on_press:
then:
- lambda: |-
id(btn_helper).send_score("1");
#pinMode(5, INPUT_PULLUP);
#pinMode(4, INPUT_PULLUP);
#pinMode(14, OUTPUT);
#pinMode(12, INPUT_PULLUP);
#pinMode(13, INPUT_PULLUP);