野生程序员
发布于 2022-09-30 / 856 阅读 / 1 评论 / 0 点赞

Debian homeassistant一些坑

键盘错位

编辑
vi /etc/vim/vimrc.tiny
加入
set nocompatible
set backspace=2

不能安装程序

E: 软件包 vim 还没有可供安装的候选者

debian “更换介质:请把标有…… DVD 的盘片插入驱动器“/media/cdrom/”再按回车键“

修改源
vi /etc/apt/sources.list

注释掉deb cdrom:开头的行。即修改成:

# deb cdrom:……

https://www.cnblogs.com/varden/p/13939953.html

更新缓存
apt-get clean all
apt-get update

安装


#编辑ssh配置 允许root登录
vim /etc/ssh/sshd_config
#添加
PermitRootLogin yes
PasswordAuthentication yes
#重启ssh服务
/etc/init.d/ssh restart


#....
vim /etc/sudoers
# 搜索
docker search homeassistant  |head -10

#创建目录
mkdir -p /home/ha/hassio

root 123456

#debian11国内阿里源
deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib



#官方sources.list备份
root@debian:/home/qq142536# vi /etc/apt/sources.list

# deb cdrom:[Debian GNU/Linux 11.5.0 _Bullseye_ - Official amd64 DVD Binary-1 20220910-10:40]/ bullseye contrib main

# deb cdrom:[Debian GNU/Linux 11.5.0 _Bullseye_ - Official amd64 DVD Binary-1 20220910-10:40]/ bullseye contrib main

deb http://security.debian.org/debian-security bullseye-security main contrib
deb-src http://security.debian.org/debian-security bullseye-security main contrib

# bullseye-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
# A network mirror was not selected during install.  The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
# deb http://deb.debian.org/debian/ bullseye-updates main contrib
# deb-src http://deb.debian.org/debian/ bullseye-updates main contrib

# 更新
apt-get update

#安装依赖包
apt-get install \
apparmor \
jq \
wget \
curl \
udisks2 \
libglib2.0-bin \
network-manager \
dbus \
systemd-journal-remote -y


#安装docker
curl  -fsSL get.docker.com |bash -s docker --mirror Aliyun

#配置docker国内镜像加速vim /etc/docker/daemon.json  然后重启docker

{
    "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.docker-cn.com"
    ]
}
# 重启
systemctl  restart docker



#运行supervisor容器
docker run -d --name hassio_supervisor --privileged \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/run/dbus:/var/run/dbus \
-v /home/ha/hassio:/data \
-e SUPERVISOR_SHARE="/home/ha/hassio" \
-e SUPERVISOR_NAME=hassio_supervisor \
-e HOMEASSISTANT_REPOSITORY="homeassistant/qemux86-64-homeassistant" \
--restart unless-stopped homeassistant/amd64-hassio-supervisor:latest


# 查看运行的镜像
docker ps -a

CONTAINER ID   IMAGE                                                      COMMAND   CREATED          STATUS          PORTS                                   NAMES
45514dacf97a   ghcr.io/home-assistant/amd64-hassio-multicast:2022.02.0    "/init"   11 minutes ago   Up 11 minutes                                           hassio_multicast
cc3676dd538b   ghcr.io/home-assistant/amd64-hassio-audio:2022.07.0        "/init"   11 minutes ago   Up 11 minutes                                           hassio_audio
94560b153395   ghcr.io/home-assistant/amd64-hassio-dns:2022.04.1          "/init"   11 minutes ago   Up 11 minutes                                           hassio_dns
4179aec51ed7   ghcr.io/home-assistant/amd64-hassio-cli:2022.08.0          "/init"   11 minutes ago   Up 11 minutes                                           hassio_cli
d9465c3c24f8   ghcr.io/home-assistant/qemux86-64-homeassistant:2022.8.3   "/init"   12 minutes ago   Up 11 minutes                                           homeassistant
a8c2f5f07994   ghcr.io/home-assistant/amd64-hassio-observer:2021.10.0     "/init"   15 minutes ago   Up 11 minutes   0.0.0.0:4357->80/tcp, :::4357->80/tcp   hassio_observer
d5bb8cae67e0   homeassistant/amd64-hassio-supervisor:latest               "/init"   32 minutes ago   Up 11 minutes                                           hassio_supervisor




# 拉取镜像
docker pull  homeassistant/amd64-hassio-supervisor
docker pull  ghcr.io/home-assistant/amd64-hassio-multicast:2022.02.0
docker pull  ghcr.io/home-assistant/amd64-hassio-audio:2022.07.0
docker pull  ghcr.io/home-assistant/amd64-hassio-dns:2022.04.1
docker pull  ghcr.io/home-assistant/amd64-hassio-cli:2022.08.0
docker pull  ghcr.io/home-assistant/qemux86-64-homeassistant:2022.8.3
docker pull  ghcr.io/home-assistant/amd64-hassio-observer:2021.10.0
docker pull  homeassistant/amd64-hassio-supervisor:latest

升级(未验证)
docker pull  ghcr.io/home-assistant/qemux86-64-homeassistant:2022.9.7

# 删除目录
rm -rf /home/qq142536/hassio




###############################################


#创建用户
sudo useradd ha
sudo passwd ha

#上传解压
cd /home/ha
tar xvf home.tar.gz
cd ha/

# 导入镜像到本地
for i in `ls -1`; do docker load -i $i ; done


# ha 不在 sudoers 文件中
https://zhuanlan.zhihu.com/p/143388819

su root
加编辑权限
chmod u+w /etc/sudoers
编辑
vi /etc/sudoers
加权限
ha ALL=(ALL:ALL) ALL
键盘输入 :wq 关闭并保存
恢复权限
chmod 440 /etc/sudoers


# 用户没有docker权限
$ sudo gpasswd -a username docker   #将普通用户username加入到docker组
$ newgrp docker  #更新docker组

或者
echo $USER
sudo gpasswd -a $USER docker 
newgrp docker
sudo systemctl restart docker


# 运行镜像 不能在root用户运行
docker run -d --name hassio_supervisor --privileged \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/run/dbus:/var/run/dbus \
-v /home/ha/hassio:/data \
-e SUPERVISOR_SHARE="/home/ha/hassio" \
-e SUPERVISOR_NAME=hassio_supervisor \
-e HOMEASSISTANT_REPOSITORY="homeassistant/qemux86-64-homeassistant" \
--restart unless-stopped homeassistant/amd64-hassio-supervisor:latest


# 查看docker输出日记
docker logs --tail 99999 -f hassio_supervisor  

# 安装
apt -y install net-tools

# 查看监听
netstat -untlp | grep 8123


安装hacs

# 进入homeassistant 
docker exec -it  homeassistant bash
上传
custom_components
到
\\192.168.10.13\config

教程
https://zhuanlan.zhihu.com/p/341394317

共享文件到网络邻居

Samba share

安装 Xiaomi Miot Auto 对接米家

image

image-1665823815778

添加mqtt实体

配置—>设备与服务
image-1665826774796
设置ip账号密码

添加实体
image-1665826856651

mqtt:
  switch:
    - name: "camer_tasmota_001"
      unique_id: "HA-Tasmota-switch-001"
      state_topic: "/camer_tasmota_001"
      command_topic: "/camer_tasmota_001"
      payload_on: "ON"
      payload_off: "OFF"
      optimistic: true
      

image-1665826913147

image-1665826942110

image-1665826953408


评论