『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 668|回复: 8

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

[复制链接]

1

主题

10

帖子

135

积分

注册会员

Rank: 2

积分
135
金钱
125
HASS币
0
发表于 2024-9-18 00:40:51 | 显示全部楼层 |阅读模式
本帖最后由 chenjuefei 于 2024-10-29 10:16 编辑

在论坛上看到很多关于 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环境中正确识别。
  • 如果您的索尼电视型号不同,可能需要调整一些命令和服务调用,以确保兼容性。

索尼电视机HomeKit开关&音量调节.rar (4.72 KB, 下载次数: 28)

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

评分

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

查看全部评分

回复

使用道具 举报

0

主题

135

帖子

1139

积分

金牌会员

Rank: 6Rank: 6

积分
1139
金钱
1004
HASS币
0
发表于 2024-9-18 08:34:05 | 显示全部楼层
感谢,看看怎么样
回复

使用道具 举报

10

主题

1328

帖子

4238

积分

论坛元老

Rank: 8Rank: 8

积分
4238
金钱
2910
HASS币
0
发表于 2024-9-18 10:17:42 | 显示全部楼层
感谢分享,同索尼电视,一直懒得没动。偷懒成功。
回复

使用道具 举报

2

主题

125

帖子

879

积分

高级会员

Rank: 4

积分
879
金钱
754
HASS币
0
发表于 2024-9-18 15:50:17 来自手机 | 显示全部楼层
其他安卓电视也可以用吧
回复

使用道具 举报

0

主题

9

帖子

118

积分

注册会员

Rank: 2

积分
118
金钱
109
HASS币
0
发表于 2024-9-18 16:35:24 | 显示全部楼层
感谢楼主!不过我这边按照您的设置好点击部署后,在iPhone上home里一直不能发现电视设备,请问这是什么原因呢?如果可以希望楼主能留个联系方式交流下,万分感谢!
回复

使用道具 举报

21

主题

176

帖子

1395

积分

金牌会员

Rank: 6Rank: 6

积分
1395
金钱
1219
HASS币
0
发表于 2024-9-18 17:00:59 | 显示全部楼层
本帖最后由 aprking 于 2024-9-18 17:02 编辑

你这个方案除了Lightbulb服务来模拟音量滑块,以及将部分控制从SONY API改为直接HA控制外,整个方案直接就是抄了我的方案的啊。

我不是来指责你抄袭的,能改进并为论坛大众提供福利是好事,当然,能标明出处更好,就如同Github上有分支,但还是标明源头是哪的。

个人意见,你这个方案取消了SONY API控制,就无法转换APP了,这个才是最需要的功能,简化了并不好用。
回复

使用道具 举报

1

主题

10

帖子

135

积分

注册会员

Rank: 2

积分
135
金钱
125
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

帖子

135

积分

注册会员

Rank: 2

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

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

使用道具 举报

21

主题

176

帖子

1395

积分

金牌会员

Rank: 6Rank: 6

积分
1395
金钱
1219
HASS币
0
发表于 2024-9-19 13:03:30 | 显示全部楼层
本帖最后由 aprking 于 2024-9-20 00:18 编辑
chenjuefei 发表于 2024-9-18 21:14
感谢你的反馈。

首先,我非常尊重社区内每一位贡献者的付出。关于你提到的相似性部分,确实有一些电视遥 ...

你上面的回复中仍然说“你设计这个方案”,这就不太友好了,所以我不得不截图来说明这事。
附上我的方案截图:
以及我原始贴的链接:
SONY电视Homekit开关+切换源+音量+方向功能键 - 『Node-RED』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz! (hassbian.com)
本来我的贴子中使用的HOMTKIT方案也是NRCHKB的官方方案,但牵涉到电视信号转换,以及过滤前端数据等,都是我个人一点点抓出来的信息,当然,SONY API接口部分才是整个流程的精华,而你恰恰反向优化去掉了这部分。个人分析是由于SONY电视系统升级,原有的APP源切换继续使用function调用HA的方法已经行不通了,所以你只能反向优化去除这个好的功能。

解决方案是改用SONY API来实现APP源切换,附图就是最新的改进方案,但之前没有上传到论坛,改天得空我仔细分析出如何获取APP的URI调用,再补发修正的流程到论坛。

之前我的另一个贴子也使用了直接调用HA的方案:
集成按钮模式SONY电视机音量及切换源 - 『Node-RED』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz! (hassbian.com)
只不过上面的集成式按钮在新版的HOMEKIT中由于不支持按钮形态,而不好用了。并且,只要新的SONY电视或老电视系统升过级,直接用HA来控制APP源切换已经作废不可用了,所以仍然得用SONY API来实现这个功能。

原方案使用中,可以直接对SIRI语音说,打开云视听小电视(假如有,若无其它APP也可),就会自动切换到BILIBILI,其它类同。

还有一点,原流程方案本来就会在HOMEKIT中生成一个专属的带方向及使用IPHONE侧方音量按钮的遥控器,但由于IOS本身的问题,音量键偶尔会失灵,所以,你加的音量滑动条,可能是个好想法,但你又没做音量反馈,结果导致音量调整时匹配不上。









SONYTV.png
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 21:28 , Processed in 1.470314 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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