Skip to content

Instantly share code, notes, and snippets.

@zeroping
Created January 7, 2022 04:27
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zeroping/c17a8d4856b42f4e4ec32e9a00222a2b to your computer and use it in GitHub Desktop.
Save zeroping/c17a8d4856b42f4e4ec32e9a00222a2b to your computer and use it in GitHub Desktop.
ESPHome config for Linkind relay switch
# Basic Config
#---
#substitutions:
# https://esphome.io/guides/configuration-types.html#substitutions
# device_name: esp-br3 # hostname & entity_id
esphome:
name: ${device_name}
esp32:
board: esp32dev
framework:
type: esp-idf
sdkconfig_options:
CONFIG_FREERTOS_UNICORE: y
wifi:
# https://esphome.io/components/wifi
#captive_portal:
# doesn't work under esp-idf
#web_server:
#port: 80
# https://esphome.io/components/web_server.html
# doesn't work under esp-idf
logger:
# https://esphome.io/components/logger
api:
#password: !secret esphome_api_password
# https://esphome.io/components/api
reboot_timeout: 0s #disable auto-reboot if homeassistant is not connecting
ota:
#password: !secret esphome_ota_password
# https://esphome.io/components/ota
light:
- platform: binary
id: relaylight
name: ${device_name} relay
output: relay
on_turn_on:
- output.turn_on:
id: green_led
on_turn_off:
- output.turn_off:
id: green_led
- platform: binary
id: greenlight
name: ${device_name} green led
output: green_led
- platform: status_led
#id: redlight
name: ${device_name} red led
pin: GPIO26
output:
- platform: gpio
# https://esphome.io/components/output/gpio.html
pin: GPIO5
inverted: false
id: relay
- platform: gpio
# https://esphome.io/components/output/gpio.html
pin: GPIO14
inverted: false
id: green_led
#pin: GPIO25 might or might not be hooked up to something? Not clear.
#- platform: gpio
## https://esphome.io/components/output/gpio.html
#pin: GPIO26
#inverted: false
#id: red_led
#replaced with the status_led entity above
binary_sensor:
- platform: gpio
# https://esphome.io/components/binary_sensor/gpio.html
pin:
number: GPIO32
inverted: true
mode: INPUT_PULLUP
name: ${device_name} Top Button
internal: false
on_click:
- light.turn_on: relaylight
- platform: gpio
# https://esphome.io/components/binary_sensor/gpio.html
pin:
number: GPIO33
inverted: true
mode: INPUT_PULLUP
name: ${device_name} Bottom Button
internal: False
on_click:
- light.turn_off: relaylight
@patdemko
Copy link

Curious if you know any way to get this working with BLE and esphome? I tried adding the following to the config, but can't get it to connect to WiFi when i do.

`esp32_ble_tracker:
scan_parameters:
interval: 1100ms
window: 1100ms
active: true

bluetooth_proxy:
active: false`

I found this comment on the dimmer version from @DeadEnded and gave that sdkconfig_option a try but I'm seeing the same issue. Basically once the tracker and proxy options are added, it won't connect to wifi. If I comment them out and then flash again via serial, it'll connect without an issue.

@MrPaulAR
Copy link

MrPaulAR commented Nov 1, 2023

@patdemko Did you get past this issue?

@patdemko
Copy link

patdemko commented Nov 1, 2023

@patdemko Did you get past this issue?

No, sorry to say I didn't. I eventually just gave up on putting the ble_tracker on it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment