极致省钱钱钱钱 篇八:没想到,这竟然成了最低成本的智能家居方案
一开始只是想着把手边的落灰N年天猫魔盒1代利用起来,做个远程下载NAS啥的,然后搜资料,咨询了一圈发现就魔盒那个速度,做NAS不现实,但确偶然搜到了本站大神的一篇文章,给天猫魔盒装LINUXDEPLOY,当树莓派用,再买个YEELIGHT智能灯泡,就能享受 hey siri 帮我打开卧室的灯 的智能家居了。
先列个目录,因为涉及到的东西真的太多,从网上不同的教程说的点又不一样,所以我只对我的负责。
所需硬件:
天猫魔盒1部(替代树莓派,,,现在树莓派买个新的也要200元,能省就省)
yeelight灯泡(我在垃圾鱼50元收的白光版) 我家里自用一部小米净化器也可以接入hb
只要是ios10以上任何一部苹果手机
就这三样就可以
所需软件
主要是天猫魔盒上的,ROOT,详情google ,或参考7po上,我的是1代,有不需要短接的方法,刷入方法见:链接
ROOT后刷入最精简的固件 依然在7po上找到最精简的固件,只保留了搜狗输入法
LINUXDEPLOY 截止我写这篇文章 是2.0.3版
busybox 不知道干啥用,貌似扩展命令用的,反正装上没错
Debian 8 代号 jessic 本站大神装的是Ubutun,我老是装失败,所以用的debian
XSHELL XFTP 用于连接局域网内的魔盒,刷好后,用这两个软件控制魔盒就好了,让魔盒插上电源和网线就可以了
home assistant 及相关依赖宝 如果仅仅是用siri控制yeelight 貌似可以不需要安装这个,但我想后期上Sonoff-开关
homebirdge 打通homekit 的插件 及yeelight 相关插件。
准备工作就这样
于是马上开干,先按这篇文章把天魔猫盒刷机 装入linuxdeploy busybox 然后按教程装入homeassisant 和homebridge
可是,刚开始你会发现没那么简单, !!太!!难!!了!! ,第一步就太难了,我也是前前后后断断续续用业余时间摸索了近1个月 ,他妈的每个单独的一个小步骤都能引绅出长长的一篇文章,那怎么办,还要继续啊,所以你们先按这个思路安装,我这边只总结遇到的问题,如果遇到问题可以到这篇文章来查。。
第一步 天猫魔盒 root 刷入新固件 没遇到什么问题,就是遇到过尝试了几个固件都不稳定,安装linuxdeploy 无缘无故消失,这里建议用官方精简的固件就行,什么石头固件啊,乐视固件别刷。
第二步,装linuxdeploy 并装debian 请参考本站大神的文章,通用。如果这两步完成,相当于你就拥有了和其他人一样的树莓派。
第三步,问题最多的一步,装入debian后如何装homeassisant 和homebridge .
linux deploy 问题
问题1 debian8的代号是debian jessie 安装的时候,不要选错
问题2 国内镜像源
问题3 配置里的用户名密码不用改,你记好就行,等安装成功了,用命令改,因为我尝试在这里改了几次,连VNC桌面,依然是默认分配的密码。还有一个privileged user 问题,现在的privileged user 只用root用户,用不用把android 也加到上面????
等着安装完 改密码
sudo passwd android (linux deploy 默认的用户名)
问题3+ 本站大神在装HASS时,新建了一个用户,其实完全没必要,新建的用户名又是homeassisant ,给我后期添加config.json 文件时 混淆,困扰了我很久,因为配置文件里有的教程里的name 也是用的homeassisant 而我又没有新建用户,只是在当前用户下,sudo 执行就可以了。。。所以没有必要新建用户,新建用户只会给小白带来麻烦,当然作者是想单独一个用户,一个环境执行一个应用,可能这样方便添加自启动吧,反正我没实现。
问题4 天猫魔盒空间太小了,安装后系统后可以把生成的linux.img移动SD卡里,SD卡用fat32格式的不容易错,这样linux.img就能用4G以内的大小了,足够用了,移完后,需要到linuxdeploy里把路径重设一下,一定要写完整的路径,比如我的就是/storage/external_strage/sdcard1/linux.img 注意,移动时,一定要先停止debian。。。安装部分可以参考这篇文章,也非常感谢博主帮我远程解决了很多问题,貌似是个学生,后来闲我太烦他,他把我删了,但是依然感谢他。(闲置天猫魔盒废物利用之安装Debian)
问题5 home assisant 目前是0.56版,最近国内论坛上又弄出个hass.io版本,别弄混了,本来小白就不懂,又弄出来个新的,hass.io 是人性化的操作界面,里面有集成的homebridge等各类插件,但我没研究过,这里只安装homeassisant就行,别在问为什么安装完后登际右侧没有hass.io 因为这是两个不同的系统,但是同源。。。。
问题6 config.json 配置 问题 我是先添加了yeelight 后来又添加了空气净化器,全部在在这个文件里,只是配置yeeligth 的话,输入以代码就行,不用变便 不用变便 不用变便 不用变便 不用变便 ,啥都不用变,MAC地址不用变成你的,端口也不用变,真不用。当然,你也可以随意换,只要保证格式正确就行,比如我只把pin改为123-45-678 。。。详细教程
{ "bridge": { "name": "YeeBridge", "username": "18:00:27:40:BC:1B", "port": 51825, "pin": "031-45-154" }, "platforms": [ { "platform" : "yeelight", "name" : "yeelight" } ] }
然后换行加入空气净化器代码,需要先获取taken 安装完插件后,通过代码就能获得,详细教程
,然后我又发现开发净化器插件的有两个作者,一个是
https://github.com/YinHangCode/homebridge-mi-airpurifier
这个开发者的插件支持一代二代,功能更多,我没用,
一个是
https://github.com/seikan/homebridge-mi-air-purifier
我用的这个开发者的插件,因为先搜到这个,比较坑爹的是,他的安装说明文档有个符号弄错了,害了我好久找不到问题
就是这里 . 应该是英文的 , 就因为这个,一直报错
加入后到json校验网站检验,没错就行。校验网站 ,但是经过验证,这个插件只能通过siri 开关,不能调风速,也不能手动控制。。有时还会遇到连接问题,回头试试第一个。
问题7 homebridge 报错问题 参见
这篇教程虽然用的是群晖安装HA ,但是用的chroot 方式,所以报错和解决方法相同,我就是遇到过HB各种启动问题,比如dns service error listen端口占用等,用这个方法都能解决。
问题8 我让两个热心码农帮我安装Homebridge 第一个安装成功,但不能自启,后来自己弄配置文件就报错,然后找另一个码农远程安装,结果第二个码农帮我用ROOT用户安装并配置HB,死活搞不定,而且的他的HOMERBRIDGE启动命令是带目录启动。。。然后天黑了,我自己瞎折腾了会,用android用户直接启动homebridge 竟然成功了,一直搞不明白为什么root用户下目录启动,老是报LISTEN 端口错误。。android用户直接输入homebridge就能成功启动,不报任何错误,
问题9 我现在在android 直接命令 homebridge 可以正常启动
之前在某个大神的帮助下在root用户下用 /etc/init.d/homebridge start 启动命令就是老报错。 原来这种叫脚本启动。
成功后,我就mkdir.homebridge 新建了一个.homebridge目录。。把config.json文件复制到了.homebridge目录
cp /var/homebridge/config.json ~/.homebridge 就正常启动homebridge了
但是依然无法解决自动启动的问题。所以 /etc/init.d/homebridge start
这个目录下的homebridge 是错误的,不能启动的。。。不知道该怎么办。 /etc/rc.local 下是这么写的,我是不是应该加一行直接homebridge 试试?
11月1日,我尝试了直接在/etc/rc.local 加入一行homebridge竟然成功了,sudo nano /etc/rc.local 加入一行 就可以开机自动启动。不需要那么复杂。
但是又有新问题,有大神说脚本启动比直接启动 更正规,所以,我开始编辑这个文件,好难啊,不会。脚本文件在这里。。。。https://raw.githubusercontent.com/fhd/init-script-template/master/template
光这三个不知道该添什么,比如我的系统默认用户名是android 是不是应该写android
试了几次,换了用户名 脚本启动 依然 提示 error listen eacces
后台脚本启动出错,,直接homebridge 就成功
而且用脚本启动,用 /etc/init.d/homebridge restart 也不行
现在的情况是这样
我sudo homebridge 运行成功,但提示 config.json (/root/.homebridge/config.json) not found
我直接homebridge 没有任何错误 也能正常加载config.json文件
11月2 终于搞定天猫魔盒版的开机脚本问题,原来是路径错了。
我安装的homebridge 是在当前android用户下个有.homebridge 文件夹,DIR就是config.json存在的文件路径,记住 。。
cmd 直接就是homebridge 就可以,这也是为什么我可以直接命令启动的原因。。user 改成你的默认用户即可。
然后就可以开机启动了。
查看运行日志 cat /var/log/homebridge.log
如果不行,
执行 rm -r acc 和pe 开头的 按tab键 回车 删掉/home/android/.homebridge 下两个目录 清缓存
然后 service homebridge restart 就可以了
问题10 nano编辑器比VIM好用1万倍。
问题12 待续
问题13 待续
最后附上几个常用命令 只是我后记容易忘的命令,不是安装命令!!。
安装python3
sudo apt install python python3 python-pip python3-pip
改密码
sudo passwd 用户名
应用列表
dpkg -l
删除应用
dpgk -r
路径
cd $home/desktop
退出当前
exit()
查看版本
python3 -V
sudo passwd root
改root密码
su
以root 用户执行
启动 homebirdge
/etc/init.d/homebridge start
pkill -9 homebridge
查看运行日志
/var/log/homebridge.log
rm -r 删除文件 可按tab键自动显示名称
最后成果
引用
最后压轴 特别感谢这位作者,大神,谢谢 ,他帮解决了天猫魔盒下 /etc/init.d/homebride 里的DIR CMD USR问题 并清了缓存
最后的最后 ,程序员们的戾气好重,喜欢养猫,还有,我没有LINUX基础,可能有些基础就能省不少事。
最后,土豪绕路,喜欢的可以直接入个PI,别像我,瞎折腾。
中二青年
校验提示文案
in_future
校验提示文案
听雨的油纸伞
校验提示文案
值友6778583312
校验提示文案
大卡尔
校验提示文案
JasonWu
校验提示文案
蚩火凡星
校验提示文案
star123456
校验提示文案
别忧愁聚散
校验提示文案
Terry_Cheng
校验提示文案
AwesomeMan
校验提示文案
值友8960272545
校验提示文案
Gravityman
校验提示文案
柴门
校验提示文案
岩哥资讯shi346470183
校验提示文案
wabong
校验提示文案
岩哥资讯shi346470183
校验提示文案
今日子的白发
校验提示文案
wrui1005
校验提示文案
花匠儿
校验提示文案
听雨的油纸伞
校验提示文案
艾米狂想曲
校验提示文案
in_future
校验提示文案
vipnec
校验提示文案
晓李匪盗
校验提示文案
值友8960272545
校验提示文案
豆腐浆干
校验提示文案
AwesomeMan
校验提示文案
Bodihi
校验提示文案
Half_Dome
校验提示文案
大茶缸
校验提示文案
喵呜的喵
校验提示文案
marco666
校验提示文案
marco666
校验提示文案
值友7438134548
校验提示文案
逝去岁月
校验提示文案
Cloby
校验提示文案
中二青年
校验提示文案
具晨
校验提示文案
Terry_Cheng
校验提示文案