小白

【用户投稿】闲置Android手机变身Homeassistant家庭助理,HA,MQTT环境搭建篇-小白分享系列文章

这篇文章是系列文章的第16/18篇:

小白一直想在手机上安装HA,用8266连接车上的传感器,比如胎压监测,行车记录仪等等。结果无数次失败,连ubuntu都没有安装成功,别提HA了。忽然一天爬谷歌发现了一个神奇的APP—–

Termux,就是这个软件,不要求ROOT,哈哈,是不是方便了很多。ROOT这个词,让我想起了多普达,HTC早期的G系列,M系列。哈哈,一不小心暴露了年龄。都大叔了,还折腾什么手机呀,好好的折腾HA嘛,享受智能家居的乐趣。

但是,不ROOT不方便,比如后面进入文件夹添加修改文件这些………………..有条件的还是ROOT吧

进入主题,我用的华为畅享这个老机子,这性能和树莓派区别还是有的,哈哈。

折腾开始:我用三星S8,华为畅享,g7青春,红米1,都一一验证了,可以正常安装使用,期初安装了HA但是很多报错,好多依赖文件摸着石头过河,完全没有方向。为了给大家一个无坑的分享,小白花了周末2天时间努力爬谷歌解决这个手机依赖文件的问题,得到了很多失败教训,同时也学习了很多知识,欣慰的是问题终于解决了。

重要的事情:HA的网站,论坛就这么几个,小白不是程序员,也不是什么大神。就一爱折腾的小白。喜欢手机搭建HA的照搬就行,绝对无坑,每一个步骤,一条命令,都有配图说明,绝对完美的搭建python,玩python的可以直接在手机上玩了,感觉十分方便。现在的安卓手机基本一年一换,配置好一点的手机不要上咸鱼了,闲置的手机或者平板用来搭建HA,难道不是你想的吗?哈哈。大神们不要喷我就行,小白就是折腾命,喜欢分享交流,一起学习进步。

首先感谢QQ群Andrew ,Wintel 两位大神帮助,差一点我就放弃了,遇到小米设备不能控制问题,现在解决了。才能让这篇分享帖子重见天日。哈哈

折腾之前,你需要一个科学上网环境。

下载Termux并且安装好它,第一次启动比较慢,去阳台抽根烟吧。

Screenshot_2015-10-08-08-26-56

Screenshot_2018-07-13-21-18-29

打开Termux,第一次打开会需要下载一些包库。

下载安装包库完成后,先跟普通的debian一样,注意是apt,手机上先更新一下,执行命令:

QQ图片20180713212421

QQ图片20180714231721

安装nmap编辑文件

QQ图片20180715000337

安装编译器

QQ图片20180715003021

安装python,默认的python版本是3.6.4

为了避免安装相关模块失败,python2来凑个热闹

按Y继续

QQ图片20180714233803

提前升级一下pip,免得报错

QQ图片20180715000140

安装python模块

QQ图片20180714234426

验证一下pip版本:

QQ图片20180714234645

验证一下python版本

QQ图片20180714235022

环境依赖

QQ图片20180715030235

编译这个步骤有点慢,抽烟时间又到了

QQ图片20180715014750

QQ图片20180715031050

码农都懂的git

QQ图片20180715004035

2018.7.24更新####注意

!!HA升级到0.7.4了,提前安装HA需要的依赖可以不用操作,版本不一样了需要的依赖也不一样,科学上网直接安装HA!!

##提前安装HA需要的依赖,提高效率。

QQ图片20180715005031

QQ图片20180715005423

QQ图片20180715005911

QQ图片20180715010150

QQ图片20180715010411

QQ图片20180715010647

QQ图片20180715032057

终于走到这一步了,安装HA:

安装中……….

QQ图片20180715000003

安装好了就运行hass

QQ图片20180715000720

等…………………..抽烟的去多抽几根烟吧,时间有点漫长………………………..

漫长的等待是有奇迹发生的

QQ图片20180714090947

我是电脑谷歌浏览器上打开的,华为手机自带浏览器打不开。手机IP地址:8123

QQ图片20180715033901

哈哈,看见没有,完美安装,没有缺陷。

常规操作,HA自启动的搭建

先安装tsu

QQ图片20180715104847

安装mqtt

增加用户pi,设置密码

自启动###创建boot文件夹##########这一步不需要,用下面老外的方法

保存退出,重启

QQ图片20180715223031

另外一个自启动HA,MQTT方法,老外的方法,注意格式 ,特别是 —  –

Start at login

安装pm2

npm i -g –unsafe-perm pm2

然后照搬代码

pm2 start mosquitto -- -v -c /data/data/com.termux/files/usr/etc/mosquitto/mosquitto.conf
pm2 start node-red --node-args="--max-old-space-size=128" -- -v
pm2 start hass --interpreter=python -- --config /data/data/com.termux/files/home/.homeassistant
pm2 save

pm2 show hass
pm2 logs hass

If you make mistake in pm2 configuration…

pm2 stop {hass or node-red...}
pm2 delete {hass or node-red...}

nano ~/.bashrc
pm2 resurrect

保存退出,重启,环境搭建完毕,正常的使用吧。

SSH连接

再安装openssh,方便电脑上使用SSH连接,手机上输入太……………….你懂的

记得回车一个Y

QQ图片20180713212635

安装成功是这样的

QQ图片20180713212821

电脑上打开命令窗口,输入命令:

这里会出现3个地方要你输入,一路回车就行,出现:号回车

QQ图片20180713232811

生成的key,默认保存在~/.ssh/下,两个文件id_rsa和id_rsa.pub,pub是公钥,另一个是私钥。

通过各种方式将id_rsa放在手机/data/data/com.termux/files/home/.ssh/id_rsa.pub目录

我是笨小孩,只能通过文件夹进去。哈哈,充分体现出小白的ba悲哀。

QQ图片20180713232530

复制.pub到你手机的/data/data/com.termux/files/home/.ssh/目录下

QQ图片20180713233039

在手机上进入  /data/data/com.termux/files/home/.ssh/目录并且设置权限

继续输入

得到SSH用户名u0_a101

输入

开启SSH

QQ图片20180713233426

接下来电脑上CMD输入

QQ图片20180713233638

现在终于可以不用在手机上输入命令了,屏幕本来就小,键盘还要占位置。哈哈。考眼力。

折腾结束。有什么问题QQ群交流429305910


本篇投稿通过审核,奖励200元稿费

HAChina社区200元/篇征集您的折腾案例

欢迎您和HAchina一起开启更智慧的未来

》投稿规则《

本站文章如需转载,请注明文章出处:https://www.hachina.io/7656.html
本站保留文章版权以及相关权益。