小米摄像头4 4K版接入Homekit分享

搬新家之后,买了个小米摄像头做门口的监控。最近闲下来了,刚好绿联也做了HomeAssistant的一些适配,就花了点时间,把摄像头接入到了Homekit中,虽然有点小瑕疵,但已经很够用了,有一些小坑点可以分享一下,帮助大家避坑。

摄像头接入Homekit流程

这里推荐另外一个博主做的分享:

https://www.geekxw.top/3870/

他有很详细的步骤,教大家如何接入Homekit,我这边也是按着他这个视频中的步骤来接入的,只是中间有一些小细节,我想补充一下。

go2rtc获取小米device列表提示401 Unauthorized

这个实际上是触发了小米的登录频控,触发后只要等30分钟,再重新登录就没有这个问题了。

go2rtc转h264

这里要搞成两个视频流才行,不然的话转不了264。这里推荐一个Mac的软件,SmartRTSP,这个软件是内购收费的,但不要紧。这里我们只用他免费的部分,只要这个能够连的上就代表我的RTSP流是h264的,Homekit就肯定能连上,这个App都连不上的话,Homekit就肯定连不上。

Scrypted接入后的摄像头只能预览不能录像

这个是因为需要Homekit家庭里,同时具备家庭中枢、带有运动侦测的摄像头以及支持h264码流的摄像头,才能激活Homekit安全摄像(HSV)。激活后才能录像,这个功能需要Scrypted中的运动检测插件才行。

Scrypted现在已经放弃了PAM-diff的支持了,转而让大家都使用OpenCV插件,这个插件会依赖Python环境。使用Scrypted官方提供的容器是没装pip的,所以一运行这个插件就会失败。

解决方法是要自己在容器里,通过apt-get update更新一下镜像源,再通过apt install -y python3-pip,这样子才能装到python的依赖。装好依赖之后,OpenCV插件就能工作了,这个时候再将Scrypted作为网关加入到Homekit,再连接摄像头,才能激活HSV。

Homekit即使有家庭中枢,但还是无法预览。

这个问题也困扰了我2天,在家里一直能通过局域网连上Homekit里的摄像头,出外了就看不到了。后面试验了一下,终于发现是跟ShadowRocket存在冲突,开了代理就无法访问摄像头,不开的话,无论是Wifi还是流量就都能访问了。(Apple TV、Mac、Watch都是一样的问题,手机不挂代理就能正常看摄像头,开了就看不了,一直转圈圈。)

这个我暂时没研究出什么好的解决办法,我试过将地址添加到直连或者开启ShadowRocket的兼容模式,但是开了流量依旧无法访问,不知道为啥,欢迎有解决该问题的朋友指导一下。

【日常碎碎念】AI取代前端?

临睡前看到Airing发的一篇关于读者去信,询问AI时代下就业相关的博文,我自己也有一些不吐不快的想法想要写一下,真正的碎碎念。

毫无疑问,在一个无限的尺度上,AI最终是会取代前端的工作,但老实说我认为AI最近5年内都无法拿走前端的岗位。特别是组内做了半年的AI 工程化,更加笃定了我的想法。现阶段的AI只是网红FOMO产生的泡沫,跟取代前端岗位半毛钱关系都没有。他只是一些幻觉,让大家以为会被取代。但AI需要工程化恰恰说明了AI现阶段的局限性,AI无法处理现实世界的烂事。

AI与现实之间的交互,一切的这些烂事,最终都需要人类来fix,来充当胶水层。所以不用焦虑,因为这些烂事,AI根本没办法处理,这些不是单纯的技术问题,更多是无尽的行政问题,AI并不能去加速这一块事情。之所以要编写各种skill、rules甚至是MCP就是因为现实中的草台班子,导致根本就没有统一的操作界面,能够让AI去自动化。或许有人会说,我们局部自动化是不是就能被取代了,我认为并不是的。就跟自动挡的汽车一样,部分自动化了,只是减轻了我们的负担,但还是需要有人来把控方向盘。从22年加入公司以来,我就从来没感觉做过前端,天天被owner意识PUA,其实我们的工作中,大部分时间都是在解决现实世界的烂事,开无尽的会,对齐无尽的方案,戴着镣铐跳舞,编码只是其中微不足道的一小部分而已,甚至编码都只是我们晚上加加班就能冲刺出来的东西。

在我看来,AI只能帮我办我们把这些编码处理掉,但始终需要人来跟人之间交互。D2C?别说笑话了,你就看有没有设计认可你的D2C设计吧,根本就没人想用那一套自动生成的UI。代码生成UI只是工程师陷入技术牛角尖的又一力作而已。

我的观点始终是,AI只是让前端不再稀缺,并不能取代前端。AI需要系统的解决软件工程的问题,才能真正的说,取代这个岗位。什么时候可以把产品AI化、项目经理AI化、测试AI化、设计AI化,到那个时候,万事俱备的时候,前端才能被取代。因为到那一刻,就不需要再有人类来处理现实的烂事了。

另外,我其实也有一些产品角度的见解。很多前端真的是陷入的技术困境中:就跟“手拿铁锤的人,看什么都像钉子。”说的一样,AI当然是很全能,但他并不是银弹。一个产品的成功,并不是单单一个软件而已,他是一个系统工程,需要全体合力才有机会成功的项目。很多场景下,根本就不需要用AI,别TM什么都幻想着用AI,人明明能解决问题的,非得跟那破AI沾沾边,把Loading改成thinking,就幻想自己变得多高科技一样。老板之前开了一次全体大会,解释了为啥不买AI Token,有一点我是很认可的。就是产品如果已经是进入稳定期了,用不用AI其实都没区别,因为真的没那么多的问题需要被解决。

最后就是职业规划的事情。我觉得踏踏实实干好本职工作就好了,老板想把你炒掉的更大原因,可能只是想招新人来免税而已,跟AI半毛钱关系没有,毕竟AI也不见得就能比员工便宜。而且这么多大公司,现金流充沛,也不见得现金流充沛就不裁人。真要努努力的话,多做一些向上管理,比卷技术来的有用多了。

补充一些小的观察。上半年我去参加了几场关于OpenClaw相关的路演,给我的感觉是各种投机分子的表演大会,论吹牛逼,我绝对比不过台上的演讲者,每个人都有一套基于OpenClaw的皮肤预设,一个比一个牛逼,概念越来越玄乎,最典的是这个“略·术·果推演法”,来来去去就是一个概念使劲换皮。一问实际解决了什么问题,一个屁都放不出来。