## 使用Home Assistant和WebRTC打造定制智能门铃UI
我最近将门铃升级为Dahua VTO2201F-P,对现有的集成选项感到沮丧,因此为Home Assistant构建了一个完全定制的解决方案。目标是实现无缝的远程访问,在睡眠期间静音门铃,以及与我现有的Frigate目标检测系统和电动门集成。
该项目涉及克服门铃专有协议(SIP & RTSP)和供应商锁定策略的挑战。我通过利用Frigate和go2rtc进行视频流,并至关重要的是,实现了双向音频,从而绕过了对官方应用程序的依赖。
该解决方案的核心是一个现代的、本地优先的WebRTC集成,它比供应商提供的选项提供更快、更响应的用户体验。这包括推送通知、全屏显示、门禁控制以及音频/麦克风指示器。我开发了一个定制前端,避免了Home Assistant UI构建器的限制,并将其打包为原生应用程序,以实现最佳显示和功能。
完整的代码和实时演示是可用的,提供了一个强大且注重隐私的替代方案,以取代市售的智能门铃系统。未来的改进包括多对端支持以及与Frigate人脸检测的集成。
持续的美国政府停摆严重影响了航空旅行,原因是空中交通管制员严重短缺。交通部长肖恩·达菲报告称,退休人数激增——每天有15-20名管制员退休——这受到无薪工作的经济压力加速。
虽然国防部提供了军事管制员,但他们的民用系统认证尚不确定。联邦航空管理局已经开始减少航班,从4%开始,并可能在11月14日达到20%,仅周日就取消了超过1300个航班。
达菲警告说,无薪管制员的缺勤率越来越高,感恩节期间旅行可能会“减缓到涓滴”,严重扰乱假日旅行计划。这种情况凸显了现有的员工配置问题,现在因停摆对联邦雇员的影响而急剧恶化。
## 特斯拉自动驾驶的困境
特斯拉一直推广其自动辅助驾驶和完全自动驾驶(FSD)软件,承诺最终实现完全自动驾驶,但这些系统仍然是“2级”——需要驾驶员持续关注。尽管如此,特斯拉经常将成功归功于FSD,而将失败归咎于驾驶员,这种策略最近在佛罗里达州的一起致命车祸案件中受到了挑战,特斯拉被判部分责任。
该公司展示FSD安全性的数据常常被批评为选择性呈现,缺乏可靠的独立验证。虽然特斯拉声称FSD比人类驾驶员更安全,但这些数据依赖于有人类存在并参与,而当“安全监控员”取代驾驶员时,这一因素会发生巨大变化。
一场潜在的转变正在酝酿:埃隆·马斯克宣布计划允许在FSD接管驾驶时发短信,取消当前的驾驶员监控系统。此举旨在防止驾驶员为了发短信而禁用FSD,但讽刺的是,这可能会增加特斯拉在未来事故中的责任,因为它实际上默许了分心驾驶。这可能会破坏特斯拉目前将责任归咎于驾驶员注意力不集中这一辩护,从而结束他们“薛定谔的FSD”策略——在方便时负责,不方便时则不负责。
## 解决数独难题:一种计算方法
彼得·诺维格的文章详细介绍了一种使用约束传播和搜索来解决任何数独难题的方案,该方案用大约三页的Python代码实现。其核心思想依赖于两种策略:消除潜在方格中冲突的值(约束传播),以及在无法立即找到唯一解时系统地尝试可能性(搜索)。
该程序将数独网格表示为一个字典,将方格映射到可能的数字值。它利用函数来解析网格字符串、应用约束传播(基于现有值减少可能性)以及递归搜索解决方案。变量和值排序启发式方法,例如选择剩余可能性最少的方格,可以显著提高效率。
该程序可以快速解决标准的数独难题。然而,极其困难或无法解决的难题(例如那些具有多个解决方案的难题)会大大增加计算时间,这凸显了高效搜索策略的重要性。测试表明,求解时间呈现重尾分布,少数难题的求解时间比平均时间长指数级,这表明初始值的选择对搜索复杂度的影响。最终,这篇文章展示了如何结合智能算法和搜索来解决一个看似复杂的问题,并取得了显著的效率。