111 lines
2.1 KiB
YAML
111 lines
2.1 KiB
YAML
esphome:
|
|
name: pingfuss1
|
|
platform: ESP8266
|
|
board: nodemcuv2
|
|
on_boot:
|
|
priority: 300
|
|
then:
|
|
- output.turn_on: st_led
|
|
|
|
# Enable logging
|
|
logger:
|
|
|
|
# Enable Home Assistant API
|
|
# DISABLED - We currently do not need it for operation. Maybe someday
|
|
|
|
# api:
|
|
# encryption:
|
|
# key: !secret ttf_key
|
|
|
|
ota:
|
|
- platform: esphome
|
|
password: !secret ttf_password
|
|
|
|
wifi:
|
|
ssid: !secret wifi_ssid
|
|
password: !secret wifi_password
|
|
fast_connect: true
|
|
|
|
|
|
# Example configuration entry
|
|
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
|
|
|
|
output:
|
|
- platform: gpio
|
|
pin:
|
|
number: D0
|
|
mode: output
|
|
inverted: true
|
|
id: st_led
|
|
|
|
# Example configuration entry
|
|
binary_sensor:
|
|
- platform: gpio
|
|
pin:
|
|
number: D2
|
|
inverted: true
|
|
mode:
|
|
input: true
|
|
pullup: true
|
|
id: "Fusstaste_BLAU"
|
|
internal: true
|
|
#filters:
|
|
# - delayed_on: 10ms
|
|
# - delayed_off: 50ms
|
|
on_multi_click:
|
|
- timing:
|
|
- ON for at most 700ms
|
|
- OFF for at least 50ms
|
|
then:
|
|
- mqtt.publish:
|
|
topic: tabletenniscounter/control/score/count
|
|
payload: "1"
|
|
qos: 2
|
|
- timing:
|
|
- ON for at least 1s
|
|
then:
|
|
- mqtt.publish:
|
|
topic: tabletenniscounter/control/score/undo
|
|
payload: ""
|
|
qos: 2
|
|
- platform: gpio
|
|
pin:
|
|
number: D3
|
|
inverted: true
|
|
mode:
|
|
input: true
|
|
pullup: true
|
|
id: "Fusstaste_ROT"
|
|
internal: true
|
|
#filters:
|
|
# - delayed_on: 10ms
|
|
# - delayed_off: 50ms
|
|
on_multi_click:
|
|
- timing:
|
|
- ON for at most 700ms
|
|
- OFF for at least 50ms
|
|
then:
|
|
- mqtt.publish:
|
|
topic: tabletenniscounter/control/score/count
|
|
payload: "0"
|
|
qos: 2
|
|
- timing:
|
|
- ON for at least 1s
|
|
then:
|
|
- mqtt.publish:
|
|
topic: tabletenniscounter/control/score/undo
|
|
payload: ""
|
|
qos: 2
|
|
|
|
|
|
|