普通视图

Received today — 2025年6月7日

HA+巴法+米家小爱语音实现电脑软关机

2025年5月16日 00:05

人在远处想要远程打开电脑可以购买各家的智能插座配合主板的来电自启功能实现,但关机这一块常规的插座如果直接关闭相当于电脑强制断电关机,向日葵家的智能插座可以在APP或桌面客户端进行软关机,之后再关闭智能插座,但有一种场景是人在床上想关闭远在天边(双手无法触及的就是天边)的卧室电脑,这时需要打开向日葵APP,找到要关机的电脑一层一层的点进去,有没有跟方便更快捷的方法呢?有的,兄弟,有的!很早之前我就将向日葵智能插座绑定到了HA(Home Assistant),也将这个实体通过巴法同步到了米家,语音打开电脑则插座通电电脑开机,关电脑的时候手动关闭,然后语音关闭电脑,插座断电,最近折腾的劲又足了一些因此想着把这个流程优化一下,打开电脑和关闭电脑都通过语音实现,也就是标题的HA+巴法+米家实现小爱语音软关机。以下流程对于你选用了哪家的插座没有关系,只需要保证设备可以通过HA进行控制。

第一步:创建 Python 脚本 shutdown.py

将以下内容保存为 shutdown.py

from flask import Flask
import os

app = Flask(__name__)

@app.route('/shutdown', methods=['GET', 'POST'])
def shutdown():
    delay_seconds = 0  # 延时关机的秒数,可自行修改
    os.system(f'shutdown /s /t {delay_seconds}')
    return f"System will shutdown in {delay_seconds} seconds..."

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5005)

此时在局域网内访问 http://你的电脑IP:5005/shutdown就可以关闭电脑,这算是第一步。

第二步:安装 Flask 和 PyInstaller

pip install flask pyinstaller

第三步:打包成隐藏窗口的 EXE

在脚本目录中运行:

pyinstaller --noconsole --onefile shutdown.py

这将生成一个无窗口的 EXE 文件:

dist\shutdown.exe

双击运行不会弹黑框,后台监听 5005 端口。

第四步:添加开机自启动

按下 Win + R,输入:

shell:startup

dist\shutdown.exe 复制到这个文件夹中即可。开机后程序自动运行,悄悄躲在后台。

图片[1] - 登山亦有道

第五步:配置HA rest_command

在 Home Assistant 中,配置 rest_command 来向你的电脑发送 HTTP 请求。添加以下内容到 configuration.yaml 文件中,这个文件在容器根目录config文件夹下(如果是宝塔面板的话可以不进终端直接定位到以下类似目录/www/dk_project/projects/homeassistant-config):

dffc26f20d4f:/config# ls
automations.yaml          custom_components         home-assistant.log.fault  scripts.yaml
backups                   deps                      home-assistant_v2.db      secrets.yaml
blueprints                groups.yaml               home-assistant_v2.db-shm  tts
config                    home-assistant.log        home-assistant_v2.db-wal
configuration.yaml        home-assistant.log.1      scenes.yaml
rest_command:
  shutdown_computer:
    url: "http://你的电脑IP:5005/shutdown"
    method: post
图片[2] - 登山亦有道

重启 Home Assistant,让配置生效。

第六步:创建HA自动化

打开并登陆HA点击左下角的配置,选择自动化和场景,然后再点击顶部的脚本选项可以看到我创建了一个关闭卧室电脑的脚本,点进去查看共有三个流程,分别是调用服务“rest_command.shutdown_pc”、延时一分钟和关闭智能插座C2-BLE (蓝牙版) 开关1

图片[3] - 登山亦有道
图片[4] - 登山亦有道
图片[5] - 登山亦有道

第七步:同步实体到巴法

巴法云的使用这里不做过多赘述,官网注册账号然后在HA中下载对应插件并配置巴法官网获取的私钥就可以同步实体了,初次使用需要点击同步实体,这个操作会列举你HA中可供同步的实体,本次需要同步的实体类型为Scrpit,选择实体之后还可以重新命名,建议简短或者炫酷,我这边直接命名成了关闭电脑。

图片[6] - 登山亦有道
图片[7] - 登山亦有道

第七步:米家同步巴法设备

米家app–>我的–>其他平台设备–>点击添加–>找到”巴法”,输入巴法云账号即可,设备会自动同步到米家,即可通过小爱同学控制设备。 需要注意的是这些其他平台的设备添加到米家主页是不可见的,但通过小爱同学可以语音控制。需要关闭电脑的时候可以对放在桌面上的小爱同学说:“执行关闭电脑” 电脑就会自动关机,关机之后插座也会随之关闭,整个流程完全解放双手,很是惬意,唯一不好的点是我的电脑设置了PIN码,开机之后需要输入才能登录,在没有登录的情况下放在startup文件夹中的应用程序是无法启动的。

基于IP5389BZ六万毫安时充电宝的制作历程

2025年1月4日 20:54

前段时间预告了一下我要做一个基于IP5389BZ的六万毫安时充电宝,如今充电宝已经制作完成,是时候回顾一下整个历程了,文章碎碎念和流水账可能会多一点,不过这也算是我独有的文风,啰嗦但事无巨细。

备料焊接

首先是根据BOM(Bill of Material)物料清单进行备料,这是一块小板子,所以需要的物料并不是很多,绿色的部分主要是电阻和电容,常用的公司有,不常用的这边有一套元器件样品本,也都是有的,黄色部分是需要单独购买的,虽然只是几样但很难在同一个店铺买全,而且最低也要买上两三套,这些大概花了130元,能做出三块完整的板子,单块主板成本在40元左右。220uF/35V的电解电容本来打算白嫖但是没有找到合适的,于是按照推荐去淘宝买了专用的直插固态电解电容,这玩意八毛五一个,而普通的电解电容2.4 元就有20 个,价格差了七倍多,用馒头来类比的话相当于三块五一个。

图片[1] - 登山亦有道

经过几天时间的等待,陆陆续续收到了下图中的所有物料,之后就是焊接,这个流程花了大概一天的时间,第一块纯烙铁焊接,第二块和第三块偷懒用低温锡浆和热风枪进行焊接速度快了许多,焊点也精致了一些。由于10k的热敏电阻还没到货所以板子上对应位置做了留空操作没有进行焊接,这给组装测试时埋下了一个小坑,上电数码管闪烁,A口和C口均没有输出。查了一圈其它问题才最终发现。

图片[2] - 登山亦有道
嘉立创焊接辅助工具
图片[3] - 登山亦有道
图片[4] - 登山亦有道
图片[5] - 登山亦有道
图片[6] - 登山亦有道

组装电池

电池的组装需要专门的支架,镍片和焊接工具,电池两两装在一起,拆开包装后以两正两反的形式放入电池支架,对了,在这一步之前最好给电池的正负极都贴上绝缘青稞纸,之后将电池进行串联,留出正负极,这一步需要注意安全,弄清电池串联并联的关系和原理,避免短路发生危险,弄错了真的会爆炸的。之后把买来的六串电池保护板粘贴到电池组上并用导线进行连接,最后的P+和P-用来连接充电宝主板,这里最好用可插拔的的插头进行连接,我这里用的是XT60连接器,因为成品带导线要贵上一半,所以就自己做了,但这样又没忍住多买了几组头子,多花了钱。

图片[7] - 登山亦有道
图片[8] - 登山亦有道
图片[9] - 登山亦有道
图片[10] - 登山亦有道
图片[11] - 登山亦有道
图片[12] - 登山亦有道
图片[13] - 登山亦有道

整机组装

在装壳之前已经裸露在外边测试了几天,确定各方面指标没问题,电池组的前后左右最好都用泡棉胶进行粘贴保护,这能起到一定的缓冲作用,最后再包上一层青稞纸好上加好,蓝色的是给主板用的导热硅胶片它能把满功率运行时主板的热量传导到外壳,不过就那么一点要30块钱,肉疼,第一次组装因为不满意主板,导热硅胶和外壳之间的间距还浪费了一部分。测试过充电和放电电池组的电压都能达到正常水平,但用几年前的炬为电流电压表进行放电的Wh数则有点不理想,不知道是不是放电时间拉长导致的数据不准确,这个后边有时间了再测,我又买了一个新的电流电压表,瑞垦012。

导热硅胶片13W高导热硅胶垫cpu散热软硅胶垫100*100mm厚度0.3-10-淘宝网

图片[14] - 登山亦有道
图片[15] - 登山亦有道
图片[16] - 登山亦有道
图片[17] - 登山亦有道

外观充电测试

外观之前有放过仿真图,效果还是可以的,不过当时忘了做一块白色沉金的挡板,喷锡焊盘的60000mAh有些不够精致,为了适配充电宝还额外买了两根C2C PD100W的充电线,经过测试充电和放电都可以达到100W,应对手头设备完全足够,与此同时还测试了一下我的老充电宝,C口最高只有45W,经过一段时间的测试才发现所谓的充电功率是真鸡贼,各家宣传的都是标称,实际给你用的时候只有很少很少的时间能够激活最高功率,比如你只剩下百分之2的电量,另外充电功率会随着你电量的增加断崖式下跌,大部分时间的充电功率也就十几一二十瓦。

图片[18] - 登山亦有道
图片[19] - 登山亦有道
图片[20] - 登山亦有道
图片[21] - 登山亦有道
图片[22] - 登山亦有道

项目指路链接

充电砖家 6万mah PD100W 笔记本充电宝_哔哩哔哩_bilibili

重制版IP5389[100瓦双向快充移动电源] – 立创开源硬件平台

❌