HomeAssistant 添加自定义的红外遥控器,并支持天猫精灵和小度小度

准备工作

  • 已联网的米家万能遥控器,且已添加到HomeAssistant
  • 米家万能遥控器IP 地址token

IP 地址如何获取?
在手机端打开米家 APP,选择已绑定小米账号的设备
点击进入,然后点右上角的...->更多设置->网络信息,即可查看设备的IP 地址

token如何获取?
参考1:使用开源工具导出小米Token
参考2:Retrieving the Access Token

Proxmox VE 6.4 日常升级命令

移除未使用的Linux内核

pvekclean

更新软件:

apt update -y && apt dist-upgrade -y

去掉未订阅的提示,支持 PVE 6.3 / 6.4

sed -i_orig "s/data.status === 'Active'/true/g" /usr/share/pve-manager/js/pvemanagerlib.js
sed -i_orig "s/if (res === null || res === undefined || \!res || res/if(/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
sed -i_orig "s/.data.status.toLowerCase() !== 'active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
systemctl restart pveproxy

Java基于 SpringBoot 的 JNI 本地方法库加载器

由于Java跨平台需要,自行写了一个跨平台的 JNI 本地方法库加载器。

简单实现逻辑

  1. 根据环境变量os.name,判断当前系统属于Windows,Linux还是MacOS
  2. 如果是Linux,继续判断是CentOS还是Debian
  3. 读取 jar 包中的库文件
  4. 根据文件名后缀dllsojnilibdylib,过滤符合当前平台的库文件
  5. 将当前平台的库文件复制到系统临时目录java.io.tmpdir
  6. 使用System.load加载库文件