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

 找回密码
 立即注册
查看: 37147|回复: 108

k3梅林安装hass教程

  [复制链接]

3

主题

72

帖子

302

积分

论坛分享达人

积分
302
金钱
230
HASS币
0
发表于 2018-10-18 23:31:42 | 显示全部楼层 |阅读模式
本帖最后由 cuixiao603 于 2018-11-4 23:21 编辑

其实安装没有什么特别难的地方,但是坑还是挺多的。由于我的k3里面已经安装好了,所以不会有详细步骤截图,大家有问题问我就好了。不知道梅林怎么看版本,大家有知道的告诉我下,我把版本贴出来
微信图片_20181018224117.png
1.首先准备一个U盘,多大都可以,整个安装下来300多m吧,格式化为ext4格式,pc端下载[color=var(--google-blue-600)]MiniToolPartition。u盘大的话其实也可以再分出一个swap分区,因为我后来安装几次,安装hass的时候可能因为内存不够导致编译失败,我当时是关了几个插件就ok了
2.格式化好之后插入k3
3.进入usb相关应用-Download Master下面的install选择你的u盘安装,这一步会安装entware或者在命令行直接输入entware-setup.sh安装entware。(第一种方法安装完hass运行有问题的话,用第二种方法)
微信图片_20181018224929.png
4.然后就是安装python3 ,opkg install gcc python3 python3-dev python3-cffi python3-cryptography python3-pip,这几个安装完成后 第七步就可以跳过了(一定是opkg ,enware安装成功后会有)

5.执行pip3 install --upgrade setuptools
6.python3 -m pip install homeassistant(我用pip3 install homeassistant一直报错),刚开始一直搞不好,看了下hass的github的说明文档这么写,才能继续安装
7.(第四步正常的话这一步跳过)开始安装还是好多问题的,这里因为我已经解决了,没有截图,大家做到这一步了可以给我提供下截图,给大家提供个思路 :报错类似:fatal error: ffi.h: No such file or directory,碰到这些错误不要怕,其实就是有一些包没有安装而已,我是通过百度错误提示来看到底是缺少哪个包,然后一个又一个的opkg install 就好了,不知道提示哪个错是缺少哪个包的可以留言,其实有个技巧 就是进入到源里,提示缺少那个文件用那个文件当关键词去搜索一下。

这里借用楼下回复的图来给大家说明下安装哪个包:
(1)这个是opkg install gcc

                               
登录/注册后可看大图

(2)这个是安装python3-cffi

                               
登录/注册后可看大图

(3)安装python3-pyopenssl

                               
登录/注册后可看大图

8.安装好hass后,运行还是会报错,这里排错就看第一个error前面有一行 类似install sqlalchemy==1.2.11 之类的 这时候 pip3 install sqlalchemy==1.2.11 就好了 一步一步把这些都安装好就可以运行啦。这是 论天id @鼠标手 在下面回复安装的 贴出来大家参考
pip3 install mutagen pycryptodome pyOpenSSL pyotp PyQRCode python-jose-cryptodome ua-parser user-agents warrant xmlto dict
大家也可以参考我的pip3 list:
aiohttp                 3.4.4
aiohttp-cors            0.7.0
asn1crypto              0.24.0
astral                  1.6.1
async-timeout           3.0.0
attrs                   18.2.0
bcrypt                  3.1.4
boto3                   1.9.25
botocore                1.12.25
certifi                 2018.10.15
cffi                    1.11.5
chardet                 3.0.4
cryptography            2.3.1
distro                  1.3.0
docutils                0.14
ecdsa                   0.13
envs                    1.2.6
future                  0.16.0
gTTS-token              1.1.2
home-assistant-frontend 20181017.0
homeassistant           0.80.2
idna                    2.7
Jinja2                  2.10
jmespath                0.9.3
MarkupSafe              1.0
multidict               4.4.2
mutagen                 1.41.1
pip                     18.1
ply                     3.11
pycparser               2.19
pycryptodome            3.3.1
PyJWT                   1.6.4
pyOpenSSL               18.0.0
pyotp                   2.2.6
PyQRCode                1.2.1
python-dateutil         2.7.3
python-jose-cryptodome  1.3.2
pytz                    2018.5
PyYAML                  3.13
requests                2.19.1
s3transfer              0.1.13
setuptools              40.4.3
six                     1.11.0
SQLAlchemy              1.2.11
ua-parser               0.8.0
urllib3                 1.23
user-agents             1.1.0
voluptuous              0.11.5
voluptuous-serialize    2.0.0
warrant                 0.6.1
xmltodict               0.11.0
yarl                    1.2.6

9.但是还没结束,因为hass初次启动默认会把.homehassistant目录放在home目录(也就是 /tmp/home/root),而梅林重启后会清空home目录,导致每次重启后都要初始化,所以要编辑初始化配置文件 ,文件在/opt/lib/python3.7/site-packages/homeassistant/config.py里面搜索get_default_config_dir,把下面那一句:else os.path.expanduser('~')改为else os.path.expanduser('/opt/home'),然后执行hass就ok了
因为忽略了一些linux基本命令所以绝略一些,下面有回复说要详细说一下这一步 ,我就说一下吧:
命令:
cd /opt/lib/python3.7/site-packages/homeassistant/
vi config.py
在vi界面 输入 /get_default_config_dir 搜索文档
然后 输入i修改文档 根据上面修改
按esc输入:wq 保存
当然根据楼下@鼠标手说的用winscp更简单一些
10.配置开机自启动
#!/bin/sh
sleep 60
nohup hass &

把这个脚本放在/jffs/scripts保存为start.sh 后chmod a+x start.sh
登陆梅林,在tools-script里面把/jffs/scripts/start.sh添加为wan-start 就ok了,为了保证hass能正常启动所以脚本开机延时60秒执行,所以开机过一会才可以访问
因为写教程的时候已经搞完了,所以没有太多图,大家搞的时候遇到什么问题请留言,也算帮我把教程完善一下。







评分

参与人数 2金钱 +40 收起 理由
neroxps + 20 纳尼,还有这种操作?
+ 20 厉害了word楼主!

查看全部评分

回复

使用道具 举报

13

主题

400

帖子

2790

积分

金牌会员

Rank: 6Rank: 6

积分
2790
金钱
2390
HASS币
0
发表于 2018-10-19 00:18:47 | 显示全部楼层
用起来呢,各种插件都能正常吗?我之前N1直接装的,插件各种报错,受不了换了hassio
回复

使用道具 举报

0

主题

13

帖子

52

积分

注册会员

Rank: 2

积分
52
金钱
39
HASS币
0
发表于 2018-10-19 06:40:36 来自手机 | 显示全部楼层
是不是用官改也可以
回复

使用道具 举报

3

主题

72

帖子

302

积分

论坛分享达人

积分
302
金钱
230
HASS币
0
 楼主| 发表于 2018-10-19 07:32:54 来自手机 | 显示全部楼层
maybeloveu 发表于 2018-10-19 00:18
用起来呢,各种插件都能正常吗?我之前N1直接装的,插件各种报错,受不了换了hassio ...

我只有一个dc1插座 没出现什么问题
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2018-10-19 07:37:21 | 显示全部楼层
看了文章 新手我我觉得还是N1合适
回复

使用道具 举报

3

主题

72

帖子

302

积分

论坛分享达人

积分
302
金钱
230
HASS币
0
 楼主| 发表于 2018-10-19 07:39:47 来自手机 | 显示全部楼层
iamyangyi 发表于 2018-10-19 06:40
是不是用官改也可以

官改理论上也没问题的
回复

使用道具 举报

3

主题

72

帖子

302

积分

论坛分享达人

积分
302
金钱
230
HASS币
0
 楼主| 发表于 2018-10-19 07:56:53 来自手机 | 显示全部楼层
xieahui 发表于 2018-10-19 07:37
看了文章 新手我我觉得还是N1合适

其实重点就是七八步需要自己安装一些包
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2018-10-19 08:54:07 | 显示全部楼层
第七步的包才是重点·····楼主给其他兄dei装一个完善下7~8步的内容就更好了
Nero
回复

使用道具 举报

6

主题

181

帖子

1105

积分

金牌会员

Rank: 6Rank: 6

积分
1105
金钱
924
HASS币
0
发表于 2018-10-19 09:04:19 | 显示全部楼层
正常情况,第一次启动hass的时候,会默认自动安装pip3的那些包的
回复

使用道具 举报

3

主题

72

帖子

302

积分

论坛分享达人

积分
302
金钱
230
HASS币
0
 楼主| 发表于 2018-10-19 09:17:02 | 显示全部楼层
lovemay3 发表于 2018-10-19 09:04
正常情况,第一次启动hass的时候,会默认自动安装pip3的那些包的

额 我在安装过程没有自动安装,需要收到一个一个装才搞好
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 20:07 , Processed in 0.102027 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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