1 分•作者: pysupremacy•19 天前
过去 6 年,我一直在构建 SIMO.io,这是一个面向专业安装的安全优先、有线、开源智能家居系统(全栈硬件 + 软件)。
<p>该中心是一个运行 Django/Python 堆栈(PostgreSQL、Redis、Supervisor 等)的小型 Ubuntu 服务器盒。它按设计位于本地,与路由器和 PoE 交换机一起置于 UPS 上。夜间 LVM/Borg 备份到可移动介质;恢复是裸机恢复,而不是云端操作。</p>
<p>主干网是以太网/PoE。面板是 DIN 导轨“Game Changer”板,具有 16 个通用 I/O 以及用于 DALI 或 I²C 等总线的数字接口槽。您可以插入用于灯、阀门、传感器、百叶窗、门禁等的继电器/调光器/输入模块。关键回路(例如墙壁开关 ↔ 灯)直接在面板上运行,因此即使中心停机,基本功能也能继续运行。房间由 Sentinel 单元处理:PoE 吸顶设备,具有存在感应、环境传感器、AI 语音助手和 100 dB 警报器,所有这些都通过 LAN 与本地中心通信。</p>
<p>一些可能引起 HN 兴趣的具体细节:</p>
<ul>
<li>有线优先、安全优先的架构:PoE 主干网,主干网中没有无线电,UPS 供电处理,以及核心功能离线优先行为。</li>
<li>专业级权限和角色:中心管理员、实例超级用户和按组件划分的 ACL,因此电工、客户、居民和访客都可以准确地查看和控制他们应该控制的内容。</li>
<li>面向开发人员的设计:Django Admin 和仅密钥远程 SSH 进入中心,用于集成的 Python virtualenv,/var/log/simo 下的结构化日志,以及用于第三方系统的已记录的扩展模型。</li>
<li>自动化模型:组件(灯、阀门、传感器、场景、警报组、全局状态等)加上运行纯 Python 的脚本组件。该应用程序可以从自然语言描述生成初始 Python 脚本;然后您可以在 Admin 中编辑它。</li>
<li>移动优先调试:安装人员可以创建一个实例,配对面板,映射 IO,构建场景/存在感应照明/警报组,并通过手机上的二维码移交访问权限,然后仅在需要更深入的工作时才进入 Admin/SSH。</li>
</ul>
<p>目标不是一堆 Wi-Fi 小工具,而是电工或集成商可以部署为基础设施的东西:可重复的面板、可审计的中心、故障下的可预测行为,以及开发人员可以真正理解的开源堆栈。</p>
<p>我希望收到关于架构、安全模型和开发人员人机工程学的直接反馈,特别是来自目前运行或部署全屋系统的人。</p>
<p>网站:<a href="https://simo.io" rel="nofollow">https://simo.io</a>
文档:<a href="https://simo.io/wiki/" rel="nofollow">https://simo.io/wiki/</a>
GitHub:<a href="https://github.com/SIMO-io" rel="nofollow">https://github.com/SIMO-io</a></p>