#cube #max #smart-home #tcp-connection #eq3

eq3-max-cube_rs

用于操作MAX! Cube的Rust实现

8个版本

0.2.5 2024年1月4日
0.2.4 2023年12月30日
0.1.1 2023年12月29日

#5 in #max

MIT许可协议

20KB
350

针对eQ3 / ELV MAX!供暖系统的Rust实现

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

此crate通过TCP连接实现了一些消息/命令到eQ3 / ELV Max! Cube。

用法

use eq3_max_cube_rs::MaxCube;

#[tokio::main]
async fn main() {
    // connect to Max Cube:
    // `cube` is need to be mutable only if the temperature setting will be changed.
    let mut cube = MaxCube::new(&SocketAddr::from(([172, 22, 51, 191], 62910))).await.unwrap();

    // print the current status of the system
    println!("System: {:?}", cube);

    // set temperature of a thermostat
    cube.set_temperature(1763839, 21.0).await.unwrap();
}

仅实现了M-, S-, L-消息。尽管如此,这对于操作恒温器已经足够了。

参考

https://github.com/Bouni/max-cube-protocol/

依赖

~6–18MB
~205K SLoC