Aoycocr Smart Plug (EU6S)
The Aoycocr smart plug supports only 2.4 GHz wifi. It has a meter for
power consumption built-in.
Booting the smart plug opens a wifi access point "SmartLife-
Tuya
Tuya is a platform that provides wifi modules either with their own firmware or with customizations but all devices are shipped with the promise of Tuya that they are compatible with each tuya compliant app.
This fact ensures that tuya compliant smart plug like the Aoycocr EU6S can be easily flashed via tuya-convert.
tuya-convert
Since I am ordering smart devices on a regular basis and I don't want to setup the tuya-convert environment again and again I decided to bring it into a linux container on my lil home server with a wifi module built-in. If your box doesn't have wifi built-in a wifi dongle should helped out.
Unfortunatelly the tuya-convert tooling requires to setup a wifi AP at it's own and keep track on connected devices via a dnsmasq instance launched by tuya-convert.
On my box I had to install iw
for wifi passthrough into lxc otherwise the interface
can't be renamed and moved into a network namespace. LXC needs to rethink that to implement
the kernel interface by their own.
To add the wifi interface wlan0 to your lxc container just add the following three lines into the container config.
lxc.net.1.type = phys
lxc.net.1.link = wlan0
lxc.net.1.flags = up
Follow the instructions on tuya-convert's readme for installation and flashing. Tuya-convert should come with a version of tasmota and ESPurna.
esphome
After setting up your tuya-convert environment it's time to flash esphome directly onto the smartplug.
Create a node config and press INSTALL
-> Manual download
.
# aoycocr-eu6s.yaml:
esphome:
name: "Aoycocr EU6S"
platform: ESP8266
board: esp8285
# Enable logging
logger:
# Enable Home Assistant API
api:
password: $api_pw
ota:
password: $ota_pw
wifi:
ssid: $wifi_essid
password: $wifi_psk
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: $friendly_name
password: ${wifi_ap_psk}
captive_portal:
binary_sensor:
- platform: gpio
name: "button"
pin:
number: GPIO13
mode:
input: true
pullup: true
on_press:
- switch.toggle: relay
switch:
- platform: gpio
name: "relay"
pin: GPIO15
id: relay
restore_mode: ALWAYS_OFF
on_turn_on:
- switch.turn_on: led
on_turn_off:
- switch.turn_off: led
- platform: gpio
name: "led"
pin: GPIO2
id: led
inverted: True
As soon as esphome compiled your customized firmware a download dialog pops up.
Download the firmware and place it into the files
directory of tuya-convert.
After starting the flash procedure the custom esphome firmware will be listed as available option. Select it and go ahead.
[...]
Ready to flash third party firmware!
For your convenience, the following firmware images are already included in this repository:
Tasmota v8.1.0.2 (wifiman)
ESPurna 1.13.5 (base)
You can also provide your own image by placing it in the /files directory
Please ensure the firmware fits the device and includes the bootloader
MAXIMUM SIZE IS 512KB
Available options:
0) return to stock
1) flash aoycocr-eu6s.bin
2) flash espurna.bin
3) flash tasmota.bin
4) flash tasmota-lite.bin
q) quit; do nothing
Please select 0-4: 1
Are you sure you want to flash aoycocr-eu6s.bin? This is the point of no return [y/N] y
Attempting to flash aoycocr-eu6s.bin, this may take a few seconds...
Flashed http://10.42.42.1/files/aoycocr-eu6s.bin successfully in 10620ms, rebooting...
HAVE FUN!
======================================================
Do you want to flash another device? [y/N] n
======================================================
Cleaning up...
Closing AP
Exiting...
Have fun with your new esphome device.