$ cd /home/Lu/

Keep-learning Lu

30 Mar 2020

Home Assistant - 半小时完成HassOS安装与初步配置

Before We Start:

本教程将介绍如何用树莓派安装Home Assistant系统(HassOS)及其Wi-Fi和SSH设置。内容主要参照Home Asisstant官方文档。以及我的HassOS配置git链接

Agenda

  1. Prerequisites
  2. HassOS Installation
  3. Wi-Fi Configuration
  4. SSH Configuration
  5. Summary

1. Prerequisites

  • 一个树莓派4(3也可以)和电源适配器,USB直接连接电脑或充电宝等设备可能会导致电压不够的问题。
  • 一台电脑用于烧录Home Assistant系统。
  • 一张micro sd卡,推荐至少使用32G的sd卡及其读卡器。
  • 有线键盘、显示器和显示器与树莓派的连接线。
  • 一个U盘用于配置Wi-Fi。

2. HassOS Installation

  • 根据您的设备下载HassOS的镜像文件到您的计算机上。
    • Note: 虽然官网说推荐32bit的,但是我试过下载Raspberry Pi 4 Model B 32bit之后无法烧录,后来成功运行的是64bit的。
  • 下载好的镜像文件用读卡器通过**balenaEtcher**烧录到SD卡。

3. Wi-Fi Configuration

以下内容均在您的计算机上操作:

  • 首先先格式化您的U盘到FAT格式,并取名为CONFIG

  • 打开CONFIG,在U盘里新建一个文件夹network,所以目前您所在的位置应该是/CONFIG/network/

  • 接下来,用一个不会随便加格式的记事本或者代码编辑器(比如Atom,我个人是直接vim了)新建一个文件my-network,没有任何后缀。

  • 于是你需要编辑这个/CONFIG/network/my-network,复制以下代码并填写您的Wi-Fi名字和密码。

    [connection]
    id=my-network
    uuid=72111c67-4a5d-4d5c-925e-f8ee26efb3c3
    type=802-11-wireless
      
    [802-11-wireless]
    mode=infrastructure
    ssid=MY_SSID #替换MY_SSID到您的Wi-Fi名字,字面意思
    # Uncomment below if your SSID is not broadcasted
    #hidden=true
      
    [802-11-wireless-security]
    auth-alg=open
    key-mgmt=wpa-psk
    psk=MY_WLAN_SECRET_KEY #替换MY_WLAN_SECRET_KEY为您的Wi-Fi密码,也是字面意思
      
    [ipv4]
    method=auto
      
    [ipv6]
    addr-gen-mode=stable-privacy
    method=auto
    
  • 保存后,安全拔出U盘,准备运行树莓派。

    • HassOS账号root,没有密码直接回车就可以登陆
  • 将U盘和sd卡都插在树莓派上,连接电源、显示器和键盘,树莓派会自动开机运行sd卡上的内容,也会自动配置好无线网络。如果您觉得您的网络配置有误,也不要参照文档里的这个重置网络,因为并不存在这个文件/usr/share/system-connections/*,也就是说执行完第一步删除之后,您就啥也不剩了。(当然您可以在HassOS的无图形界面用nano编辑器再把默认配置打进去)

    If you want to reset the network configuration back to the default DHCP settings, use the following commands on the host:

    $ rm /etc/NetworkManager/system-connections/*
    $ cp /usr/share/system-connections/* /etc/NetworkManager/system-connections/
    $ nmcli con reload
    
  • 您可以试着ping baidu.com看看数据包是不是顺利发出+接收了。一旦成功连接了Wi-Fi后,您可以将设置Wi-Fi的U盘拔下,网络依然有效。

4. SSH Configuration

​ 我写不动了,用您自己的计算机的浏览器打开http://homeassistant.local:8123/。SSH设置是被集成好的。左侧有一个Supervisor然后选择 Add-on Store。官方文档在这:Home Assistant Add-on: SSH server。但是这个add on不叫ssh serverterminal & ssh。反正你搜索ssh总能搜到的。

  • 生成自己计算机上的公钥和私钥,方便起见不要设置密码

To use this add-on, you must have a private/public key to log in. To generate them, follow the instructions for Windows and these for other platforms.

  • 填写到add-onssh界面(可以用cat filename,输出公钥复制)
authorized_keys:
  - ssh-rsa AKDJD3839...== my-key
password: ''

5. Summary

​ Hmmm 我一开始就装了这个HassOS在树莓派上,后来觉得延展性不够,我就重新再装了Raspbian lite,目前我的Home Assistant是在Raspbian上运行的,教程之后补上,有兴趣的朋友可以先看一眼我的gitlab。本项目成了我疫情在家的巨大乐趣。疫情来了买点啥囤家里,买个树莓派吧。

comments powered by Disqus