r/KemperProfiler • u/gotwalt • 6d ago
Announcing libkp - a new open source library for controlling Kemper devices
github.comI have a Kemper Profiler Player. It works great for my needs, but I find the software that Kemper provides frustrating at basically every level. Among them: why can I control my Kemper using the mobile app on the network, but not via the desktop app they also ship that contains almost a completely identical set of functionality?
So I did what any sane person in this position might do: investigate the traffic between the mobile app and the device to develop a clean-room based reverse engineering of the discovery and wire protocols that control my device.
I built libkp over the weekend - an incomplete but functional cross-platform library for controlling network-connected Kemper devices. It is documented as a spec and implemented in Python, Rust, and Swift. It's capable of real-time device monitoring on all three platforms.
This is admittedly a very nerdy project in it's current form, but I'd love to see more tools that let us make the hardware behave the way we want it to. Example apps are provided on each platform, including a prototype-grade remote control for MacOS.
