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

 找回密码
 立即注册
查看: 26320|回复: 13

[基础教程] Androidr手机或盒子通过Termux 安装Home assistant+homekit+MQTT+Node-red

[复制链接]

5

主题

122

帖子

502

积分

高级会员

Rank: 4

积分
502
金钱
380
HASS币
0
发表于 2019-5-14 08:34:26 | 显示全部楼层 |阅读模式
本帖最后由 lipzbob 于 2019-5-14 18:57 编辑

        现在的手机发展日新月异,硬件性能比各种派高出很多,淘汰下来的手机完全可以安装HA使用。同理Android类的电视盒子也可以安装(恩山论坛上jarryson在斐讯N1上安装过),还不影响原来的功能使用。今天我们就用Termux 安卓系统上搭建一个完整的linux 环境,整个安装包只有 几百KB,网
上搜索下载安装到手机即可。     官方网址:https://termux.com/      
          mqtt 在另一帖发了个测试安卓端app:https://bbs.hassbian.com/thread-7172-1-1.html

        一、安装python,然后用pip安装home assistant就好了。不过安装过程需要编译一些东西。所以还需要clang(没有gcc)和一些头文件。      
     1.pkg install python clang  python-dev openssl-dev libffi-dev
   
   2.pip install --upgrade pip (升级一下pip自身

   3.pip install sqlalchemy warrant mutagen hap-python (用pip提前安装一些home assistant的依赖

   4.pip install homeassistant(安装home assistant

   5.hass(启动hass,如果失败,根据提示安装依赖就好了

        二、手机上配置、操作很不方便,所以我们可以启用SSH用电脑连接手机上的termux。


  • pkg install openssh   (在手机termux中安装 openssh)
  • 电脑(客户端)上生成自己的公钥,秘钥:
    这里有很多种方式,我使用的是xshell。xshell是一个软件,可以自己搜索下载;

                                   
    登录/注册后可看大图

    选 工具 ---  新建用户秘钥生成向导

                                   
    登录/注册后可看大图

    我这里选择的是RSA,因为 SSH有两个版本 ssh1 和 ssh2 ,rsa是两个版本都兼容的,DSA只能在 SSH2 协议中使用。
    下一步
    生成完毕之后继续下一步

                                   
    登录/注册后可看大图

    秘钥名称无所谓,输入你的密码,自己随便输就好了,继续下一步

                                   
    登录/注册后可看大图

    这里点保存为文件存在自己的电脑上,比如 C:/xxx.pub.     之后把公钥传到手机端ssh对应文件中,这一步由于手机上不好操作,比较麻烦,各位可以用最直白的方式:发文件用QQ也好,微信也好,啥都行,总之就是要把刚才生成的 xxx.pub 文件放到手机上,不管放到哪里,然后在termux里执行
    cat xxx.pub > data/data/com.termux/files/home/.ssh/authorized_keys  如果不知道传到哪里了,可以通过 find 命令来定位文件:find / -name "xxx.pub"定位到之后可以:
    cat (这里输入路径)/xxx.pub > data/data/com.termux/files/home/.ssh/authorized_keys
  • sshd (手机端开启ssh,如果想一打开Termux就运行sshd 可以执行 echo "sshd" >> ~/.bashrc  命令)
  • pc端连接
    在新建连接里可以设置,其中用户名用root,秘钥选择刚才的,密码为刚才输入的,端口为8022,连接上之后,你就可以为所欲为了!

        三、用winscp上传、下载、编辑文件

    在winscp中设置上一步中生成的私钥,用root用户,密码为上一步输入的,端口8022登录,远端目录为/data/data/com.termux/files/home/.homeassistant
就可以看到ha根目录下的文件了。configurationb.yaml 文件可以直接编辑保存,根本不需要下载,非常方便。后面大家就尽情的折腾吧。
scp.png
        四、 新版HA已经集成homekit功能,只在配置文件中加入 homekit: 即可。


       五、 1. apt install mosquitto (安装MQTT服务器)


              2. mosquitto (启动MQTT服务器) 在另一帖发了个测试安卓端app:https://bbs.hassbian.com/thread-7172-1-1.html
        六、1.apt-get install -y nodejs  (安装支持组件)

               2. npm install -g node-red (安装node-red)

1.png
2.png

评分

参与人数 1金钱 +20 收起 理由
+ 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

8

主题

382

帖子

1779

积分

金牌会员

Rank: 6Rank: 6

积分
1779
金钱
1397
HASS币
0
发表于 2019-5-14 09:20:33 | 显示全部楼层
谢谢分享,看有那位成功的发点图片看看
回复

使用道具 举报

0

主题

42

帖子

199

积分

注册会员

Rank: 2

积分
199
金钱
157
HASS币
0
发表于 2019-5-14 13:23:05 | 显示全部楼层
旧手机二次利用
回复

使用道具 举报

5

主题

122

帖子

502

积分

高级会员

Rank: 4

积分
502
金钱
380
HASS币
0
 楼主| 发表于 2019-5-15 05:47:38 来自手机 | 显示全部楼层
完美实现了全功能
回复

使用道具 举报

6

主题

352

帖子

1333

积分

金牌会员

Rank: 6Rank: 6

积分
1333
金钱
981
HASS币
0
发表于 2019-5-16 17:12:15 | 显示全部楼层
谢谢分享,看有那位成功的
回复

使用道具 举报

5

主题

122

帖子

502

积分

高级会员

Rank: 4

积分
502
金钱
380
HASS币
0
 楼主| 发表于 2019-5-16 20:58:48 | 显示全部楼层
nisofer 发表于 2019-5-16 17:12
谢谢分享,看有那位成功的

都是我亲自试验成功过的,手机下的APP也不需要root,方便的很。比树莓派简单多了。
回复

使用道具 举报

8

主题

382

帖子

1779

积分

金牌会员

Rank: 6Rank: 6

积分
1779
金钱
1397
HASS币
0
发表于 2019-5-17 18:46:29 | 显示全部楼层
lipzbob 发表于 2019-5-16 20:58
都是我亲自试验成功过的,手机下的APP也不需要root,方便的很。比树莓派简单多了。 ...

手机版本低了安装不上APP,我的4.22的不行,今天用N1盒子试了下,链接ssh不知道ROOT密码是多少就没试,楼主root的密码是不是必须按照你上面说的来?谢谢!!
回复

使用道具 举报

5

主题

122

帖子

502

积分

高级会员

Rank: 4

积分
502
金钱
380
HASS币
0
 楼主| 发表于 2019-5-17 18:57:55 | 显示全部楼层
root密码默认为空,ssh应该不能直接登录。
回复

使用道具 举报

48

主题

709

帖子

4739

积分

元老级技术达人

积分
4739
金钱
4030
HASS币
50
QQ
发表于 2019-8-3 16:42:39 | 显示全部楼层

大佬可以帮我看看这是啥原因吗


WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out. (read timeout=15)")': /packages/a3/65/837fefac7475963d1eccf4aa684c23b95aa6c1d033a2c5965ccb11e22623/PyYAML-5.1.1.tar.gz









ERROR: python-jose-cryptodome 1.3.2 has requirement pycryptodome<3.4.0,>=3.3.1, but you'll have pycryptodome 3.8.2 which is incompatible.
708$RV21G~[IS~M{%[V9998.png
回复

使用道具 举报

0

主题

83

帖子

860

积分

高级会员

Rank: 4

积分
860
金钱
777
HASS币
0
发表于 2019-8-20 09:36:48 | 显示全部楼层
蓝牙一直找不到开启方法
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-28 19:00 , Processed in 0.199920 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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