起因是有一处办公地点不想另外添加路由器(主要是因为穷),但是有远程开机的需求,从成本上来看加一台路由器或是像有些人用远程插座再加主板设置来电自启这种方式来远程开机至少需要20+人民币,本着能省则省的原则就折腾利用8266刷esphome利用mqtt来发送wol魔术包唤醒远程电脑的方法,无奈电脑知识匮乏,好在通过chatgpt的帮助下总算成功,方法如下:设备:
1、8266 ESP01S 一个 不到5元
2、烧录器1个 不到5元
巴法云注册账号登陆,复制你的私钥下面代码中要用,点击mqtt设备云后,添加mqtt主题,随便什么主题名,主要跟下面代码中的主题一样就好,8266中烧入以下esphome的代码:
esphome:
name: wake-on-lan
friendly_name: wake_on_lan
esp8266:
board: esp01_1m
# Enable logging
logger:
ota:
password: "05e3d646cdacf3b1f7c2670d61a433b5"
wifi:
ssid: "xxxxx"
password: "xxxxxxxxxxxxxx"
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "xxxxxxxx"
password: "xxxxxxxxxxxxxx"
web_server:
port: 80
auth:
username: xxxxxxxx
password: xxxxxxxxxxxxx
captive_portal:
mqtt:
broker: bemfa.com
port: 9501
client_id: xxxxxxxxxxxxxxxxxxxxxxxxxx #此处填写刚在巴法云复制的私钥
username: abc
password: 123
sensor:
- platform: mqtt_subscribe
name: "MQTT Subscribe Sensor"
id: my_mqtt_sensor
topic: xxx #此处填写巴法云中设置的mqtt主题
on_value:
then:
- button.press: my_button
button:
- platform: wake_on_lan
name: "Start the Server"
id: my_button
target_mac_address: xx:xx:xx:xx:xx:xx #此处设置为你电脑网卡的MAC地址
烧录完成后,在巴法云中点击mqtt设备云,在下面的消息窗口中输入任意消息点击推送消息,就会发送wol魔术包,电脑就会开机,此方法总成本不到10元,有需要的话还可以在8266上接上温湿度人感等自己需要的传感器
|