问题:Custom element not found: sigmesh-gateway-panel 修复内容: 1. sigmesh-gateway-panel.js: - 添加 window.customCards 注册 - 添加卡片元数据(name, description, preview) - 更新使用说明 2. hacs.json: - 添加 frontend.extra_module_url 配置 - 添加 category: integration 3. 新增 deploy.sh 部署脚本: - 自动复制集成文件和 Lovelace 卡片 - 设置正确权限 - 提示用户配置 frontend 4. README.md: - 添加部署脚本使用说明 - 添加常见问题排查(卡片加载错误) - 区分手动部署和 HACS 安装两种方式 部署步骤: 1. chmod +x deploy.sh && ./deploy.sh 2. 在 configuration.yaml 添加 frontend.extra_module_url 3. ha core restart 4. 清除浏览器缓存后添加卡片
46 lines
1.1 KiB
Bash
46 lines
1.1 KiB
Bash
#!/bin/bash
|
|
# SigMesh Gateway 部署脚本
|
|
|
|
set -e
|
|
|
|
echo "=== SigMesh Gateway 部署脚本 ==="
|
|
|
|
# 获取 HA 配置目录
|
|
HA_CONFIG="${HOME}/.homeassistant"
|
|
if [ -n "$1" ]; then
|
|
HA_CONFIG="$1"
|
|
fi
|
|
|
|
echo "HA 配置目录:$HA_CONFIG"
|
|
|
|
# 1. 复制集成文件
|
|
echo "复制集成文件..."
|
|
cp -r custom_components/sigmesh_gateway "$HA_CONFIG/custom_components/"
|
|
|
|
# 2. 复制 Lovelace 卡片文件
|
|
echo "复制 Lovelace 卡片文件..."
|
|
mkdir -p "$HA_CONFIG/www/sigmesh_gateway"
|
|
cp custom_components/sigmesh_gateway/sigmesh-gateway-panel.js "$HA_CONFIG/www/sigmesh_gateway/"
|
|
|
|
# 3. 设置权限
|
|
echo "设置权限..."
|
|
chown -R homeassistant:homeassistant "$HA_CONFIG/custom_components/sigmesh_gateway"
|
|
chown -R homeassistant:homeassistant "$HA_CONFIG/www/sigmesh_gateway"
|
|
|
|
# 4. 提示用户配置 frontend
|
|
echo ""
|
|
echo "=== 配置步骤 ==="
|
|
echo "请在 configuration.yaml 中添加以下内容:"
|
|
echo ""
|
|
echo "frontend:"
|
|
echo " extra_module_url:"
|
|
echo " - /local/sigmesh_gateway/sigmesh-gateway-panel.js"
|
|
echo ""
|
|
|
|
# 5. 重启提示
|
|
echo "=== 重启 Home Assistant ==="
|
|
echo "运行以下命令重启:"
|
|
echo " ha core restart"
|
|
echo ""
|
|
echo "部署完成!"
|