2018-06-01 18:10:00 +02:00
Generic Sonoff
==============
2018-11-14 22:12:27 +01:00
.. seo ::
2019-02-16 23:25:23 +01:00
:description: Instructions for using generic Sonoff devices with ESPHome.
2018-11-19 18:32:16 +01:00
:image: sonoff.png
2018-11-14 22:12:27 +01:00
2019-03-17 12:10:03 +01:00
In principle ESPHome supports all Sonoff devices, but as these devices are quite cheap
2018-06-01 18:10:00 +02:00
and shipping from China takes a long time, I've only set up dedicated guides for the
:doc: `Sonoff S20 <sonoff_s20>` and :doc: `Sonoff 4CH <sonoff_4ch>` .
2018-11-19 18:32:16 +01:00
.. code-block :: yaml
2018-06-01 18:10:00 +02:00
2019-02-16 23:25:23 +01:00
esphome:
2018-06-01 18:10:00 +02:00
name: <NAME_OF_NODE>
platform: ESP8266
2020-03-12 22:19:28 +01:00
board: esp8285
2018-06-01 18:10:00 +02:00
After that use the following list of pin to function mappings to set up your Sonoff device.
This list has been compiled from the Sonoff Tasmota pin source file which can be found here:
2020-03-12 22:19:28 +01:00
https://github.com/arendst/Tasmota/blob/development/tasmota/tasmota_template.h ❤️
2018-06-01 18:10:00 +02:00
2021-05-17 17:05:55 +02:00
.. note ::
SAFETY HAZARD: Some devices such as Sonoff POWs/Shelly/etc, have the digital GND connected directly to mains voltage so **the GPIOs become LIVE during normal operation** . Our advice is to mark these boards to prevent any use of the dangerous digital pins.
2018-06-01 18:10:00 +02:00
Sonoff RF
2018-08-24 22:44:01 +02:00
---------
2018-06-01 18:10:00 +02:00
2018-11-15 20:13:28 +01:00
.. pintable ::
GPIO0, Button (inverted),
GPIO12, Relay and Red LED,
GPIO13, Green LED (inverted),
2018-11-17 10:07:22 +01:00
GPIO1, UART TX pin (for external sensors)
GPIO3, UART RX pin (for external sensors)
2018-11-15 20:13:28 +01:00
GPIO4, Optional sensor
GPIO14, Optional sensor
2018-06-01 18:10:00 +02:00
Sonoff SV
2018-08-24 22:44:01 +02:00
---------
2018-06-01 18:10:00 +02:00
2018-11-15 20:13:28 +01:00
.. pintable ::
GPIO0, Button (inverted),
GPIO12, Relay and Red LED,
GPIO13, Green LED (inverted),
GPIO17, Analog Input,
2018-11-17 10:07:22 +01:00
GPIO1, UART TX pin (for external sensors)
GPIO3, UART RX pin (for external sensors)
2018-11-15 20:13:28 +01:00
GPIO4, Optional sensor
GPIO5, Optional sensor
GPIO14, Optional sensor
Sonoff TH10/TH16
----------------
.. pintable ::
GPIO0, Button (inverted),
GPIO12, Relay and Red LED,
GPIO13, Green LED (inverted),
2018-11-17 10:07:22 +01:00
GPIO1, UART TX pin (for external sensors)
GPIO3, UART RX pin (for external sensors)
2018-11-15 20:13:28 +01:00
GPIO4, Optional sensor
GPIO14, Optional sensor
2020-03-12 21:46:45 +01:00
GPIO2, Optional Pin EXP-LOG (TH16 Ver 2.1 2019)
2018-11-15 20:13:28 +01:00
Sonoff Dual R1
--------------
.. pintable ::
GPIO1, Relay #1,
GPIO3, Relay #2,
GPIO13, Blue LED (inverted),
GPIO4, Optional sensor
GPIO14, Optional sensor
Sonoff Dual R2
--------------
.. pintable ::
GPIO12, Relay #1,
GPIO5, Relay #2,
GPIO10, Button,
GPIO13, Blue LED (inverted),
GPIO4, Optional sensor
GPIO14, Optional sensor
2020-01-12 16:36:20 +01:00
Sonoff Dual R2 v1.4
-------------------
.. pintable ::
GPIO00, Button #0(inside header board v1.4),
GPIO09, Button #1(inside header board v1.4),
GPIO12, Relay #1,
GPIO5, Relay #2,
2020-12-21 00:53:37 +01:00
GPIO10, Button on the case,
2020-01-12 16:36:20 +01:00
GPIO13, Blue LED (inverted)
2018-11-15 20:13:28 +01:00
Sonoff Pow R1
-------------
2018-06-01 18:10:00 +02:00
2018-11-15 20:13:28 +01:00
(equivalent to Huafan SS)
2018-06-01 18:10:00 +02:00
2018-11-15 20:13:28 +01:00
.. pintable ::
GPIO0, Button (inverted),
GPIO12, Relay and Red LED,
GPIO15, Blue LED,
GPIO5, HLW8012 SEL Pin
GPIO13, HLW8012 CF1 Pin
GPIO14, HLW8012 CF Pin
2019-02-07 13:54:45 +01:00
See :doc: `/components/sensor/hlw8012` for measuring power.
2018-11-15 20:13:28 +01:00
Sonoff Pow R2
-------------
(equivalent to Huafan SS)
.. pintable ::
GPIO0, Button (inverted),
GPIO12, Relay and Red LED,
GPIO13, Blue LED (inverted),
2019-02-07 13:54:45 +01:00
See :doc: `/components/sensor/cse7766` for measuring power.
2018-11-15 20:13:28 +01:00
Sonoff S20, Sonoff S22, Sonoff S26
----------------------------------
See :doc: `sonoff_s20` .
2018-06-01 18:10:00 +02:00
Slampher
2018-08-24 22:44:01 +02:00
--------
2018-06-01 18:10:00 +02:00
2018-11-15 20:13:28 +01:00
.. pintable ::
2018-06-01 18:10:00 +02:00
2018-11-15 20:13:28 +01:00
GPIO0, Button (inverted),
2019-01-25 17:33:14 +01:00
GPIO12, Relay and Red LED,
2018-11-15 20:13:28 +01:00
GPIO13, Blue LED (inverted),
2018-11-17 10:07:22 +01:00
GPIO1, UART TX pin (for external sensors)
GPIO3, UART RX pin (for external sensors)
2018-06-01 18:10:00 +02:00
Sonoff Touch
2018-08-24 22:44:01 +02:00
------------
2018-06-01 18:10:00 +02:00
2018-11-15 20:13:28 +01:00
.. pintable ::
2018-06-01 18:10:00 +02:00
2018-11-15 20:13:28 +01:00
GPIO0, Button (inverted),
GPIO12, Relay and Red LED,
GPIO13, Blue LED (inverted),
2018-11-17 10:07:22 +01:00
GPIO1, UART TX pin (for external sensors)
GPIO3, UART RX pin (for external sensors)
2018-06-01 18:10:00 +02:00
Sonoff LED
2018-08-24 22:44:01 +02:00
----------
2018-06-01 18:10:00 +02:00
2018-11-15 20:13:28 +01:00
.. pintable ::
GPIO0, Button (inverted),
GPIO13, Blue LED (inverted),
GPIO5, Red Channel
GPIO4, Green Channel
GPIO15, Blue Channel
GPIO12, Cold White Channel
GPIO14, Warm White Channel
2019-02-07 13:54:45 +01:00
See :doc: `/components/light/rgbww` for controlling the lights together with
:doc: `/components/output/esp8266_pwm` .
2018-11-15 20:13:28 +01:00
ElectroDragon
-------------
.. pintable ::
2018-06-01 18:10:00 +02:00
2018-11-15 20:13:28 +01:00
GPIO2, Button 1 (inverted),
GPIO0, Button 2 (inverted),
GPIO13, Relay 1 and Red LED,
GPIO12, Relay 2 and Red LED,
GPIO16, Green/Blue LED
GPIO17, Analog Input
Sonoff SC
---------
.. pintable ::
GPIO12, Light,
GPIO13, Red LED (inverted)
2019-02-07 13:54:45 +01:00
See :doc: `/components/light/monochromatic` and :doc: `/components/output/esp8266_pwm`
2018-11-15 20:13:28 +01:00
for controlling the light pin.
Sonoff 4CH Pro
--------------
Same configuration as the :doc: `Sonoff 4CH <sonoff_4ch>` .
Sonoff B1, Ai-Thinker AiLight
-----------------------------
2019-02-27 10:10:09 +01:00
See :doc: `/components/output/my9231` .
2018-11-15 20:13:28 +01:00
2020-12-21 00:53:37 +01:00
Sonoff T1, Sonoff T3 (1CH, 2CH, 3CH)
------------------------------------
2018-11-15 20:13:28 +01:00
.. pintable ::
GPIO0, Button 1 (inverted),
GPIO12, Relay 1 and Blue LED,
GPIO9, Button 2 (inverted),
GPIO5, Relay 2 and Blue LED,
GPIO10, Button 3 (inverted),
GPIO4, Relay 3 and Blue LED,
2019-02-19 20:07:14 +01:00
GPIO13, Blue LED (inverted),
2020-12-21 00:53:37 +01:00
2018-11-17 10:07:22 +01:00
GPIO1, UART TX pin (for external sensors)
GPIO3, UART RX pin (for external sensors)
2018-11-15 20:13:28 +01:00
Arilux LC10, Magic Home
-----------------------
.. pintable ::
GPIO2, Blue LED,
GPIO14, Red Channel,
GPIO5, Green Channel,
GPIO12, Blue Channel,
GPIO13, White Channel,
2018-11-17 10:07:22 +01:00
GPIO1, UART TX pin (for external sensors)
GPIO3, UART RX pin (for external sensors)
2018-11-15 20:13:28 +01:00
2019-02-07 13:54:45 +01:00
See :doc: `/components/light/rgbw` for controlling the lights together with
:doc: `/components/output/esp8266_pwm` .
2018-06-01 18:10:00 +02:00
Arilux LC01
2018-08-24 22:44:01 +02:00
-----------
2018-06-01 18:10:00 +02:00
2018-11-15 20:13:28 +01:00
.. pintable ::
2018-06-01 18:10:00 +02:00
2018-11-15 20:13:28 +01:00
GPIO0, Button (inverted),
GPIO2, Blue LED,
GPIO5, Red Channel,
GPIO12, Green Channel,
GPIO13, Blue Channel,
GPIO14, White Channel,
2018-06-01 18:10:00 +02:00
2018-11-17 10:07:22 +01:00
GPIO1, UART TX pin (for external sensors)
GPIO3, UART RX pin (for external sensors)
2018-06-01 18:10:00 +02:00
2019-02-07 13:54:45 +01:00
See :doc: `/components/light/rgbw` for controlling the lights together with
:doc: `/components/output/esp8266_pwm` .
2018-06-01 18:10:00 +02:00
2019-01-18 16:28:14 +01:00
Arilux LC02
-----------
.. pintable ::
GPIO0, Button (inverted),
GPIO2, Blue LED,
GPIO5, Red Channel,
GPIO14, Green Channel,
GPIO12, Blue Channel,
GPIO13, White Channel,
GPIO1, UART TX pin (for external sensors)
GPIO3, UART RX pin (for external sensors)
2019-02-07 13:54:45 +01:00
See :doc: `/components/light/rgbw` for controlling the lights together with
:doc: `/components/output/esp8266_pwm` .
2019-01-18 16:28:14 +01:00
2018-11-15 20:13:28 +01:00
Arilux LC11
-----------
2018-06-01 18:10:00 +02:00
2018-11-15 20:13:28 +01:00
.. pintable ::
2018-06-01 18:10:00 +02:00
2018-11-15 20:13:28 +01:00
GPIO0, Button (inverted),
GPIO2, Blue LED,
GPIO5, Red Channel,
GPIO4, Green Channel,
GPIO14, Blue Channel,
GPIO13, Cold White Channel,
GPIO12, Warm White Channel,
2018-06-01 18:10:00 +02:00
2018-11-17 10:07:22 +01:00
GPIO1, UART TX pin (for external sensors)
GPIO3, UART RX pin (for external sensors)
2018-06-01 18:10:00 +02:00
2019-02-07 13:54:45 +01:00
See :doc: `/components/light/rgbww` for controlling the lights together with
:doc: `/components/output/esp8266_pwm` .
2018-06-01 18:10:00 +02:00
Sonoff S31
2018-08-24 22:44:01 +02:00
----------
2018-06-01 18:10:00 +02:00
2018-11-15 20:13:28 +01:00
.. pintable ::
GPIO0, Button (inverted),
GPIO12, Relay and Red LED,
2019-02-26 15:09:29 +01:00
GPIO13, Green LED (inverted),
2018-11-15 20:13:28 +01:00
2019-02-07 13:54:45 +01:00
See :doc: `/components/sensor/cse7766` for measuring power
2018-11-15 20:13:28 +01:00
2020-04-20 15:02:21 +02:00
Sonoff S55
----------
.. pintable ::
GPIO0, Button (inverted),
GPIO12, Relay and Red LED,
GPIO13, Blue LED (inverted),
GPIO1, UART TX pin (for external sensors)
GPIO3, UART RX pin (for external sensors)
2019-08-27 21:48:50 +02:00
Sonoff Mini
-----------
.. pintable ::
GPIO0, Button (inverted),
2020-10-04 00:50:10 +02:00
GPIO4, SW Input (inverted),
2019-08-27 21:48:50 +02:00
GPIO12, Relay and Red LED,
GPIO13, Blue LED (inverted),
2019-10-15 21:28:54 +02:00
GPIO16, Optional sensor
2019-08-27 21:48:50 +02:00
2018-11-15 20:13:28 +01:00
Shelly 1
--------
.. pintable ::
GPIO4, Relay,
GPIO5, SW Input,
2018-06-01 18:10:00 +02:00
2018-12-15 11:09:56 +01:00
Shelly 2
--------
.. pintable ::
GPIO4, Relay #1,
GPIO5, Relay #2,
GPIO12, SW Input #1,
GPIO14, SW Input #2,
2019-02-26 15:09:29 +01:00
Teckin
------
.. pintable ::
GPIO1, Button (inverted),
GPIO3, Blue LED (inverted),
GPIO13, Red LED (inverted),
GPIO14, Relay,
GPIO12, HLW8012 SEL Pin (inverted),
GPIO4, HLW8012 CF Pin,
GPIO5, HLW8012 CF1 Pin,
See :doc: `/components/sensor/hlw8012` for measuring power.
Example config: `teckin.yaml <https://github.com/esphome/esphome-docs/blob/current/devices/teckin.yaml> `__
2019-03-06 20:10:43 +01:00
Teckin SP20 (US)
----------------
.. pintable ::
GPIO13, Button,
GPIO2, Blue LED (inverted),
GPIO0, Red LED (inverted),
GPIO4, Relay,
GPIO12, HLW8012 SEL Pin (inverted),
GPIO5, HLW8012 CF Pin,
GPIO14, HLW8012 CF1 Pin,
See :doc: `/components/sensor/hlw8012` for measuring power.
Example config: `teckin_sp20_us.yaml <https://github.com/esphome/esphome-docs/blob/current/devices/teckin_sp20_us.yaml> `__
2019-10-19 22:15:45 +02:00
TorchStar LED Controller (Nov 2018)
-----------------------------------
.. pintable ::
GPIO13, Button (inverted),
GPIO16, Blue LED (inverted),
GPIO4, Red LED (inverted),
GPIO14, Red Channel,
GPIO12, Green Channel,
GPIO5, Blue Channel,
GPIO15, White Channel,
2018-06-01 18:10:00 +02:00
See Also
2018-08-24 22:44:01 +02:00
--------
2018-06-01 18:10:00 +02:00
- :doc: `sonoff_s20`
- :doc: `sonoff_4ch`
2018-06-03 11:16:39 +02:00
- :doc: `sonoff_basic`
2018-06-01 18:10:00 +02:00
- :doc: `esp8266`
2019-02-07 13:54:45 +01:00
- :ghedit: `Edit`