home assistant启用mqtt步骤

1、增加一个用户(需选中允许此人登录)并设置密码

2、在加载项中加载mqtt broker

3、在集成中添加mqtt并配置第1步设置的用户名和密码

树莓派共享目录

sudo apt-upgrade
sudo apt install samba samba-common-bin
mkdir /path/to/shared-directory
sudo chmod 777 /path/to/shared-directory

配置Samba共享设置。编辑配置文件/etc/samba/smb.conf,在文件末尾添加以下内容:

[SharedDirectory]
   path = /path/to/shared-directory
   read only = no
   browsable = yes

增加权限

sudo smbpasswd -a pi

重启Samba服务:

sudo systemctl restart smbd nmbd

树莓派安装tailscale

Tailscale 是一个 VPN 服务,可以让你的树莓派通过安全链接互联制连接到其他设备。以下是在树莓派上安装 Tailscale 的步骤:

  1. 更新树莓派的软件包列表:sudo apt update
  2. 安装 Tailscale:curl https://tailscale.com/install.sh | SH_INSTALL_DATA_DIR=/var/lib/tailscale sudo bash
  3. 启动 Tailscale 服务:
  4. sudo systemctl enable tailscaled
  5. sudo systemctl start tailscaled
  6. 如果你还没有 Tailscale 帐号,你需要在浏览器中访问 https://login.tailscale.com 来注册一个帐号。
  7. 在你的树莓派设备上,登录 Tailscale 控制台:sudo tailscale up
  8. 如果你的设备已经被 tailscale 控制台认证,它将会被自动添加到你的网络中。
  9. 完成安装后,你可以通过运行以下命令来检查 Tailscale 状态:tailscale status

以上步骤会引导你完成在树莓派上安装和设置 Tailscale 的过程。需要注意的是,在实际使用时,你可能需要根据你的网络环境和需求进行相应的配置调整。

关于docker及容器

docker开机自动启动容器,以homeassistant为例(设置为只要docker守护进程启动,容器就会自动重启):

docker update --restart=always homeassistant

解释:

Docker 容器在默认情况下不会在系统启动时自动启动。这是因为 Docker 容器有自己的生命周期,并且在创建容器时,你需要明确指定是否要在启动 Docker 守护进程时自动启动容器。

解决方法:

  1. 使用 docker run 命令时,加上 --restart 选项来指定重启策略。例如:docker run -d --restart=always 容器镜像这里的 -d 表示后台运行,--restart=always 表示无论退出代码是什么,只要 Docker 守护进程启动,容器就会自动重启。
  2. 如果容器已经运行,你可以使用 docker update 命令来更新容器的重启策略。例如:docker update --restart=always 容器名或ID
  3. 如果你使用的是 Docker Compose,可以在 docker-compose.yml 文件中为服务设置 restart: always。例如:services:your-service:image:容器镜像restart:always

确保你的 Docker 版本支持该功能,并且在启动容器之前或更新容器配置后,检查 Docker 守护进程是否配置为在启动时自动启动:

sudo systemctl enable docker

以上步骤可以确保在系统启动时自动启动 Docker 容器。