devices.esphome.io

LoraTap SC500W

LoraTap SC500W

Device Type: relay
Electrical Standard: global
Board: esp8266
Difficulty: Soldering required, 4/5

alt text

[https://www.loratap.com/sc500w-p0108.html)

GPIO Pinout

PinFunction
GPIO03LED (inverted)
GPIO04S1 (external switch input)
GPIO05S2 (external switch input)
GPIO12Relay L1
GPIO13Button
GPIO14Relay L2

Basic Config

The configuration below will simply set up the device as a 2-gang switch for lights.

#SC500W
substitutions:
device_name: SC500W
friendly_name: "SC500W"
device_description: "SC500W"
esphome:
name: ${device_name}
comment: "${device_description}"
platform: ESP8266
board: esp01_1m
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "ESPHOME"
password: "12345678"
logger:
api:
reboot_timeout: 15min
encryption:
key: !secret encryption_key
ota:
password: !secret ota_password
# the web_server & sensor components can be removed without affecting core functionaility.
web_server:
port: 80
sensor:
- platform: wifi_signal
name: ${device_name} Wifi Signal Strength
update_interval: 60s
- platform: uptime
name: ${device_name} Uptime
#######################################
# Device specific Config Begins Below #
#######################################
binary_sensor:
- platform: gpio
name: ${friendly_name} button
pin: GPIO13
internal: true
- platform: gpio
name: ${friendly_name} S1 switch input
pin: GPIO4
id: button1
disabled_by_default: true
filters:
- invert:
on_press:
if:
condition:
binary_sensor.is_on: button1
then:
- light.turn_on: light1
on_release:
if:
condition:
binary_sensor.is_off: button1
then:
- light.turn_off: light1
- platform: gpio
name: ${friendly_name} S2 switch input
pin: GPIO5
id: button2
disabled_by_default: true
filters:
- invert:
on_press:
if:
condition:
binary_sensor.is_on: button2
then:
- light.turn_on: light2
on_release:
if:
condition:
binary_sensor.is_off: button2
then:
- light.turn_off: light2
output:
- platform: gpio
pin: GPIO12
id: relay1
- platform: gpio
pin: GPIO14
id: relay2
light:
- platform: binary
name: ${friendly_name} L1 output
id: light1
output: relay1
- platform: binary
name: ${friendly_name} L2 output
id: light2
output: relay2
status_led:
pin:
number: GPIO3
inverted: true
Edit this page on GitHub