首先是很早以前在咸鱼上买的插座,10块钱一个,当时一口气买了10个,加运费108,算得上是捡了个漏了,到手拆机后一口气就拆机刷了esphome固件,本来想出个教程的,但是后面咸鱼上一下子就卖完了,我这个时候发帖那不是找骂嘛,于是就放着没管了,直到今天看到这个贴子
[经验分享] 向日葵插座(esp8266)刷固件接入hass的方法
里面有详细的拆机图,仔细一看设备布局以及gpio,跟我买的一摸一样,原来这玩意就是给向日葵代工的,这个兄弟比我用心多了,拆机很详细,但是用的是easyesp固件,
我想想,还是放上我的esphome配置,这个配置是完美版本的。按键,继电器,2种颜色的led灯状态都可以使用,增加了一个权限开关,长按5S以上,本地按钮无法控制,只能通过远程控制,附上固件,有需要的可以直接刷
firmware.bin
(444.33 KB, 下载次数: 55)
<<: !include config.yaml
substitutions:
device_name: xrk_pc
led_red: GPIO16
led_blue: GPIO12
relay: GPIO14
butten: GPIO13
esphome:
name: $device_name
platform: ESP8266
board: esp01_1m
esp8266_restore_from_flash: yes
build_path: build/$device_name
name_add_mac_suffix: true
status_led:
pin:
number: $led_red
globals:
- id: auto_gl
type: int
restore_value: yes
initial_value: "1"
binary_sensor:
- platform: gpio
pin:
number: $butten
inverted: true
name: "paicha_B1"
device_class: motion
id: "paicha_B1"
on_click:
- min_length: 50ms
max_length: 1000ms
then:
- if:
condition:
lambda: 'return id(paicha_auto).state ;'
then:
- switch.toggle: "paicha_relay"
- min_length: 5000ms
max_length: 10000ms
then:
- switch.toggle: 'paicha_auto'
light:
- platform: binary
output: light_output
name: "${device_name}_blue_led"
id: "paicha_blue_led"
output:
- id: light_output
platform: gpio
pin: $led_blue
switch:
- platform: gpio #继电器
pin: $relay
name: "${device_name}_relay"
id: "paicha_relay"
on_turn_on:
then:
- light.turn_on: "paicha_blue_led"
on_turn_off:
then:
- light.turn_off: "paicha_blue_led"
- platform: template
name: "${device_name}_auto"
id: "paicha_auto"
turn_on_action:
then:
- lambda: |-
id(auto_gl)=1;
ESP_LOGD("main", "I am at execution number %d", id(auto_gl));
turn_off_action:
then:
- lambda: |-
id(auto_gl)=0;
ESP_LOGD("main", "I am at execution number %d", id(auto_gl));
lambda: |-
return id(auto_gl);
|