impress_sig_mesh_hacs/deploy.sh
impressionyang 23f671fa62 fix: 修复 Lovelace 卡片加载错误
问题: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. 清除浏览器缓存后添加卡片
2026-04-16 14:26:00 +08:00

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 "部署完成!"