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

 找回密码
 立即注册
查看: 49697|回复: 62

[基础教程] 用树莓派安装homeassistant0.94版完整教程

  [复制链接]

9

主题

217

帖子

873

积分

高级会员

Rank: 4

积分
873
金钱
646
HASS币
40
发表于 2019-6-18 18:26:19 | 显示全部楼层 |阅读模式
本帖最后由 lanhome 于 2019-6-18 18:26 编辑

原先自己一直用群晖下运行HA,最近网上搞了一个树莓派3B+回来,刚好试试手,安装了HA的最新版本0.94,把整个安装过程做了一个笔记,基本上依葫芦画瓢就可以搞定,自己也是初学者,也不知道论坛里有没有,这次python我安装了3.7.2.就发上来给兄弟们共同学习一下
下面转入正题:
一、硬件准备
  • 树莓派3B或3B+
    1.jpg
  • 8G以上的TF卡,我是准备了32G,以便以后存放更多的资料
  • SUB TF读写器
  • 下载树莓派镜像(https://www.raspberrypi.org/downloads/raspbian/),树莓派硬件有3个版本,有一个完整版,桌面版,一个简易版,我们下载桌面版就够了,解压缩。
  • 用Etcher-portable-1.5.50.exe直接把镜像烧录到TF卡上,烧录软件的下载地址是https://etcher.io/,也可以直接百度下载。

    2.jpg
  • 烧录完成后,重新插拔一下USB读卡器,电脑提示格式化卡就否定,可以在新出来的U盘中看到树莓派的一下配置文件,新建一个
    wpa_supplicant.conf文件,把下列配置信息配置树莓派的无线网络

    country=CN

    ctrl_interface=DIR=/var/run/wpa_supplicantGROUP=netdev

    update_config=1

    network={

    ssid="your_wifi_ssid"

    psk="your_wifi_password"

    key_mgmt=WPA-PSK

    priority=1

    }                      (复制到这里为止,不要忘记这行最前面的符合)

    红色部分替换成家里无线网络的SSID和密码

  • 在目录中再建一个名称为 ssh的空文件,以便可以用putty可以终端登录树莓派

  • 电脑中下载putty并安装,以前安装过的就直接使用

  • 把TF卡插入树莓派的TF卡槽中,接通树莓派电源,启动树莓派

  • 进路由器找出分配给树莓派的IP地址,我这里分配给树莓派的IP地址是192.168.1.181

  • 使用putty登录树莓派,初次登录会出现一些信息,点YES

    3.png

    4.jpg
    5.jpg
  • 用户名:pi  初始密码:raspberry, 登录完成后如下图

    6.jpg
  • 修改pi用户的密码



      



    命令:passwd

  • 执行:sudo raspi-config进行树莓派的基本配置

    7.jpg
    选择4修改时区,亚洲-上海
  • 选择5进行打开VNC访问选项,选择确定OK,然后按ESC退出
  • 这样就可以用VNC Viewer软件访问树莓派的图像界面了
    8.jpg
  • 修改apt下载源
    打开APT下载源列表:sudo nano /etc/apt/sources.list
    添加下面两个源,去掉原来的源
    debhttp://mirrors.aliyun.com/raspbian/raspbian/ stretch main non-free contrib rpi
    deb-srchttp://mirrors.aliyun.com/raspbian/raspbian/ stretch main non-free contrib rpi
  • 使用命令:sudo apt-get update 更新到最新的源
  • 修改PIP的配置文件:sudo nano /etc/pip.conf 增加国内的镜像下载站点,增加后如下:
    [global]
    index-url=https://mirrors.aliyun.com/pypi/simple/
    extra-index-url=https://www.piwheels.org/simple
  • 更新到最新的PIP版本:sudo pip3 install pip --upgrade
  • 安装一些基础的常用软件库
    sudo apt-get install libevent-dev libjpeg-dev build-essential libssl-dev libffi-dev python3-dev libavahi-compat-libdnssd-dev libatlas-base-dev autoconfpython3-venv
  • 如果不成功,就一个个安装
  • 安装samba,使windows可以访问树莓派的文件
  • 安装命令:sudo apt-get installsamba samba-common
  • 编辑samba的配置文件,把只读改改成可读写等,命令:sudo nano /etc/samba/smb.conf
  • 将配置文件中的 read only =no
  • 增加用户pi并设置密码:sudo smbpasswd -a pi
  • 重启samba服务:sudo systemctl restart smbd
  •       Samba配置文件位置 /etc/samba/smb.conf
  •      从电脑上输入树莓派的IP地址查看,如果是空的在CMD窗口中输入    net use y:  \\树莓派IP地址\pi samba登录密码  /user:pi   如果要保持z盘长久映射,在命令中增加: /PERSISTENT:YES,很多windows缺省使用匿名访问共享,而我们的共享是以pi用户共享的,所以就看不到。使用这个命令,指定使用pi用户访问,将共享的目录映射为windows下的Y盘
    9.jpg
  • 更新python3.5到3.72版本

    执行命令1:sudo curl -O https://raw.githubusercontent.co ... t/master/install.py

    执行命令2(这个下载安装过程比较长):sudo python3 install.py --up

  • 安装jupyternotebook
  • 安装命令:sudo pip3 install jupyter
  • 生成配置文件:jupyternotebook --generate-config
  • 设置访问密码:jupyternotebook password
  • 修改Jupyter Notebook的配置(文件位置~/.jupyter/jupyter_notebook_config.py)
    在文件中找到下面的4个配置项,去除前面的注释符号(#),并修改等号后的值为下面的值。
    c.NotebookApp.ip = '0.0.0.0'
    c.NotebookApp.open_browser = False
    c.NotebookApp.port = 8888
    c.NotebookApp.notebook_dir = '/home/pi/'
  • 启动jupyter notebook 命令:jupyter notebook
    10.jpg
    这样就可以再浏览器中查看和修改文件

二、安装HomeAssistant(0.94版)
  • 执行安装命令:sudo pip3 install homeassistant (这样安装的就是最新版)
    11.jpg
    这个安装过程有点长,如果安装过程中出现红色字体,就执行命令:sudo pip3 install homeassistant --upgrade  直到不出现红色错误为止
  • 安装完成后执行命令:hass 启动HomeAssistant,第一次启动有点慢,中间如果很长时间不运行,出现在假死现象,可以用ctrl+c退出重新用hass命令启动一次,当HA运行界面出现timer:starting的时候表示HA已经正常运行
  • 我们可以在putty终端中用命令查看HA使用的端口已经正常启用
    命令:netstat -an|grep 8123 (an后面是一个“|”的符号不是L字母)
    12.jpg
  • 在浏览器中输入http://192.168.1.181:8123(IP地址为树莓派的IP地址)进入HA的界面
    13.jpg
  • 这样在树莓派上的HA系统基本就安装完成了,HA第一进入要设置用户名和密码,然后进入系统
  • 通过命令:ln -s .homeassistant/ homeassistant 把homeassistant目录链接到jupyter notebook的显示目录中,这样以后就可以在jupyter notebook可以直接修改HA的配置文件
  • 修改树莓派的服务,让HA和jupyter notebook在每次树莓派启动的后自动启动
  • 编辑HA自启动:sudo nano /etc/systemd/system/[email protected]  复制如下参数进去,然后保存退出
    [Unit]
    Description=Home Assistant
    After=network.target
    [Service]
    Type=simple
    User=%i
    ExecStart=/usr/local/bin/hass
    [Install]
    WantedBy=multi-user.target
  • 执行sudo systemctl enable home-assistant@pi 把自启动加载到系统中
  • 可以执行:sudo journalctl -fu home-assistant@pi 来观察相应程序执行的当前输出
  • 重启一下HA服务的命令:sudo systemctl restart home-assistant@pi
  • 编辑jupyter notebook自启动服务:执行 sudo nano /etc/systemd/system/[email protected]
    [Unit]
    Description=Jupyter Notebook
    [Service]
    Type=simple
    ExecStart=/usr/local/bin/jupyter-notebook
    User=%i
    [Install]
    WantedBy=multi-user.target
  • 执行sudo systemctl enable jupyter-notebook@pi 把自启动加载到系统中
    自启动服务相关命令(以home-assistant@pi服务为例)
    重载服务配置:           sudo systemctl --system daemon-reload
    将服务加入自启动:    sudo systemctl enable home-assistant@pi
    将服务移除自启动:    sudo systemctl disable home-assistant@pi
    手工启动服务:           sudosystemctl start home-assistant@pi
    手工停止服务:           sudosystemctl stop home-assistant@pi
    手工重启服务:           sudosystemctl restart home-assistant@pi
    查看服务输出:           sudojournalctl -f -u home-assistant@pi




到此,树莓派上安装和配置与home-assistant相关的基础程序部分已经完成。




评分

参与人数 5金钱 +47 HASS币 +10 收起 理由
Tippy + 2 感谢楼主分享!
ttimasdf + 4 教程很棒……但是docker他不香吗.
hundajdx + 1 论坛有你更精彩!
+ 20 + 10 感谢楼主分享!
咸味土豆 + 20 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

12

主题

268

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
金钱
1083
HASS币
4
发表于 2019-6-18 18:35:51 来自手机 | 显示全部楼层
前排支持
回复

使用道具 举报

3

主题

206

帖子

952

积分

论坛积极会员

积分
952
金钱
746
HASS币
0
发表于 2019-6-18 18:41:38 | 显示全部楼层
太好了正愁升級的相容問題
回复

使用道具 举报

1

主题

15

帖子

58

积分

注册会员

Rank: 2

积分
58
金钱
43
HASS币
0
发表于 2019-6-18 19:02:38 | 显示全部楼层
写的很详细,值得收藏。
回复

使用道具 举报

1

主题

49

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
金钱
1055
HASS币
0
发表于 2019-6-19 00:14:54 | 显示全部楼层
感谢分享
回复

使用道具 举报

2

主题

124

帖子

1064

积分

金牌会员

Rank: 6Rank: 6

积分
1064
金钱
940
HASS币
0
发表于 2019-6-19 12:32:15 | 显示全部楼层
我们应该看得一个视频教学
回复

使用道具 举报

0

主题

15

帖子

109

积分

注册会员

Rank: 2

积分
109
金钱
94
HASS币
0
发表于 2019-6-19 16:14:47 | 显示全部楼层
很详细,学习了
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16013
金钱
11302
HASS币
45
发表于 2019-6-19 18:08:24 | 显示全部楼层
另外之前没注意,你这图片是引用别人的??不是原创?
回复

使用道具 举报

9

主题

217

帖子

873

积分

高级会员

Rank: 4

积分
873
金钱
646
HASS币
40
 楼主| 发表于 2019-6-19 20:01:32 | 显示全部楼层
Jones 发表于 2019-6-19 18:08
另外之前没注意,你这图片是引用别人的??不是原创?

是我自己的,我自己记录在自己的公众号上的,股场笔记是我的公众号
回复

使用道具 举报

7

主题

1975

帖子

5663

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5663
金钱
3688
HASS币
145

灌水之王

发表于 2019-6-19 21:46:47 | 显示全部楼层
建议超级新手朋友都 手动来一遍 坑踩多了能哆哆成长
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 20:49 , Processed in 0.059439 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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