Control global smart home devices via Home Assistant (preferred) and Tuya Smart (fallback) with fuzzy name matching and local device caching.
python3 scripts/smart.py control "device_name" on
python3 scripts/smart.py control "device_name" off
Device Name Matching 设备名称匹配 The script supports fuzzy name matching: 脚本支持模糊名称匹配:
Priority: Exact name match → ID match → Fuzzy match 优先级:精确名称匹配 → ID匹配 → 模糊匹配 CLI Wrapper CLI包装器 The scripts/smart.py CLI provides smart home control: scripts/smart.py CLI提供智能家居控制:
python3 scripts/smart.py discovery
python3 scripts/smart.py control "客厅灯" on python3 scripts/smart.py control "卧室灯" off
Supported Platforms
支持平台
Platform平台 Features功能 Priority优先级
Home Assistant Local control, fast response, entity-based
本地控制,响应快,基于实体 1 (Primary)
首选
Tuya Cloud Cloud API, broader device support
云端API,更广泛的设备支持 2 (Fallback)
备选
Common Issues & Solutions
常见问题与解决方案
Error: Config missing
错误:配置文件缺失
Solution: Create /.config/universal-smarthome/config.json
解决方案:创建/.config/universal-smarthome/config.json
Error: 1004: Sign Invalid 错误:1004: 签名无效 Solution: Check Tuya access_id and access_secret. Ensure endpoint matches your region (cn/com/us/eu). 解决方案:检查涂鸦access_id和access_secret。确保endpoint匹配您的区域(cn/com/us/eu)。
Error: Entity not found 错误:实体未找到 Solution: Run "python3 scripts/smart.py discovery" to sync devices first. 解决方案:先运行“python3 scripts/smart.py discovery”同步设备。
Error: Connection refused (HA) 错误:连接被拒绝(HA) Solution: Check HA_URL, ensure Home Assistant is running and accessible. 解决方案:检查HA_URL,确保Home Assistant正在运行且可访问。
Error: 401 Unauthorized (HA) 错误:401未授权(HA) Solution: Token expired or invalid. Generate a new Long-Lived Access Token. 解决方案:令牌过期或无效。生成新的长期访问令牌。
Device not responding 设备无响应 Solutions: 解决方案:
Connection refused: Check HA_URL, ensure HA is running and accessible. 连接被拒绝:检查HA_URL,确保HA正在运行且可访问。
Entity not found: Run discovery to sync devices first. 实体未找到:先运行discovery同步设备。
1004 Sign Invalid: Verify Tuya credentials and region endpoint. 1004签名无效:验证涂鸦凭据和区域endpoint。
All platforms failed: Check network connection and device online status. 所有平台失败:检查网络连接和设备在线状态。
API Reference API参考 For advanced usage and custom integrations, see: 高级使用和自定义集成,请参阅:
Home Assistant API: https://developers.home-assistant.io/docs/api/rest/ Tuya Cloud API: https://developer.tuya.com/en/docs/iot/api-reference/list
ZIP package — ready to use