硬件替代方案: 如果你对硬件方面感兴趣,可以查看 https://sett.homes,获取可直接替换的 PCB 替代方案。
📖 按照 docs.nolongerevil.com 上的安装指南操作,或直接下载最新版本。
安装程序会处理一切——刷写固件并引导你完成设置。在设置过程中,选择你的托管模式:
需要自托管? 在运行安装程序之前,你需要单独搭建自己的服务器基础设施。请参阅自托管指南。
如果你更愿意自己构建并运行安装程序,而不是下载发布版本:
git clone https://github.com/codykociemba/NoLongerEvil-Thermostat.git
cd NoLongerEvil-Thermostat
仓库中已包含预构建的固件文件,位于 firmware/installer/resources/firmware/。仅当你想要自定义固件(例如使用不同的服务器 URL)时才需要此步骤。
cd firmware/builder
./docker-build.sh --generation both --enable-root-access --yes
这会在 Docker 内同时为 Nest Gen 1 和 Gen 2 构建。之后,将输出复制到安装程序目录:
cp firmware/builder/firmware/* firmware/installer/resources/firmware/
cd firmware/installer
npm install
直接运行(无需构建):
npm run electron:dev
或构建可分发的安装包:
npm run package:mac # macOS
npm run package:linux # Linux
输出位于 firmware/installer/dist/。打开构建好的应用并按照屏幕上的步骤操作。
该工具提供对设备启动过程的底层访问权限。请负责任地使用:
本项目建立在多位安全研究人员和开发者的卓越工作之上:
没有他们开创性的研究、开源贡献以及对设备所有权权利的倡导,这项工作将无法实现。谢谢你们!
我们致力于透明度和维修权运动。固件镜像和后端 API 服务器代码将很快开源,让社区能够审计、改进并自行托管自己的基础设施。