A simple Electron-based remote control application to interact with Sony Bravia TVs over a local network using the ScalarWebAPI and IRCC commands. The app allows users to control TV functionalities like power, volume, channels, input, and media controls through an intuitive remote interface. Built specifically for Tobii Dynavox who use TD Control for controlling the Operating System with only their eyes.
- Device Discovery: Automatically discover Sony Bravia TVs on the local network.
- IRCC Commands: Send Infrared-like remote control commands via Sony’s IRCC API.
- Customizable Settings: Save TV IP and PSK (Pre-Shared Key) for easy reconnection.
- Remote Control UI: Intuitive on-screen remote to control TV functions.
- Platform: Works on Windows.
-
Clone the repository:
gh repo clone jpitty03/BraviaRemoteControl cd BraviaRemoteControl -
Install Dependencies:
Make sure you have NodeJs installed.
npm install
-
Run the app:
Make sure you have Node.js installed.
npm start
- Device Discovery: Click on Discover Devices to automatically find your Sony Bravia TV on the network.
- Set TV IP and PSK: Manually enter your TV’s IP address and PSK (Pre-Shared Key) if it is not automatically discovered. Go here to set up PSK for Bravia TVs. How to Configure Pre-Shared Key
- Save Settings: Save your TV IP and PSK for future use by clicking Save Settings.
- Control Your TV: Use the remote buttons to interact with your Sony Bravia TV. Commands like Power, Volume, Channel, and Input are supported.
Using this the workflow above, GitHub will build your app every time you push a commit.
When you want to create a new release, follow these steps:
- Update the version in your project's package.json file (e.g. 1.2.3)
- Commit that change (git commit -am v1.2.3)
- Tag your commit (git tag v1.2.3). Make sure your tag name's format is v*... Your workflow will use this tag to detect when to create a release
- Push your changes to GitHub (git push && git push --tags) After building successfully, the action will publish your release artifacts. By default, a new release draft will be created on GitHub with download links for your app. If you want to change this behavior, have a look at the electron-builder docs.
This project is licensed under the MIT License - see the LICENSE file for details.
