找回密码
 立即注册
搜索
查看: 2126|回复: 9

[流程系列] 索尼电视集成到HomeKit:使用Node-RED的巧妙方案

[复制链接]

1

主题

10

回帖

171

积分

注册会员

积分
171
金钱
160
HASS币
0
发表于 2024-9-18 00:40:51 | 显示全部楼层 |阅读模式
本帖最后由 chenjuefei 于 2025-1-8 15:26 编辑

在论坛上看到很多关于 Node-RED 实现电视遥控的方案,受到了很大启发,我一直想优化这个方案。这个方案的亮点在于,它几乎完美解决了音量控制的问题。可以通过 Siri 开关电视后,其他操作则都可以通过电视遥控器完成,总体上已经满足了我的需求。
PixPin_2024-10-29_10-13-57.jpg
关键组件
  • 主电视服务: 使用HomeKit的Television服务类型,实现基本的开关功能。
  • 输入源: 为不同的HDMI输入创建InputSource服务。
  • 遥控器功能: 利用RemoteKey特性实现方向键、确认、返回等遥控器功能。
  • 音量控制: 使用TelevisionSpeaker服务实现音量的增减,并创建一个额外的Lightbulb服务来模拟音量滑块。
实现细节
  • 电视开关控制:
    • 将HomeKit的Active状态(开/关)转换为Home Assistant的turn_on/turn_off服务调用。
  • 输入源选择:
    • 为每个HDMI输入创建独立的InputSource服务。
    • 当用户在HomeKit中选择输入源时,通过Home Assistant的select_source服务切换实际输入。
  • 遥控器功能:
    • 将HomeKit的RemoteKey事件映射到Home Assistant的remote.send_command服务,实现方向键、确认、返回等功能。
  • 音量控制:
    • 使用TelevisionSpeaker服务处理音量增减。
    • 创建一个Lightbulb服务,将其亮度映射为音量级别,提供类似滑块的音量控制体验。
  • 状态同步:
    • 监听Home Assistant中电视状态的变化,并更新HomeKit中对应的状态。

使用注意
如果您想要复用这个配置,需要注意以下几点:
  • 确保替换所有的entity_id,使其匹配您自己的索尼电视在Home Assistant中的ID。
  • 根据您的网络环境,可能需要调整Node-RED的配置,特别是IP地址和端口设置。
  • 检查并更新HomeKit配置中的配件名称、型号等信息,以便在您的HomeKit环境中正确识别。
  • 如果您的索尼电视型号不同,可能需要调整一些命令和服务调用,以确保兼容性。

2025.1.8 更新了下音量滑块函数代码,增加了常量定义和防抖变量。添加备注,阅读性更好
索尼电视机HomeKit开关.rar (5.31 KB, 下载次数: 78)

ps:看了很多大神的帖子,包括但不限:https://bbs.hassbian.com/thread-15613-1-1.html  https://bbs.hassbian.com/thread-17678-1-1.html

评分

参与人数 1金钱 +12 收起 理由
隔壁的王叔叔 + 12 感谢楼主分享!

查看全部评分

回复

使用道具 举报

1

主题

10

回帖

171

积分

注册会员

积分
171
金钱
160
HASS币
0
 楼主| 发表于 2024-9-18 21:14:19 | 显示全部楼层
本帖最后由 chenjuefei 于 2024-9-18 21:20 编辑
aprking 发表于 2024-9-18 17:00
你这个方案除了Lightbulb服务来模拟音量滑块,以及将部分控制从SONY API改为直接HA控制外,整个方案直接就 ...

感谢你的反馈。

首先,我非常尊重社区内每一位贡献者的付出。关于你提到的相似性部分,确实有一些电视遥控方案中的共同点,而这些共同点在许多解决方案中都会出现。

其次,我在设计这个方案时,主要考虑的是让更多人能够更方便地集成和使用。对于SONY API控制的部分,正是因为我觉得只接入Home Assistant会更加简化操作流程,减少大家的配置难度,功能也比较完善,且相对稳定!至少是满足我的需求的。

至于标明出处的问题,感谢你的建议,我会在帖子中注明参考和借鉴的内容来源,以便让大家更加清晰了解整个方案的来源和演变。

再次感谢你的意见和建议,希望我们能共同为社区带来更多有用的方案。
回复

使用道具 举报

1

主题

10

回帖

171

积分

注册会员

积分
171
金钱
160
HASS币
0
 楼主| 发表于 2024-9-18 22:20:38 | 显示全部楼层
vatiro 发表于 2024-9-18 16:35
感谢楼主!不过我这边按照您的设置好点击部署后,在iPhone上home里一直不能发现电视设备,请问这是什么原因 ...

添加或扫描设备 > 更多选项...  一般会看到。如果还没有,点击 我的配件未在此处显示 手动输入8位pin code
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-7 14:18 , Processed in 0.055510 second(s), 13 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表