One program, two faces
Mizelum is a single program for your PC, written in Rust. It asks the hubs, keeps the history, and shows your sensors in a terminal or in a browser. Both are first-class: what one can do, the other can.
The terminal interface
Three menus, a key each: sensors, hubs, config. A list of sensors beside the selected one in full, with its status, condition, graph and events. It needs nothing but a terminal, so it works over SSH.
mizelum tui
a screen as the program draws itThis screen is real: it is what Mizelum drew when run against its simulated hub, which has one of every device.
The dashboard
The same three menus as an instrument panel: readouts, gauges, status lights and a history graph from an hour to thirty days. Every sensor can have its own name, colour, theme and gauge.
Reading
Themes
how instruments are drawn- DigitalSeven-segment readouts and segmented bars on dark screens. The default.
- AnalogMoving-needle meters on a cream face in a brass bezel.
- VintageNixie tubes: each digit glowing in its own glass tube.
- PlainThe same instruments drawn flat, with no glow and no scan lines.
Gauges
which instrument shows a reading- Numberthe value, written the theme's way
- Diala needle over a numbered arc
- Arca round arc that fills up to the value
- Bara bar that fills along a scale
- Columnthe same standing up, like a thermometer
- Trendthe number over a trace of its last hour
Any gauge works in any theme. This site is drawn in the digital one.
The service
mizelum serve runs in the background. It polls the hubs, stores every reading and every event in a SQLite database, and serves an HTTP API with a live stream. The dashboard is one user of that API; yours can be another.
Try it without hardware
mizelum sim-hub # a simulated hub mizelum tui 127.0.0.1 # the terminal interface mizelum serve # the service, for the dashboard
Good to know
- The terminal interface and the service each ask the hubs themselves; neither needs the other.
- The API has no login and listens only on the PC it runs on.
- Settings are Mizelum's own: there is no way yet to change a hub or a sensor from it.