#nuki #智能家居 #动作 #私钥 #智能锁

nuki-rs

为Nuki智能锁BLE API的Rust实现

6个版本

0.2.3 2024年1月4日
0.2.2 2024年1月3日
0.1.1 2024年1月2日

272认证

每月下载量 50

MIT授权

45KB
963

nuki-rs

Crates.io Version docs.rs Crates.io License Crates.io Total Downloads

Nuki智能锁的蓝牙API

用法

配对

let mut nuki = NukiSmartLock::discover_pairable().await.unwrap();
nuki.pair("TestUser").await.unwrap();

// Save the credentials to file.
// The file contains the MAC adresse and the private key. 
nuki.save(&String::from("nuki-credentials.json")).unwrap();

执行动作

可以执行以下动作:

  • 解锁,
  • 锁定,
  • 开启,
  • 锁定并离开,
  • 锁定并开启,
  • 完全锁定,
  • 钥匙扣动作1,
  • 钥匙扣动作2,
  • 钥匙扣动作3
// Perfom unlock
use nuki_command::LockAction;

let nuki = NukiSmartLock::load(&String::from("nuki-credentials.json")).unwrap();
nuki.perform_lock_action(LockAction::Unlock, "TestUser").unwrap();

示例

/example

依赖项

~26–61MB
~721K SLoC