JetKVM Monitor for Homey: local device health and metrics monitoring

Hi everyone,

I’ve created a Homey app for monitoring JetKVM devices locally: JetKVM Monitor.

The app connects to a JetKVM device over the local network by IP address and exposes useful health and usage metrics inside Homey.

What it can monitor

  • Device online/offline status

  • Cloud ping

  • Cloud uptime

  • Memory usage

  • CPU time

  • Network RX/TX counters

  • Device uptime

  • Time sync status

  • Configuration status

  • Total session requests

  • Today’s session requests

  • Tracked session requests

  • Goroutines

  • Open files

Requirements

  • A JetKVM device on the same local network as Homey

  • Local web access enabled on JetKVM

  • The JetKVM IP address

  • Local password, if your JetKVM is configured with one

A small note: JetKVM’s local HTTP metrics API does not expose the current active user count, so the app reports session request counters instead.

The app has been uploaded to the Homey Developer Tools and is being prepared for store publication. Feedback, testing, and suggestions are very welcome.

JetKVM Monitor | Homey

Hello everyone,

I have just released a new test version (**v1.0.1**) of the **JetKVM Monitor** app!

You can install and test it via the test link here:

:backhand_index_pointing_right: **[JetKVM Monitor - Test Version](https://homey.app/en-gr/app/com.guray.jetkvm/JetKVM-Monitor/test/)**

This update is packed with major performance optimizations, resource savings, and store page improvements:

### What’s New in v1.0.1:

#### :high_voltage: Performance & Resource Optimizations

* **Optimized Prometheus Parser**: Rewrote the metrics parsing logic to use a highly efficient, single-pass substring parser instead of multiple regex searches. This significantly reduces CPU overhead and RAM allocation churn (minimizing garbage collection load on Homey Pro).

* **HTTP Keep-Alive**: Enabled TCP connection reuse (keep-alive) for polling, preventing the overhead of handshaking new sockets every 30 seconds.

* **Smart Flow & DB Update Controls**: The app now checks the current state of a capability before updating it, preventing redundant SQLite database writes and unnecessary flow card executions.

* **SQLite Storage Optimization**: Bypassed persistent store writes for session metrics if the metrics have not changed and the calendar day remains the same.

* **Safe Polling Cycles**: Swapped `setInterval` with a sequential, recursive `setTimeout` loop. This prevents overlapping polls and resource leaks if the JetKVM device becomes temporarily unresponsive.

If you have a JetKVM device, please test this version and let me know if you notice any changes in resource consumption or run into any issues. Any feedback is highly appreciated!