[APP][Pro] KEF Connect App

KEF Connect for Homey brings your premium KEF wireless speakers into your smart home. Control playback, switch sources, and automate your listening experience—all from Homey.

Support Development

Loving your KEF speakers in Homey? Support keeps the sound crisp and updates rolling!
Every contribution helps fine-tune the experience.

Buy Me a Coffee PayPal

Key Features

Playback Control

  • Play/Pause, Previous, Next
  • Shuffle and Repeat modes (Off, Track, Playlist)
  • View current track, artist, and album

Power & Volume

  • Turn speakers on/off
  • Set volume level
  • Energy consumption tracking

Source Selection

  • Switch between Wi-Fi, Bluetooth, TV, Optical, Coaxial, Analog, and USB
  • Available sources depend on your speaker model

Supported Devices

Model Sources
KEF LS50 Wireless II Wi-Fi, Bluetooth, TV, Optical, Coaxial, Analog
KEF LS60 Wireless Wi-Fi, Bluetooth, TV, Optical, Coaxial, Analog, Phono
KEF LSX II Wi-Fi, Bluetooth, TV, Optical, Analog, USB
KEF LSX II LT Wi-Fi, Bluetooth, TV, Optical, USB
KEF XIO Soundbar Wi-Fi, Bluetooth, TV, Optical

Getting Started

  1. Install the app from the Homey App Store
  2. Add a device: Choose your KEF model and enter its IP address
  3. Optional settings:
    • IP address and port (default: 80)
    • Polling interval (default: 5 seconds)
    • View device info: model, firmware version, last connected time

Flow Ideas

  • Morning routine: Turn on speakers and set source to Wi-Fi when your alarm goes off
  • Movie night: Switch to TV source when you start streaming
  • Night mode: Lower volume gradually at bedtime
  • Quick toggle: Switch between TV and Bluetooth with a button press
  • Away mode: Turn off speakers when everyone leaves home

Troubleshooting

  • Speaker not found? Ensure TCP port 80 is reachable on your network
  • Changed IP? Update the address in device settings
  • Slow updates? Lower the polling interval for faster state sync
  • Too much traffic? Increase the polling interval for lighter network usage

Feedback & Support

Questions, ideas, or issues? Share them in this thread—diagnostics and logs are always helpful when troubleshooting.


Developed by CodeCarve | GitHub | Report an Issue | Donate

Good afternoon,

The KEF Connect app is currently in beta, and can be found here: KEF Connect | Homey

Once it’s stable I will submit for final release. I am currently working to improve the art work in the store a bit, also the icons need to be refined. I also made translations in 5 languages, if you spot something that’s not clear, just let me know.

Cheers,
Merijn

Thanks Merijn! Works amazingly so far.

I just added widgets, so you can control KEF from your Homey dashboard. Since the app is pretty stable at my side, it’s time to get ready for release! But if you have a chance please give it a try.

Hi Merijn,

Thanks for this Nice app. Would is be possible to make a flowcard to switch the speakers to stand-by?

For example:

When i turn on my tv, it activates my speakers and tv lift. But when I turn off my tv, it lowers the lift, but the speakers stay on the source “tv”. It would be great if I could set it to “stand-by”.

Love the app feedback and your stand-by flowcard idea! The api on the speaker side is very basic though, but should be possible to have this. Will be continued soon! (Have to find some time…)

Hello Merijn, do you plan to also support older models like LSX?

@Merijn i had a cheeky idea, but it didn’t work. In the Kef IOS app, when you click for instance “tv” while tv is active, the system goes to stand-by. sadly homey didn’t work in the same way.

if i can help you testing or something, let me know.

Thanks for offering to help test! I just released v0.1.7 beta which adds power control.

About tile behavior: Existing devices keep play/pause on the tile button. With new devices the tiles will make it power on/off instead. The standby idea should be achievable now that power control is available!

This is the link to the beta: KEF Connect | Homey

Hi Bram, unfortunately the older LSX (Gen 1) uses a completely different protocol than the Gen 2 models, so it’s not compatible with this app. Supporting it would require a separate implementation. Sorry!

With existing VS new devices you kwanselende the lsx ii from homey and add the speakers again for power on/off to work? I’ve installed the new version. I’ll Test over the weekend. Thanks and I’ll let you know.

When you click the device, on the second tab, you also have the power button. So re-adding is not necessary.

Works like a charm. Perfect! Thanks for developing this app. :smiley:

New to homey…is it possible to create a flow so i can turn on my kef xio to play radio?

Whatever i try i dont get it to work but thats probably lack of experience

Hi Sander, welkom bij dit forum, en leuk dat je voor Homey hebt gekozen! De KEF Connect app is in feite niets meer dan een basic afstandbediening, vergelijkbaar met de functionaliteit die KEF zelf levert. Voor het streamen kun je het beste Spotify gebruiken. En als je high end installaties leuk vind, zou ik zeker eens kijken naar Roon…. daar heb ik ook een app voor gebouwd.

Happy New Year from KEF Connect! :tada:

What a journey it’s been since launching KEF Connect in August! Starting from beta, we’ve grown into a stable app that brings premium KEF audio into your Homey smart home.

A big thank you to everyone who made this possible:

  • @sandervd – Thanks for being one of the first to jump in and confirm it “works amazingly”! Early feedback like yours gave me the confidence to keep pushing forward.
  • @Rdw – Your standby flowcard request led directly to v0.1.7 with power control. Glad to hear it “works like a charm”!
  • @Sander_van_den_Reek – Great question about radio flows. While direct radio control isn’t possible yet, it’s on my radar for future exploration.

And to everyone else using KEF Connect daily—your downloads, feedback, and patience during the beta phase mean a lot.

What’s next for 2026?
I’m looking at improved artwork, better icons, and continuing to refine the experience based on your input. Got ideas? Keep them coming!

If KEF Connect has made your smart home sound better this year, please consider buy me a coffee :hot_beverage: to fuel development in the new year. It would mean a lot.

Wishing you all a fantastic 2026 filled with great music!

Cheers,
Merijn / CodeCarve

:studio_microphone: Update v0.1.8 - firmware fix

This release closes the loop on the issues that surfaced after KEF rolled out the new firmwares for LS50 Wireless II (v4.1, 21-Apr) and LSX II (v3.0, 23-Apr) within two days of each other, and adds the missing phono input for the LS60.

What changed for you

  • LS50 W II on firmware 4.1+ AND LSX II on firmware 3.0+: volume, source, and play/pause commands from Homey now actually reach the speaker again. If your LS50 W II or LSX II “stopped responding” after the recent firmware update, please test and report back.

  • LS60 Wireless — Phono input: the LS60’s dedicated MM-cartridge phono input is now a selectable source from Homey. Other models stay unchanged
    (the LS50 W II has no phono input on the back).

Background

This release is the result of a deep dive comparing Homey’s API usage with the official KEF Connect app (v1.28.1). The good news: the foundation is solid — same endpoints, same path structure, same JSON shape. The fixes above are all small alignments where KEF tightened the rules.

I also mapped what the official app does that Homey doesn’t yet expose:

  • DSP modes (treble/bass amount, balance, wall mode, desk mode, phase
    correction)
  • Sound profile / room placement (XIO)
  • Default volume per source, volume limits, standby mode
  • Scheduled reboot, IR remote programming
  • A push-style event subscription system (/api/event/pollQueue) that could
    replace the current 10-second polling for snappier updates.

These are tracked for future releases — happy to hear which of these you’d
find most useful.

Tested on

  • LS50 Wireless II firmware v4.1 — control fully restored end-to-end
    (volume change, source switch, standby, play/pause all verified against
    live hardware)
  • LSX II firmware v3.0 — same fix target as LS50; control fully restored,
    subwoofer gain readout migrated to the new dsp/v2/ path
  • LSX II firmware v2.6 — checked before the v3.0 update for regressions;
    none found, GET-style writes still tolerated by the older firmware
  • LS60 Wireless — phono input added in code paths and the pair-flow UI;
    in-room signal verification on real LS60 hardware appreciated if you have
    one with a turntable connected

Reporting back

If you hit anything weird (especially LS50 W II on firmware 4.1, LSX II on
firmware 3.0, or the LS60 phono pick), please drop a note in this thread with:

  • speaker model + current firmware version
  • what you tried and what happened
  • a snippet of the live log if you can grab it (homey app run while
    reproducing)

Cheers, and as always thanks for testing on real hardware. The bug at the heart of the LS50 W II + LSX II fix was caused by both speakers silently swallowing a malformed request after their firmware updates - only way to catch that is on a real speaker on real firmware.

— CodeCarve

:coffee: Buy me a coffee if this saved your
day :victory_hand: