Mizelum
Software

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.

In a terminal

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 it

This screen is real: it is what Mizelum drew when run against its simulated hub, which has one of every device.

In a browser

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

Temperature21.6°C
Supply
Link

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.

Underneath

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.