Skip to main content

Tearing down a unique RGB night light switch from top to bottom.  We show the investigative work of figuring out the pins for flashing and usage of the switch.   Join the fun and remove the cloud dependency from your switches making them yours!

RGB Smart Switch
Alternate Switch

Volt Meter
Dupont Jumpers
CH340G Usb to Serial

RGB Switch Tasmota Template
{"NAME":"RGB Switch","GPIO":[30,255,32,10,39,38,0,0,31,9,37,21,255],"FLAG":0,"BASE":18}

Addtl Links
Tasmota -
NodeMCU Pyflasher -

Devices/Toys we use -
Amazon UK Link -
Amazon CA Link -
Come chat with us!
Discord -
Patreon -

Review of the Argus Eco - Wire Free Solar Powered Camera.  Put it Anywhere!

Congrats to Mike S on his win of the giveaway on Discord/Facebook.  Be sure to read his review of the camera here -  Mike S's review of the Argus Eco (PDF file)

Argus Eco(US)
Argus Eco(UK)

Direct Reolink Argus Eco Link
Additional 8% off coupon code from Reolink - ytbreo8offustravis

Devices/Toys we use
Amazon UK Link
Amazon CA Link

Come chat with us!

The ShellyEM is an all in one power monitoring solution for monitoring two circuits up to 120A.

Buy a ShellyEM

Products I use and recommend
Amazon UK Link
Amazon CA Link

Come chat with us!
Discord -
Patreon -

Sample Home Assistant Sensor via MQTT

  - platform: mqtt
name: "ShellyEM1 Watts"
state_topic: "shellies/shellyem-B9E17C/emeter/0/power"
qos: 0
unit_of_measurement : "W"
icon: mdi:flash-circle
- platform: mqtt
name: "ShellyEM1 Volts"
state_topic: "shellies/shellyem-B9E17C/emeter/0/voltage"
qos: 0
unit_of_measurement : "V"
icon: mdi:flash-circle
#    availability_topic: "shellies/shellyem-B9E17C/online"
#    payload_available: "Online"
#    payload_not_available: "Offline"

Easy to deploy and reliable sensors for automations on doors, cabinets, freezers, toilet seats (we know who!), etc, check out the Wyze Sense pack.  By popular demand after the live stream we are doing a quick and easy step by step setup with Home Assistant.  This was tested on a Raspberry Pi 4 (which runs pretty quick!) but you can install this on many device setup types, such as unRaid, docker, etc.

Wyze Sense Pack w/ Camera
Wyze Sense Pack Only

Raspberry Pi 4 Kit

Addtl Links
Wyze Component -
HACS Install -
DrZzs Install of HACS -

Products I use and recommend on Amazon

Come chat with us!
Discord -
Patreon -

unRaid hidraw<x> Passthrough

This is for folks running separate docker containers and not using the Hassio Supervisor

Plug in the Waze USB receiver, log into the unRaid GUI and check the system log to see the number that hidraw installed as. (click the graphic below for a larger view)

Go to the Docker tab, find your "home-assistant" container and click edit.  Click "+Add another Path, Port..." button.

Click Save, then Done, and the Docker container will be stop and updated with the new pass through.  Follow through with adding the hidraw<x> number you had to the configuration.yaml.  That's it!

Tuya Convert got you down?  Still looking for some devices that don't require soldering to flash your Tasmota, ESPHome, etc open source firmware?  We are checking out a few devices that can be flashed with the open pin headers.  No soldering!  If you have any devices to add to the list be sure to comment down below.  They will get added along with pictures of the pin headers on this Blog post.  Let's build the list and make all of our devices ours with pure local control!

Solderless Devices
Zemismart - 1,2, or 3 Switch

They refer to them as gangs, but there are three models based on how many switches you want. They are clickie style switches and fit in a standard US 1 gang width box.  Remove the 4 screws on the back and you'll see the pins all right there.  IO0 is the GPIO 0 pin.

Sonoff iFan03

The button is GPIO0 - hold the button while applying power for a few seconds, just like the Sonoff Basic

Etekcity Switch 2 Way

Etekcity Switch 3 Way

Martin Jerry Switch 2 Way

Martin Jerry Dimmer

Uses the digiDIM forked bin from here for the MJ-SD01 Dimmer

Acenx Dimmer

Same as the MJ Dimmer above - just a different faceplate

Etekcity Smart Plug

Shelly 1

Shelly 1(Non US)  

Shelly 2.5
Shelly 2.5(Non US)

Sonoff Basic

Smart Socket

Process shown in video above

Parts/Items in the Video
CH340G USB Flasher
Jumper Wires

Addt'l Links
Tasmota -
NodeMCU Pyflasher -

Products I use and recommend on Amazon

Come chat with us!
Discord -
Patreon -

Finishing up the last bit of sensors and config on the Etekcity power monitoring plug.  No soldering required to flash the plug as they left us an open header to attach to.  Snuck in a little bit of the cool 3 way Martin Jerry switch.

Etekcity Plug
Martin Jerry 3 way Switch

2 & 6 Channel Monitoring Boards with ESPHome -

Audio issues on the first piece, but we reset OBS to fix the issue!  Sorry guys/gals!

Tasmota Template for the Etekcity
(had issues with voltage readings dropping at random times)
Work in progress Etekcity Plug Config
plug_name: etekpower
# Higher value gives lower watt readout
current_res: "0.00095"
# Lower value gives lower voltage readout
voltage_div: "2040"

name: ${plug_name}
platform: ESP8266
board: esp8285

ssid: !secret wifi_ssid
password: !secret wifi_pass
static_ip: !secret ip_etekpower
gateway: !secret ip_gateway
subnet: !secret ip_subnet
dns1: !secret ip_dns1

#  level: NONE

broker: !secret mqtt_broker
username: !secret mqtt_user
password: !secret mqtt_pass



- platform: gpio
number: GPIO14
inverted: True
name: "${plug_name}_button"
- switch.toggle: "${plug_name}_Relay"
- switch.toggle: "${plug_name}_LED_Blue"
- platform: gpio
name: "${plug_name}_Relay"
id: "${plug_name}_Relay"
pin: GPIO05
restore_mode: ALWAYS_ON
- platform: gpio
name: "${plug_name}_LED_Blue"
id: "${plug_name}_LED_Blue"
pin: GPIO16
inverted: False
restore_mode: ALWAYS_ON

- platform: hlw8012
number: GPIO15
inverted: False
cf_pin: GPIO13
cf1_pin: GPIO12
current_resistor: ${current_res}
voltage_divider: ${voltage_div}
change_mode_every: 3
update_interval: 3s 
name: "${plug_name}_Amperage"
unit_of_measurement: A
accuracy_decimals: 3
- calibrate_linear:
- 0.000 -> 0.0
- 5.069 -> 6.69   
# Make everything below 0.01A appear as just 0A.
# Furthermore it corrects 0.013A for the power usage of the plug.
- lambda: if (x < (0.01 - 0.013)) return 0; else return (x - 0.013);
name: "${plug_name}_Voltage"
unit_of_measurement: V
accuracy_decimals: 1
name: "${plug_name}_Wattage"
unit_of_measurement: W
id: "${plug_name}_Wattage"
accuracy_decimals: 0

  - platform: uptime
name: ${plug_name}_Uptime Sensor

  - platform: adc
pin: A0
name: "${plug_name}_LightSensor"
update_interval: 5s

- platform: monochromatic
name: "${plug_name}_NightLight"
output: pwm_nite

- platform: esp8266_pwm
id: pwm_nite
pin: 4

Installing the true 3 Way Smart Switch from Etekcity.  As always we flash the switch with open source firmware, Tasmota for 100% local control.  No soldering required to flash!  After the setup we do a slight modification to add a motion sensor to solve an issue I had in our laundry room.

Etekcity 3 Way (2 pack)
Etekcity Single Pole
FTDI USB Flasher
Jumper Wires
Straight Header Pins

To Add Motion Activation
Angled Header Pins

Installation Tools
Wago 221 Wire Connectors
Circuit Tester

Soldering gear I use
Helping Hands

Additional Links
NodeMCU Pyflasher
3 Way Switch Diagrams
Cliff Quicktest

Tasmota Template

{"NAME":"Etekcity 3Way","GPIO":[255,255,0,255,23,29,0,0,82,22,10,0,0],"FLAG":0,"BASE":18}

Setup Commands for the Console

backlog switchtopic 0;switchmode1 1;switchmode2 5;switchmode3 1;powerretain 1;rule1 on event#ON do power2 TOGGLE endon;rule1 1;rule2 on event#OFF do power2 TOGGLE endon;rule2 1;

rule3 on power1#state=1 do backlog rule1 0; rule2 1 endon on power1#state=0 do backlog rule1 1; rule2 0 endon
rule3 1

Sample Home Assistant Config

- platform: mqtt
name: "SW-HallWay"
state_topic: "stat/SW-HallWay/POWER1"
command_topic: "cmnd/SW-HallWay/EVENT"
availability_topic: "tele/SW-HallWay/LWT"
qos: 1
payload_on: "ON"
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
retain: false

Take note of the slightly different command topic.

Rule Addition for Motion
rule3 on power1#state=1 do backlog rule1 0; rule2 1 endon on power1#state=0 do backlog rule1 1; rule2 0 endon on switch3#state=1 do backlog event ON ; RuleTimer1 300 endon on Rules#Timer=1 do event OFF endon

Come chat with us!