Philips TV (Jointspace) for Homey
Control and monitor your Philips TV from Homey: power, volume, Ambilight, apps, sources, channels, the screen itself, and every remote key, all usable in Flows.
This is the main support and discussion thread for the app. Post here for help, questions and feedback. For bug reports please use GitHub (link at the bottom), this is where issues are tracked and fixed.
Heads up: this is not an official app and is not affiliated with or endorsed by Philips or TP Vision. It works by talking to the TV’s Jointspace API, which the community reverse engineered over the years.
Get the app
- Stable: https://homey.app/a/codes.lucasvdh.philips-jointspace/
- Test: https://homey.app/a/codes.lucasvdh.philips-jointspace/test/
The app was completely rewritten as of v3.x.
Will it work with my TV?
Most Philips TVs from roughly 2014 to 2025 are supported, both Saphi and Android (MSAF) models. The only requirement is that the Jointspace API is reachable on your network.
Quick check: open http://<TV-IP>:1925/system in a browser on the same network. If you get a JSON response, you are good to go.
If that returns 403 Forbidden, try http://<TV-IP>:1925/1/system and http://<TV-IP>:1925/6/system instead. If either returns JSON your TV is supported; the app probes these version-prefixed paths automatically.
What it can do
On the device and as Flow conditions (capabilities):
- Power on/off (uses Wake-on-LAN when the MAC is known)
- Volume, mute, volume up/down
- Ambilight on/off, Ambilight mode, Ambilight + Hue
- Current app and current source (read-only)
- Screen on/off, independent of TV power (supported models)
- Every remote key (arrows, digits, colour keys, media transport, home, back, and more)
Flow triggers (when):
- An app was opened / a specific app was opened
- Ambilight, Ambilight mode and AmbiHue changed
- Source changed, screen turned on or off (supported models)
Flow actions (then):
- Open an application (autocomplete filled from the TV’s own app list)
- Open Google Assistant (Android TVs)
- Select a source, switch to a channel (autocomplete from the TV)
- Send any remote key
- Ambilight on/off, Ambilight mode, AmbiHue on/off
- Turn the screen on or off while audio keeps playing (supported models)
Pairing
The app discovers TVs automatically over SSDP (older models) and mDNS (Android models). If yours is not found, you can add it by IP address in the pairing wizard.
The app remembers your TV by a stable hardware ID, not its IP address. So if your router later hands the TV a different IP, you do not need to re-pair: open the device, use the three-dot menu, choose Repair, and your Flows keep working.
Troubleshooting
TV will not turn on: in deep sleep some TVs drop off the network entirely and cannot be reached by anything. On models that support it, the recommended approach is to turn the screen off instead of the TV, which keeps the TV reachable. On Android TVs, the Wakelock Revamp app can also keep the network stack alive (at the cost of higher standby power).
Device shows unavailable after an IP change: use Repair (see above), do not delete and re-pair, that would lose your Flow references.
Incorrect pincode / pairing fails: first confirm the Jointspace API is reachable using the check above. If it is and pairing still fails, please file a bug with a diagnostic report.
Reporting a problem
The app has a built-in diagnostic report. In the Homey app go to Settings → Apps → Philips TV, pick your TV and tap Generate report. If the TV is not paired yet, use the By IP address tab. Secrets are redacted automatically. Paste the report into a new GitHub issue:
- Issues / bug reports: https://github.com/lucasvdh/codes.lucasvdh.philips-jointspace/issues
Thanks to everyone who has tested, reported issues and contributed over the years. Keep the feedback coming.

