SuperAPI AI 工具集

samsung-smart-tv

通用与其它

查看项目

更新于 10-16 09:29

技能介绍

用途:该技能用于通过 SmartThings 控制三星电视,包括创建并保存 SmartThings OAuth 应用凭据,以及对电视设备执行常见操作。

主要能力:创建显示名为 smartthings-clawdbot 的 OAuth-In SmartApp,使用 r:devices:* 与 x:devices:* 权限(读取与执行命令);将 SMARTTHINGS_APP_ID、SMARTTHINGS_CLIENT_ID、SMARTTHINGS_CLIENT_SECRET 及 OAuth 令牌写入 ~/.clawdbot/.env(或 CLAWDBOT_STATE_DIR/.env);通过 SmartThings CLI 创建设备并列出设备,将电视设备 ID 存为 SMARTTHINGS_DEVICE_ID;查询设备状态,发送开关、音量、静音命令;启动电视上的应用。

使用方式:先进行一次性设置。脚本默认无头模式,不打开浏览器。需要提供 PAT,可通过 SMARTTHINGS_TOKEN 或 SMARTTHINGS_PAT 传入,PAT 在 https://account.smartthings.com/tokens 创建。创建应用后会打印手机登录 URL,在手机上打开并登录,从重定向页面复制 code 查询参数,再以 auth-code 重新运行完成交换。若 PAT 创建应用失败(403),可改用普通机器通过 SmartThings CLI 登录流程创建应用,再在 .env 中设置 client id/secret 后运行代码交换步骤。重新运行可安全刷新凭据。默认重定向 URI 为 https://httpbin.org/get,可通过 redirect-uri 选项覆盖。

应用启动:应用启动依设备而异,需在 capabilities 中查找 applicationLauncher 或 samsungtv;在设备状态的 supportedApps 或 installedApps 中发现 appId。已知全局应用 ID 如 Netflix 为 org.tizen.netflix-app,Amazon Prime 为 org.tizen.primevideo;设备特定应用如 YouTube 为 {random}.TizenYouTube,Joyn 为 {random}.ZAPPNVOLLTVFREIGESTREAMT。示例 ID 并非通用,应使用自己电视列出的 ID,不要猜测。若用户要求打开某应用,可先在电视上手动打开该应用,再查询设备状态,从 tvChannelName、installedApps 或 supportedApps 等字段提取当前 appId 并保存备用。

限制:部分功能依赖三星电视与 SmartThings 支持情况,应用 ID 可能因设备而异;资料未提供价格、收费、平台兼容性等更多细节,暂未提供。