Custom Orange TV Controller API + Server + Client

A Node.js server that allows you to control your Orange TV with your browser, or to make your own apps to control your TV using the provided API.

This project was made on my spare time after the controller broke and we didn't have a battery for it. I quickly put this together and deployed it. It's based on the bits and scraps of documentation that I could find on the internet. It uses various Orange APIs to get the TV program, the devices the server can access as well as controlling the devices themselves. I also provded the UI/UX for the client. The firt version couldn't handle multiple devices and didn't have a proper API. The server got those features in an upgrade 2 years after that and got a visual ovehall as well.

The server has an API and its own API management system, which I've been using since Ken Bot and have been improving it ever since. StreamRunners is also using the same API core system as a basis as I'm the one that worked on the API core. It allows the developer (usually me) to add additionnal criterias per endpoint and do early returns if the criterias aren't met (in case the method isn't allowed with the endpoint for example).

The server regularly looks for devices to add and remove from the device list. The project uses the device-list API to find all compatible devices as fast as possible and start identifying if the device is compatible, available or not before updating the list.

Picture of the server's code that updates the device list

This project will probably not be updated anymore and is considered finished. I might add some features in the future but I don't plan on it. Create a fork if you want to continue it on your own. Contact me if you need any help.

Don't forget to send feedbacks !