玩客云装home-assistant
玩客云使用的系统
一、使用工具
烧录工具
USB_Burning_Tool_v2.1.6.8
固件
固件下载地址:GitHub - hzyitc/armbian-onecloud: Armbian for onecloud. 玩客云用armbian
来自hzyitc大神编译的
Armbian_23.08.0-trunk_Onecloud_jammy_current_6.1.38.burn.img
固件来源:
shell工具
Xshell6
二、烧录固件
使用USB_Burning_Tool_v2.1.6.8导入固件Armbian_23.08.0-trunk_Onecloud_jammy_current_6.1.38.burn.img
点击开始等待接入玩客云
将玩客云(已刷过其他系统的)靠近HDMI口的USB使用公头线连接到电脑
用针按压restat空的同时,接入电源。开始刷机
等待刷入成功后,点击停止,关闭USB_Burning_Tool_v2.1.6.8
拔掉USB,断电接入网络。
三、shell调试安装相关应用
-
通过路由列表确定玩客云IP地址。通过shell工具进行连接
Welcome to ARMBIAN! Documentation: https://docs.armbian.com | Community: https://forum.armbian.com IP address: 192.168.3.170 Create root password: **** Repeat root password: **** # 设置管理员密码 Warning: Weak password, it is too short! # Support status: community support (looking for a dedicated maintainer) Choose default system command shell: # 用第一种方式 1) bash 2) zsh 1 # 这里输入1 Shell: BASH Creating a new user account. Press <Ctrl-C> to abort Please provide a username (eg. your first name): ^C # 创建用户 ctrl+C 取消掉不新建用户 Disabling user account creation procedure root@onecloud:~#
-
设置时区
root@onecloud:~# date -R Wed, 19 Jul 2023 08:02:33 +0000 root@onecloud:~# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime root@onecloud:~# date -R Wed, 19 Jul 2023 16:02:52 +0800 root@onecloud:~#
-
更换Ubuntu更新源
root@onecloud:~# sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak root@onecloud:~# nano /etc/apt/sources.list
修改源文件删除原来的内容
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse # 预发布软件源,不建议启用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse
更新源
root@onecloud:~# sudo apt update root@onecloud:~# sudo apt upgrade
-
安装docker
root@onecloud:~# curl -fsSL https://test.docker.com -o test-docker.sh root@onecloud:~# sudo sh test-docker.sh
安装结束后查看
#启动 docker systemctl start docker #设定开机自动启动docker systemctl enable docker #查看docker运行状态 systemctl status docker #查看 docker 版本信息 docker version #把当前用户加入 docker 用户组 sudo usermod -a -G docker root #重启 docker 服务 sudo systemctl restart docker #将用户在docker用户组中移除,安全! sudo gpasswd -d root docker
-
安装portainer容器管理图形界面
root@onecloud:~# docker pull portainer/portainer root@onecloud:~# docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
这样就可以通过端口来直接访问docker,并进行管理了
首次进入需要设置密码 不低于12位
-
安装 HomeAssistant
#拉取hass的最新版镜像 docker pull homeassistant/home-assistant:latest #创建容器并运行 docker run -d --restart always --name="hass" -v /home/hass/config:/config -p 8123:8123 homeassistant/home-assistant:latest
此时HomeAssistant就安装好了
-
安装HACS插件 这里懂得都懂
#进入hass目录,安装hacs docker exec -it hass bash export http_proxy=http://192.168.3.137:7890 # 这里使用代理下载 export https_proxy=http://192.168.3.137:7890 # 这里使用代理下载 wget -O - https://get.hacs.xyz | bash # 下载hacs插件 # 取消代理 unset http_proxy unset https_proxy # 退出hass目录 exit
-
设置homeassistant开机自动启动
systemctl enable docker #设置docker开机自启动 docker update --restart=always hass # 设置homeassistant开机自启动 docker update --restart=always blissful_ellis # 设置portainer开机自启动
-
安装MQTT服务器
使用Mosquitto搭建MQTT服务器
sudo apt update sudo apt install mosquitto mosquitto-clients
# 基本操作 # 检查Mosquitto服务是否正在运行 systemctl status mosquitto # 手动启动服务 sudo systemctl start mosquitto #重新启动 Mosquitto 代理 sudo systemctl restart mosquitto
设置代理用户明和密码
# sudo mosquitto_passwd -c /etc/mosquitto/passwd <username> sudo mosquitto_passwd -c /etc/mosquitto/passwd tuning root@onecloud:~# sudo mosquitto_passwd -c /etc/mosquitto/passwd tuning Password: Reenter password:
配置Mosquitto
Mosquitto的配置文件位于/etc/mosquitto/mosquitto.conf。
sudo nano /etc/mosquitto/mosquitto.conf
在最后写入一下内容:
listener 1883 0.0.0.0 allow_anonymous false password_file /etc/mosquitto/passwd
在homeassistant中加入mqtt
配置-设备与服务-集成-添加集成-MQTT
这里需要输入以下内容
IP 192.168.3.171 这里是指的MQTT服务器IP
端口 1883 这里是默认的
用户名 刚刚设置的 我这里设置的是tuning
密码 自己设置
添加成功后进入MQTT点击选项
监听主题 写订阅主题 hello 并开始监听
发送数据包 主题写hello 消息体随便写,测试如果可以通过,安装好了