ESP-12F_Relay_X8

Product description
This is an 8-relay board with an ESP-12F.
Each relay has COM+NO+NC exposed. Product descriptions don't seem to specify maximum load.
The board can be powered either via 7-30VDC or via 5VDC via the screw terminals. Power the board with the screw terminals for flashing.
I bought it from: https://s.click.aliexpress.com/e/_DnEOi2r (affiliation link so i can make others like this, no guarantee it will continue to exist).
GPIO Header
This board has headers for a few GPIO pins on its ESP-12F.
| Pin | Comment |
|---|---|
| 5V | Do not use 5V for programming. Power via screw terminals. |
| TX | Exposed on board 3.3V level! UART0_TX |
| RX | Exposed on board 3.3V level! UART0_RX |
| GPIO0 | 3.3V level! (pulled up, connect to GND for programming) |
| GND | |
| GND | |
| GPIO2 | UART1_TX |
| ADC |
GPIO Pinout
Be aware that relay 1 and 6 will be momentarily toggled on during boot.
| Pin | Comment |
|---|---|
| GPIO0 | Relay 6 (high on boot) |
| GPIO2 | Exposed on board, (blue) LED on the ESP-12F |
| GPIO4 | Relay 7 |
| GPIO5 | Relay 8 |
| GPIO12 | Relay 3 |
| GPIO13 | Relay 4 |
| GPIO14 | Relay 2 |
| GPIO15 | Relay 5 |
| GPIO16 | Relay 1 (high on boot) |
Basic Config
esphome:
name: relayboard
esp8266:
board: esp12e
# Status LED
light:
- platform: status_led
name: "RelayBoard LED"
restore_mode: ALWAYS_ON
pin:
number: GPIO02
inverted: True
# 8 relay outputs, exposed as switches in Home Assistant
switch:
- platform: gpio
pin: GPIO16
name: Relay1
id: relay1
- platform: gpio
pin: GPIO14
name: Relay2
id: relay2
- platform: gpio
pin: GPIO12
name: Relay3
id: relay3
- platform: gpio
pin: GPIO13
name: Relay4
id: relay4
- platform: gpio
pin: GPIO15
name: Relay5
id: relay5
- platform: gpio
pin: GPIO00
name: Relay6
id: relay6
- platform: gpio
pin: GPIO04
name: Relay7
id: relay7
- platform: gpio
pin: GPIO05
name: Relay8
id: relay8