Smartpoint Wifi Smart Remote Controller

Smartpoint Wifi Smart Remote Controller

Device Type: misc
Electrical Standard: global
Board: esp8266

Product Image Manufacturer: SmartPoint

Available at:

GPIO Pinout

GPIO4External Blue LED
GPIO5IR Receiver (inverted)
GPIO13Underside Button (inverted)
GPIO14IR Blaster Array

Flashing (Older Devices)

On older models of this device, tuya-convert should be able to flash this device, but I am unsure how old the device needs to be for this method to still work.

Flashing (Newer Devices)

On newer patched devices (likely yours), tuya-convert will not work. In order to flash, gain access to the TYWE3S board by prying off the top of the device.

  • Solder onto the silkscreen labeled pads to the corresponding serial pins - 3v3, TX, RX, and GND.
  • Ground GPIO0 during boot to enter flashing mode (located below the RDX pin). You can release the grounding after booting.
  • Flash using any of the ESPHome flashing methods.

Note that the Tasmota flashing documentation for the TYWE3S specifies that the TX and RX pins are reversed. I did not find that to be true and was able to follow the silkscreen on the board.


Top removed

  • There are 6 clips holding the semi-transparent plastic top dome to the base (red arrows). The top can be removed by disengaging each of these clips.
  • There are two holes along the front (where the logo faces outwards) and back of the device that can be used to create leverage when prying the top from the clips. The hole on the back is slightly too small for the black iFixit spudger.
  • The bottom plastic is easily marred, even when using the plastic iFixit tools, and the clips may require substantial force to move. The easiest method of removal is to use the metal iFixit spudger to create enough space (using the 50mm hole, pictured) to use iFixit picks to shimmy around the edge and release each clip.
  • (Optional) After removal of the top dome, the TYWE3S ESP8266 chip can be accessed by unscrewing 3 black Phillips #1 screws (blue arrows) to disconnect the main board from the button of the outer covering.


Basic Configuration

devicename: smartpoint-ir
friendly_name: Smartpoint IR
# Set device attributes
name: $devicename
platform: ESP8266
board: esp01_1m
# Enable Wi-Fi connection
ssid: My_Wireless
password: !secret wifi_password
ssid: ESP-${devicename}
password: !secret fallback_password
# Enable captive poral
# Enable websever
port: 80
username: !secret web_username
password: !secret web_password
# Enable HomeAssistant API
key: !secret api_encryption_key
# Enable OTA updates
password: !secret ota_password
safe_mode: True
# Enable logging without UART support as there would be no way to read it
baud_rate: 0
# Enable external blue LED as a status indictator
number: GPIO4
# Enable the IR receiver to dump all IR commands to the log. Change dump type to your capture remote type. Use the captured IR command to replicate that IR command. You can disable this part when you aren't capturing IR command data.
number: GPIO5
inverted: true
dump: all
# Enable the remote transmitter
pin: GPIO14
carrier_duty_percent: 50%
# Enable the underside button.
- platform: gpio
number: GPIO13
inverted: true
name: Underside Button
# Simple example template switch to control the power of a Samsung TV using IR commands
- platform: template
name: "TV Power"
optimistic: true
assumed_state: true
# Data would be the IR command captured in the log by the remote receiver
- remote_transmitter.transmit_samsung:
data: 0xE0E09966
# Data would be the IR command captured in the log by the remote receiver
- remote_transmitter.transmit_samsung:
data: 0xE0E019E6
Edit this page on GitHub