Skip to content

A Rust client for interacting with the LUPUSEC XT2 alarm panel API.

License

Notifications You must be signed in to change notification settings

adriankumpf/alarmate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alarmate

A Rust client for interacting with the LUPUSEC XT2 API.

Installation

Binary

cargo build --release --features="build-binary"

Library

[dependencies]
alarmate = { git = "https://github.com/adriankumpf/alarmate", tag = "v0.3.0" }

Usage

Binary

$ alarmate --help

Usage: alarmate <COMMAND>

Commands:
  devices  List devices
  status   Get current status
  mode     Change mode
  help     Print this message or the help of the given subcommand(s)

Options:
  -h, --help  Print help information

Library

use alarmate::{Area, Client, Mode};

let mut client = Client::new("admin", "changeme", "10.0.0.10".parse()?);
client.change_mode(Area::Area1, &Mode::Disarmed)?;

Documentation

cargo doc --open

Project status

This library only supports the XT2 alarm panel. Other LUPUSUC alarm panels probably won't work due to differing APIs.

Currently there is only a limited feature set available. Please open a PR or an issue if you feel there is something missing!

License

MIT

About

A Rust client for interacting with the LUPUSEC XT2 alarm panel API.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages