Matrix 精选
Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。
文章代表作者个人观点,少数派仅对标题和排版略作修改。
写在最前
我敢说,几乎所有买过索尼电视的朋友都吐槽过索尼的遥控器,如果将其和 Apple 、小米、甚至亚马逊的遥控器对比一下的话,索尼的遥控器真的可以说是重新定义了「又丑又长」。
但就在今年一月初举办的 CES 2019 大会上,索尼以及其他三家电视制造商纷纷宣布旗下最新款电视型号将增加对 Apple HomeKit 以及 AirPlay 2 的 支持 。此消息一出就受到广大 iPhone 用户的关注和期待。
HomeKit 意味着你可以实现将电视作为智能配件添加到「家庭」App 并和其他智能硬件进行联动,从而实现手动或 Siri 语音的方式来控制电视,或者更为复杂的场景自动化和快捷指令的方式来控制电视。
Airplay 2 则意味着除了支持音视频投屏和设备镜像功能以外你还可以将家里的多个 HomePod 或者其他支持 Airplay 2 的智能音箱共同作为电视的音源,实现多房间同步播放音视频。
可惜的是,以上这些功能都和内地没有任何关系。这其中的原因不为人知,想象空间也有很多,但在和多个大佬讨论过后,我们一致认为最有说服力的原因是因为 Apple 的 Apple TV+ 服务不在内地运营,虽然在逻辑上有一些不通,毕竟需要视频流媒体服务和智能家居的人重合率不是很高,但事实可能的确如此。
另外即便国行版支持,由于电视制造商们要赚钱,除了 Vizio 和三星,其他两家都只对最新款的高端电视型号提供了支持,这甚至导致了 LG 部分老用户的 批评。相比索尼也感到了压力,在本月初向美洲部分国家推送带有 HomeKit 和 AirPlay 2 功能的 Android 9 Pie 时,新增加了 2018 年的 A9F 和 Z9F 这两款型号。然而其他的型号就......(好歹是花上万块买的电视啊喂!
不过俗话说得好,天无绝人之路,求索不如求己。既然官方对老用户不友好,总会有民间大神站出来主持公道的。前段时间在浏览 GitHub 的时候,偶然遇到一位名叫 SeydX 的德国开发者大佬,他基于 HomeBridge 服务器做了一个叫 Bravia!TVOS 3.0 的插件,可以让索尼几乎所有的电视型号都能够接入 HomeKit 平台并实现除 AirPlay 2 以外的所有功能。我个人在使用了半个月左右后觉得还不错,所以跟大家分享一下相关教程。
在这之前首先得了解一下 HomeBridge,这是一个轻量级的 Node.js 开源服务器,可以模拟 HomeKit API 从而让一些第三方的智能家居(如米家生态链)支持 HomeKit 平台。支持搭建 HomeBridge 服务器的系统有很多,可以是 Windows 也可以是 macOS,甚至是 NAS,但个人最推荐的是买一个树莓派 3 或者树莓派 4,不仅物美价廉还小巧省电,很适合 24 小时开机使用。
唯一需要注意的是,在搭建 Node.js 时版本号不能高于 v8.9.1,否则会提示与本插件不兼容。成功部署 Node.js 和 HomeBridge 之后,正式开始本插件的安装使用教程。
关于搭建 HomeBridge 的拓展阅读:
- 《借助树莓派与 HomeBridge ,将 YeeLight 彩光灯接入 Apple HomeKit | Matrix 精选》
- 《从米家到 HomeKit,你只需要一个树莓派》
- 《入门智能家居,从米家到 HomeKit (一)》
安装教程
在电视上依次打开「设置 - 网络 - 远程启动」并将「远程启动」设置为「开」。
在电视上依次打开「设置 - 网络 - 家庭网络设置 - IP 控制 - 验证」,将「验证」更改为「普通密钥和欲共享密钥」,返回打开「欲共享密钥」并设置一个密码。
输入以下命令安装本插件: 依次输入以下命令以编写 config.json 配置文件: cd /home/pi/.homebridge sudo nano config.json 编辑 config.json 配置文件: { "bridge": { "name": "Homebridge", "username": "CC:22:3D:E3:CE:31", "port": 51826, "pin": "000-00-001" }, "platforms": [ { "platform": "BraviaOSPlatform", "tvs": [ { "name": "此处填写电视别名,比如「卧室的电视」", "ip": "此处填写电视的 IP 地址,可在路由器后台查找", "mac": "此处填写的电视mac地址,可在路由器后台查找", "port": 80, "psk": "此处填写欲共享密钥", "apps": [ "Netflix", "银河奇异果" ], "wol": true, "customSpeaker": true, "speakerType": "speaker" } ], "interval": 10 } ] } 编写好之后保存退出,输入以下命令启动 HomeBridge。 在 iPhone 上打开「家庭 」就会发现你家的电视已经被识别出来了,单击可执行开 / 关电视操作,长按显示控制页面,上下滑动可快速输入源或常用的应用程序,向上滑动可以设置电视名称、所在房间、常用配件和显示状态,往下是输入设置和电视设置以及一些其他信息。 在 iPhone 上依次打开「设置 - 控制中心 - 自定控制」找到「Apple TV Remote」并点击「+」添加后,打开「控制中心」以使用遥控器功能。遥控器界面很简洁,分别为上下左右、确认返回和暂停 / 播放,左下角的「i」对应遥控器上的「电视」按钮。 直接使用 Siri 操作,比如:电视音量调到 20% 或开 / 关电视: 如本文开头所述,手动和 Siri 只是比较简单的操作方式,除此之外还有更为复杂的场景自动化和快捷指令的方式可以操控电视。举个例子,如果你经常在电视上看 Netflix,可以添加一个场景,选择电视配件后将其设置为打开并自动切换到 Netflix,再根据自己的需求添加其他配件并配置状态,比如关闭或者调低米家吸顶灯的亮度或打开 Yeelight 的氛围灯,最后将这个场景命名为「看电视」后,你就可以通过 Siri 语音直接念这三个字就可以全部执行了。 再举个例子,如果你突然着急要出门忘了关电视,可以把电视配件添加到以「出门时」触发条件的自动化中并将其设置为关闭,这样你离开家之后就不用担心电视和其他电器一直开着浪费电了。 快捷指令也是一样的原理。 正如没有任何一个产品是完美的,这个插件也是如此。首先是你如果想远程或控制家里的智能配件,你必须拥有一个 Apple TV、HomePod 或者 iPad 作为家庭中枢才能实现这样的功能。 其次,他并不能完全替代 Apple TV,主要原因是因为目前并没类似的方法「曲线救国」能实现 AirPlay 2 的功能,这就导致了你不能实现在多个房间你走到哪声音跟到哪的功能,也不能将 HomePod 作为你电视的音源,更不能在锁屏和通知栏界面控制音频和遥控器,而拥有 tvOS 13 的 Apple TV 则不会有这个问题。 另外,虽然 HomeKit 已经实现了索尼电视本身遥控器的部分功能,但并不能完全替代,比如开关机按钮和电视设置按钮部署在「家庭」App 中,而上下左右播放暂停这些却在「控制中心」的「Apple TV Remote」中,这会让你在使用中会有一些割裂感。即便「家庭」App 也可以通过「控制中心」访问。还有就是 Apple TV 的遥控器可以选择滑动和点按操作,而索尼电视的遥控器仅支持点按操作。 不过这些我在习惯后都觉得还好,毕竟最初尝试这个插件,是因为实在受不了索尼的遥控器。半个月的使用体验下来,我更喜欢使用场景自动化或者 Siri 帮我开关电视。 感谢 HomeBridge 和 SeydX 的开源项目,创建和维护一个项目都需要耗费大量的时间和精力,如果大家喜欢的话可以到他的 项目主页 提供一些支持。 最后的最后,恳求索尼爸爸再良心一点吧!我真的很想要 AirPlay 2 啊! 演示视频:点击链接查看 > 下载少数派 客户端、关注 少数派公众号,找到数字时代更好的生活方式 🎊 > 特惠、好用的硬件产品,尽在 少数派 sspai 官方店铺 🛒sudo npm i -g homebridge-bravia-tvos@latest
homebridge
简单功能
复杂功能
使用感受
写在最后