Home Assistant アップグレード・インストール

新規インストール後、従来の設定を引継ぐ場合

python3.7(推奨バージョン)へアップグレード後python3仮想環境ディレクトリhomeassistantへインストール。

python3.7へのアップグレードについては以下参照。

$ python3 -m venv homeassistant

$ cd homeassistant

$ source bin/activate

$ python3 -m pip install homeassistant

仮想環境内で起動する場合(起動ログを確認する場合など)

$ hass --open-ui

Home Assistantのサービスデーモンを作成(python仮想環境にインストールした場合)

$ sudo nano -w /etc/systemd/system/home-assistant@YOUR_USER.service

[Unit]
Description=Home Assistant
After=network-online.target

[Service]
Type=simple
User=%i
ExecStart=/xxx/homeassistant/bin/hass -c "/home/%i/.homeassistant"

[Install]
WantedBy=multi-user.target

サービスデーモンのロード・有効化

$ sudo systemctl --system daemon-reload

$ sudo systemctl enable home-assistant@YOUR_USER

$ sudo systemctl start home-assistant@YOUR_USER

設定ファイルのコピー

Home Assistant停止後、以下フォルダ内の選択部分をコピーします。選択されていないファイル・フォルダは全て削除して下さい。

DB、logファイルは削除して新規作成

UIの設定ファイルのみ選択

起動してユーザを再設定して下さい。

注)configuration.yaml内のhomeassistant:カテゴリの以下項目は.strage/core.configに移行したため削除可能**

configuration.yaml :

homeassistant:
  latitude: 32.87336
  longitude: 117.22743
  elevation: 430
  unit_system: metric
  time_zone: America/Los_Angeles
  name: Home
# 上記省略可

# その他項目は従来通り
  customize: !include customize.yaml
  customize_domain:
  customize_glob:

.strage/core.config(起動後作成されます)

{
    "data": {
        "elevation": 0,
        "latitude": 35.xxxx,
        "location_name": "Home",
        "longitude": 139.xxxx,
        "time_zone": "Asia/Tokyo",
        "unit_system": "metric"
    },
    "key": "core.config",
    "version": 1
}