Homeassistant升级小记

HA 在qnap里用的docker是202104的版本,一直没时间去更新,这两天周末心血来潮,更新了一把,当然有各种不兼容,但也体验了社区带来的方便与不便。

 

最开始用的是latest版本,实际版本号是202203,可能是直接使用的本地镜像,导致hacs无法启动,后来升级为202209即解决。但大部分修复都是在202203上做的。

升级后最明显的问题是自定义组件无法使用,由于版本号字段缺失,增加后重启即可。

变动较大的是broadlink组件,升级为集成后,yaml里的配置改动较大。

让人惊喜的是asuswrt组件,升级完后打开路由器ssh即用,无任何问题。

花了点时间解决了gaode和water组件,gaode里有一个api调用报错,开始以为是这个函数deprecate了,于是带着这个预设去搜索,却忽略了一个社区帖子里写的,是由于函数参数在模块升级后被去掉了,浪费半小时,后来在commit里发现仍有提交这个函数才恍然大悟,不是函数问题。water组件里manifest缺少部分字段,导致无法被识别。

一直想在页面上编辑config文件,评估后hacs比较适合docker,先卸载旧的(之前某个时候可能也尝试过,未成功),再安装一次,却发现不能启动,原因是版本太低。升级过程还算顺利,但启动edit_config不太顺利,hacs readme让人费解,最后一番搜索才找到。后面操作完重启几次,还是不行,确定配置正确,就想放一放。后面再去一看,页面加载成功了…可能由于加载需要时间吧。

以上做完差不多所有插件都已经正常运行,自动化里的项目也都对应修改,升级成功。

2022.9.26上班班车上

 

 

 

使用maven解决一个问题

一个人来到图书馆,感觉效率很高,把几天想做的事情都做了,简单记录一下。

这次是想把不停更新的log通过web方式显示到页面上,方便查询,google搜索一番找到一个wucao/websocket-tail-demo: Java WebSocket + tail命令实现Web实时日志 (github.com), 看起来是很早的repo啊,star和fork的数量都不少,于是上手部署。

对于maven完全没有概念,于是搜索一番,最后发现是一个类似tomcat的东西,能够启动webapp,但没有能够被BT面板支持,虽然过程中升级了BT,不知道会不会代来问题。

安装流程:

wget https://archive.apache.org/dist/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz
mkdir /usr/local/mvn
tar -zxvf apache-maven-3.8.5-bin.tar.gz -C /usr/local/mvn
mv apache-maven-3.8.5 maven-3.8.5
cd /usr/local/mvn/
mv apache-maven-3.8.5 maven-3.8.5
vi /etc/profile

MAVEN_HOME=/usr/local/mvn/maven-3.8.5
export PATH=$PATH:$MAVEN_HOME/bin
source /etc/profile
mvn -version

同时还需要安装

yum install -y java-devel

然后运行即可。

运行完后,稍改下前端页面,所有功能即可正常使用。

后面集成到自己的页面上,效果出奇的好。