家里路由器、智能灯泡、摄像头一堆设备,每次换宽带都要一个个重新设置,挺烦的。其实可以搭个小工具,让这些事自动完成,省时又不容易出错。
为什么普通用户也能玩自动化
很多人一听“部署自动化解决方案”就觉得是程序员的事,其实现在不少工具已经很亲民了。比如你每天早上七点要打开客厅的灯,晚上十一点关掉,与其用手机点来点去,不如写个简单脚本让它自己跑。
从一个真实场景说起
老张住郊区,家里用的是动态公网IP,他想在外面随时查看家里的监控画面。但运营商隔几天就变一次IP,他根本记不住新地址。后来他用了一招:在树莓派上部署了一个小脚本,每隔十分钟检查一次公网IP,一旦变了就自动发到他的微信和邮箱。
这个脚本核心代码其实就这么几行:
#!/bin/bash
CURRENT_IP=$(curl -s http://ifconfig.me)
if [ "$CURRENT_IP" != "$(cat /home/pi/last_ip.txt)" ]; then
echo "IP changed to: $CURRENT_IP" | mail -s "Home IP Update" zhang@example.com
echo $CURRENT_IP > /home/pi/last_ip.txt
fi
只要把这段保存成 check_ip.sh,加个定时任务 crontab -e,写上:
*/10 * * * * /home/pi/check_ip.sh
它就会每十分钟跑一次,完全不用管。
还能怎么用
类似的思路可以扩展。比如你家孩子晚上九点后不该玩游戏,但总偷偷连WiFi。你可以写个脚本,晚上九点自动把孩子的设备MAC地址拉黑,早上七点再放行。路由器支持SSH的话,几行命令就能搞定。
再比如,你常用的几个网站登录太麻烦,可以用浏览器插件配合自动化工具,保存登录状态,点击一下直接跳转,比手动输账号密码快多了。
开始前的小提醒
这类操作最怕手抖写错命令。建议先在测试环境试一遍,比如用虚拟机或闲置设备。另外涉及密码、邮箱等敏感信息,别直接写在脚本里,可以用环境变量或加密配置文件代替。
现在国产智能家居平台也支持自动化流程了,像米家、华为智慧生活App里都能设“如果…就…”规则。不需要写代码,点几下就能实现开关联动,适合不想折腾的朋友。
技术不是极客专属,谁都可以拿来解决实际问题。关键是从一个小痛点开始,试试看能不能让机器替你干活。