找回密码
 立即注册
搜索
查看: 4450|回复: 15

[新奇玩法] 利用mqtt发送wol魔术包远程唤醒电脑

[复制链接]

17

主题

196

回帖

2190

积分

金牌会员

积分
2190
金钱
1977
HASS币
0
发表于 2023-10-16 11:12:08 | 显示全部楼层 |阅读模式
起因是有一处办公地点不想另外添加路由器(主要是因为穷),但是有远程开机的需求,从成本上来看加一台路由器或是像有些人用远程插座再加主板设置来电自启这种方式来远程开机至少需要20+人民币,本着能省则省的原则就折腾利用8266刷esphome利用mqtt来发送wol魔术包唤醒远程电脑的方法,无奈电脑知识匮乏,好在通过chatgpt的帮助下总算成功,方法如下:设备:
1、8266   ESP01S  一个   不到5元
O1CN017Y9e0U1OVE7AdCB9l_!!361121710.png_400x400.jpg

2、烧录器1个    不到5元
O1CN01SDTqbD1OVE4cFo5PZ_!!361121710.jpg_400x400.jpg
巴法云注册账号登陆,复制你的私钥下面代码中要用,点击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上接上温湿度人感等自己需要的传感器
回复

使用道具 举报

178

主题

2672

回帖

8965

积分

元老级技术达人

积分
8965
金钱
6105
HASS币
50
发表于 2023-10-17 14:10:27 | 显示全部楼层
csl0524 发表于 2023-10-17 12:46
是的,网络唤醒功能需要有线连接

但是我发现1个问题,我家里的电视机,空调,都是无线连接的,但是支持网络唤醒和网络开机,不知道是怎么实现的,我家里的电脑,都是无线的,没有办法唤醒,除了nas是有线的
回复

使用道具 举报

17

主题

196

回帖

2190

积分

金牌会员

积分
2190
金钱
1977
HASS币
0
 楼主| 发表于 2023-10-17 12:46:48 | 显示全部楼层
bugensui 发表于 2023-10-17 12:44
我记得,必须是网线连接才行对吧,wifi连接的,比如笔记本,就不行

是的,网络唤醒功能需要有线连接
回复

使用道具 举报

178

主题

2672

回帖

8965

积分

元老级技术达人

积分
8965
金钱
6105
HASS币
50
发表于 2023-10-17 12:44:03 | 显示全部楼层
csl0524 发表于 2023-10-17 12:30
20年前的电脑就有网络唤醒功能,现在更是所有电脑的标配了

我记得,必须是网线连接才行对吧,wifi连接的,比如笔记本,就不行
回复

使用道具 举报

17

主题

196

回帖

2190

积分

金牌会员

积分
2190
金钱
1977
HASS币
0
 楼主| 发表于 2023-10-17 12:30:20 | 显示全部楼层
bugensui 发表于 2023-10-17 12:00
我以为直接插在电脑上,让不支持网络唤醒功能的电脑,远程开关机呢

20年前的电脑就有网络唤醒功能,现在更是所有电脑的标配了
回复

使用道具 举报

178

主题

2672

回帖

8965

积分

元老级技术达人

积分
8965
金钱
6105
HASS币
50
发表于 2023-10-17 12:00:46 | 显示全部楼层
csl0524 发表于 2023-10-17 11:07
因为工作的环境没有路由器管理权限,就算有权限有些路由器也不支持唤醒功能,另外又不想添加路由器 ...

我以为直接插在电脑上,让不支持网络唤醒功能的电脑,远程开关机呢
回复

使用道具 举报

17

主题

196

回帖

2190

积分

金牌会员

积分
2190
金钱
1977
HASS币
0
 楼主| 发表于 2023-10-17 11:07:19 | 显示全部楼层
bugensui 发表于 2023-10-17 11:00
那其实通过路由器唤醒,不是一样的吗

因为工作的环境没有路由器管理权限,就算有权限有些路由器也不支持唤醒功能,另外又不想添加路由器
回复

使用道具 举报

178

主题

2672

回帖

8965

积分

元老级技术达人

积分
8965
金钱
6105
HASS币
50
发表于 2023-10-17 11:00:44 | 显示全部楼层
csl0524 发表于 2023-10-17 10:24
烧写程序的时候要跟电脑连接,烧完程序之后就随便找个手机充电头插上就好,8266会连接到wifi的,当然这个 ...

那其实通过路由器唤醒,不是一样的吗
回复

使用道具 举报

17

主题

196

回帖

2190

积分

金牌会员

积分
2190
金钱
1977
HASS币
0
 楼主| 发表于 2023-10-17 10:24:02 | 显示全部楼层
bugensui 发表于 2023-10-17 10:16
我的意思是8266怎么跟电脑连接的,是物理连接吗?

烧写程序的时候要跟电脑连接,烧完程序之后就随便找个手机充电头插上就好,8266会连接到wifi的,当然这个wifi要和电脑是在同一个局域网下的
回复

使用道具 举报

178

主题

2672

回帖

8965

积分

元老级技术达人

积分
8965
金钱
6105
HASS币
50
发表于 2023-10-17 10:16:07 | 显示全部楼层
csl0524 发表于 2023-10-17 08:43
只要电脑能打开,远程控制电脑还是有很多方法的,我是在电脑上安装了frp客户端,利用windows自带的远程桌 ...

我的意思是8266怎么跟电脑连接的,是物理连接吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-4 14:32 , Processed in 0.105166 second(s), 14 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表