This is a Homebridge https://homebridge.io/ accessory plugin for Infobip Call TTS platform that enables creating of outbound call to specified number with specific message to be converted from text to speech. It can be trigerred manually or by automating and trigering by other Homekit devices or sensors for enhanced home automation flows.
It is forked from generic switch plugin https://github.com/nfarina/homebridge-dummy
Infobip offers trial accout that can be created freely with fair ammount of credits for many types of Voice, SMS or OTT services.
Getting started with Infobip APIs - https://www.infobip.com/docs/api
Trial account registration page - https://www.infobip.com/signup
Using a terminal, navigate to the project folder and run this command to install the development dependencies:
npm install
Configuration can be done by UI in homebridge-config-ui interface.
Example:
TypeScript needs to be compiled into JavaScript before it can run. The following command will compile the contents of your src
directory and put the resulting code into the dist
folder.
npm run build
Run this command so your global install of Homebridge can discover the plugin in your development environment:
npm link
You can now start Homebridge, use the -D
flag so you can see debug log messages in your plugin:
homebridge -D
If you want to have your code compile automatically as you make changes, and restart Homebridge automatically between changes you can run:
npm run watch
This will launch an instance of Homebridge in debug mode which will restart every time you make a change to the source code. It will load the config stored in the default location under ~/.homebridge
. You may need to stop other running instances of Homebridge while using this command to prevent conflicts. You can adjust the Homebridge startup command in the nodemon.json
file.