7 个版本 (3 个稳定版)
1.0.2 | 2024 年 3 月 3 日 |
---|---|
1.0.1 | 2023 年 6 月 10 日 |
1.0.0 | 2022 年 11 月 18 日 |
0.9.0 | 2022 年 6 月 27 日 |
0.7.0 | 2022 年 4 月 17 日 |
#132 在 命令行工具
154 每月下载量
91KB
2K SLoC
MQTT Vault
通过 MQTT 控制的 JSON 数据库。
功能介绍
MQTT Vault 允许您创建保留状态的虚拟 IoT 设备。这些虚拟设备通过 MQTT 进行通信,就像许多物理 IoT 设备一样,允许您使用相同的架构来控制它们。
有关使用程序的信息,请参阅 manpage.md 或安装后运行 man mqtt_vault。
功能
数据库
- 通过 MQTT 主题获取和设置数据
- 数据以单个 JSON 文件的形式存储
- 文件夹结构对应于设置数据使用的主题
MQTT over TLS
- 可选地使用 SSL 证书加密代理连接
- 支持独立或组合的公钥/私钥
数据库加密
- 可选地加密磁盘上存储的数据,以便在没有通过 MQTT Vault 的情况下无法访问
- 通过传递 --change-crypt-key 允许更改或删除加密密钥
- 使用 chacha20poly1305 crate 加密数据
安装
Arch Linux
MQTT Vault 在 AUR 中以 mqtt_vault
或 mqtt_vault-bin
的形式提供。您也可以下载 Arch 版本并自行解压。
FreeBSD
下载并解压 FreeBSD.tar.gz 版本。
Windows
下载并解压 Win64.zip 版本。
使用 cargo
构建
运行 cargo install mqtt_vault
。遗憾的是,此方法不会安装手册页,但您始终可以从仓库中获取。
依赖项
~18–26MB
~460K SLoC