1.1 KiB
1.1 KiB
toes-matter
Tiny facade around rs-matter for the Toes RGB light flow:
#![recursion_limit = "256"]
fn main() -> toes_matter::Result<()> {
env_logger::init_from_env(
env_logger::Env::default().filter_or(env_logger::DEFAULT_FILTER_ENV, "info"),
);
futures_lite::future::block_on(async {
toes_matter::generate_credentials("./creds").await?;
toes_matter::provision().await?;
toes_matter::listen().await
})
}
Runtime assumptions
- Linux + BlueZ on system D-Bus
wpa_supplicantcontrolling the Wi-Fi interfacewpa_cli,ip, and a DHCP client availablergbledin$PATH- Avahi/zeroconf for mDNS
Environment
TOES_MATTER_CREDS_DIR/MATTER_CREDS_DIRdefault:./credsTOES_MATTER_STATE_DIR/MATTER_KV_DIRdefault:<creds>/stateTOES_MATTER_WIFI_IFACE/MATTER_WIFI_IFACEdefault:wlan0RGBLED_ORDERdefault:grb
Development credentials
generate_credentials() writes rs-matter's built-in development/test DAC/PAI/CD plus setup QR/manual-code metadata. These are for local development, not production.