『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1165|回复: 15

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

[复制链接]

17

主题

161

帖子

1410

积分

金牌会员

Rank: 6Rank: 6

积分
1410
金钱
1249
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上接上温湿度人感等自己需要的传感器
回复

使用道具 举报

0

主题

23

帖子

125

积分

注册会员

Rank: 2

积分
125
金钱
102
HASS币
0
发表于 2023-10-16 12:08:21 | 显示全部楼层
学习了
回复

使用道具 举报

0

主题

122

帖子

534

积分

高级会员

Rank: 4

积分
534
金钱
412
HASS币
0
发表于 2023-10-16 13:17:49 | 显示全部楼层
谢谢楼主的分享
回复

使用道具 举报

110

主题

1599

帖子

5054

积分

元老级技术达人

积分
5054
金钱
3450
HASS币
30
发表于 2023-10-16 23:10:09 | 显示全部楼层
怎么跟电脑连接呢
回复

使用道具 举报

17

主题

161

帖子

1410

积分

金牌会员

Rank: 6Rank: 6

积分
1410
金钱
1249
HASS币
0
 楼主| 发表于 2023-10-17 08:43:48 | 显示全部楼层
bugensui 发表于 2023-10-16 23:10
怎么跟电脑连接呢

只要电脑能打开,远程控制电脑还是有很多方法的,我是在电脑上安装了frp客户端,利用windows自带的远程桌面连接的,只是这个需要有frp服务端。另外也可以用QQ来远程控制,QQ中可以设置自动接受指定好友发起的远程控制请求,这样QQ设置一个开机自启动就好,还有可以安装向日葵远程控制软件,总之方法很多的
回复

使用道具 举报

21

主题

304

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
金钱
834
HASS币
10
发表于 2023-10-17 09:13:07 | 显示全部楼层
有时电脑无法唤醒
不如设置来电开机,弄个智能开关,或者8266改装到普通插座中,远程控制开关
回复

使用道具 举报

17

主题

161

帖子

1410

积分

金牌会员

Rank: 6Rank: 6

积分
1410
金钱
1249
HASS币
0
 楼主| 发表于 2023-10-17 09:52:32 | 显示全部楼层
kkk123 发表于 2023-10-17 09:13
有时电脑无法唤醒
不如设置来电开机,弄个智能开关,或者8266改装到普通插座中,远程控制开关 ...

一直在用电脑远程唤醒来打开电脑,习惯之后就是本地的电脑也从来不通过按键来打开,以前如果关机后断开过电源远程唤醒就会失效,最近几年换的电脑都不受影响了,随时都可以唤醒
回复

使用道具 举报

110

主题

1599

帖子

5054

积分

元老级技术达人

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

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

使用道具 举报

17

主题

161

帖子

1410

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

110

主题

1599

帖子

5054

积分

元老级技术达人

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-8 01:05 , Processed in 0.665025 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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