βββββββββββββββββββββββ βββββββββββββββββββββββ
β Bifrost β β bifrost-frontend β
ββββ¬βββββ¬ββββββββ¬ββ¬ββ¬ββ ββ¬βββββββββββββ¬ββββββββ
β β β β ββββββΌβββββββββββββΌββββββ
β β β ββββββββΌβββββββ β β
β βΌ βΌ β βΌ βΌ β
β βββββββ βββββββ β ββββββββββββββββ β
β β z2m β β zcl β β β bifrost-api β β
β ββββ¬βββ ββββ¬βββ β ββββ¬ββββββββ¬ββββ β
β β β β β β β
βΌ βΌ βΌ βΌ βΌ βΌ βΌ
βββββββββββββββββββββββββββββββββββ βββββββββββ
β hue β β svc β
βββββββββββββββββββββββββββββββββββ βββββββββββ
Low-level data models for Philips Hue API requests, entertainment mode streams, and Hue-specific Zigbee encodings.
Serializing and deserializing support for ZCL (Zigbee Cluster Library) frames. Rudimentary support for standard frames, and cutting-edge support for Hue-specific frames.
Rust code for interfacing with Zigbee2MQTT. Serializing and deserializing support for z2m messages.
Crate to manage, control and communicate with running "services".
These services (rust functions) are managed through service manager; a minimal systemd-inspired service "daemon".
Since all "services" controlled by svc are rust functions, these are
not system services in the classical sense.
Data structures and types that define the Bifrost-specific API supported by the
Bifrost server. This is used by bifrost and bifrost-frontend to have a
well-defined interface between them, but can be used by any program that wants
to communicate with a Bifrost server.
The Bifrost web frontend, made with Dioxus.
Compiles to a static site (html/css/js/wasm) that communicates with a Bifrost server.