#mqtt #iot #database

app mqtt_vault

通过 MQTT 控制的 JSON 数据库

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命令行工具

Download history 68/week @ 2024-03-10 2/week @ 2024-03-17 46/week @ 2024-03-31 1/week @ 2024-05-19

154 每月下载量

MPL-2.0 许可证

91KB
2K SLoC

MQTT Vault logo

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_vaultmqtt_vault-bin 的形式提供。您也可以下载 Arch 版本并自行解压。

FreeBSD

下载并解压 FreeBSD.tar.gz 版本。

Windows

下载并解压 Win64.zip 版本。

使用 cargo 构建

运行 cargo install mqtt_vault。遗憾的是,此方法不会安装手册页,但您始终可以从仓库中获取。

依赖项

~18–26MB
~460K SLoC