cuixiao603 发表于 2018-10-18 23:31:42

k3梅林安装hass教程

本帖最后由 cuixiao603 于 2018-11-4 23:21 编辑

其实安装没有什么特别难的地方,但是坑还是挺多的。由于我的k3里面已经安装好了,所以不会有详细步骤截图,大家有问题问我就好了。不知道梅林怎么看版本,大家有知道的告诉我下,我把版本贴出来

1.首先准备一个U盘,多大都可以,整个安装下来300多m吧,格式化为ext4格式,pc端下载MiniToolPartition。u盘大的话其实也可以再分出一个swap分区,因为我后来安装几次,安装hass的时候可能因为内存不够导致编译失败,我当时是关了几个插件就ok了
2.格式化好之后插入k3
3.进入usb相关应用-Download Master下面的install选择你的u盘安装,这一步会安装entware或者在命令行直接输入entware-setup.sh安装entware。(第一种方法安装完hass运行有问题的话,用第二种方法)

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 gcchttps://bbs.hassbian.com/data/attachment/forum/201810/19/105548r51eb5b3tgkt0qgy.png
(2)这个是安装python3-cffihttps://bbs.hassbian.com/data/attachment/forum/201810/19/124722mxfpybpfupdbnte9.png
(3)安装python3-pyopensslhttps://bbs.hassbian.com/data/attachment/forum/201810/19/131924ot9rv0019750z79b.png
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-cryptodome1.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秒执行,所以开机过一会才可以访问
因为写教程的时候已经搞完了,所以没有太多图,大家搞的时候遇到什么问题请留言,也算帮我把教程完善一下。







maybeloveu 发表于 2018-10-19 00:18:47

用起来呢,各种插件都能正常吗?我之前N1直接装的,插件各种报错,受不了换了hassio

iamyangyi 发表于 2018-10-19 06:40:36

是不是用官改也可以

cuixiao603 发表于 2018-10-19 07:32:54

maybeloveu 发表于 2018-10-19 00:18
用起来呢,各种插件都能正常吗?我之前N1直接装的,插件各种报错,受不了换了hassio ...

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

xieahui 发表于 2018-10-19 07:37:21

看了文章 新手我我觉得还是N1合适 :funk:

cuixiao603 发表于 2018-10-19 07:39:47

iamyangyi 发表于 2018-10-19 06:40
是不是用官改也可以

官改理论上也没问题的

cuixiao603 发表于 2018-10-19 07:56:53

xieahui 发表于 2018-10-19 07:37
看了文章 新手我我觉得还是N1合适

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

neroxps 发表于 2018-10-19 08:54:07

第七步的包才是重点·····楼主给其他兄dei装一个完善下7~8步的内容就更好了

lovemay3 发表于 2018-10-19 09:04:19

正常情况,第一次启动hass的时候,会默认自动安装pip3的那些包的

cuixiao603 发表于 2018-10-19 09:17:02

lovemay3 发表于 2018-10-19 09:04
正常情况,第一次启动hass的时候,会默认自动安装pip3的那些包的

额 我在安装过程没有自动安装,需要收到一个一个装才搞好
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: k3梅林安装hass教程