#co2 #meter #interface #library

co2meter-rs

Rust library to iteract with co2meters. This is an implementation of the CO2meter python libary (https://github.com/vfilimonov/co2meter)

2 releases

0.1.1 Jul 19, 2022
0.1.0 Jul 19, 2022

#21 in #co2

MIT license

13KB
216 lines

Intro

An unofficial rust clone of the fantastic co2meter library avaiable here https://github.com/vfilimonov/co2meter

If you like this library, please give your appreciation to Vladimir Filimonov (https://github.com/vfilimonov) as I just translated his work to Rust.

Supported Features

[X] basic reading from the sensor

[ ] homekit

[ ] server


lib.rs:

Rust wrapper for co2meter

This is a very basic rust implementation of the co2meter python package by Vladimir Filimonov (https://github.com/vfilimonov/co2meter)

It currently has support for basic monitor reading but lacks the advanced functionality of the other python version like homekit integration and a display server. There is no reason to add this.

Features

serde : Enable serde Serialize and Deserialze derives for [CO2Reading] and [CO2MonitorInfo]

Getting Started

let mut co2 = CO2Monitor::default()?;
let result = co2.read_data(50)?;
dbg!(result);

Get info about your co2 monitor:

let co2 = CO2Monitor::default()?;
let info = co2.info();
dbg!(info);

Specify which co2 monitor you want to read from:

let interface_path = "...".to_owned();// Mine is "1-13:1.0"
let co2 = CO2Monitor::new(false, Some(interface_path))?;
let info = co2.info();
dbg!(info);

Dependencies

~2.8–8.5MB
~83K SLoC