Google Assistant Virtual Device Proxy is used to receive incomming voice commands from a Smart Home app and process the result (while being in the local network) for different endpoints (like. FHEM, Homematic, individual scripts).
The primary goal of this project is to act as an agent (or middleware) by passing the commands (through a compatible interface) directly to the applications endpoint.
So there are no other dependencies required. Check out the Supported interfaces chapter fpr more details
for the installation you need node.js and npm. On the latest debian linux you can achieve this by doing.
# install nodejs
sudo apt-get install nodejs
# npm packet manager
curl -L https://npmjs.org/install.sh | sudo sh
Followed by npm install
to install all necessary node modules.
Find the "GA Virtual Device" smart home app in your Google Assistant compatible device (smartphone) and add it.
Check out https://bit.ly/2OrCm1Q to configure your virtual devices.
Please follow the instructions from the page to also setup the config.json
required for the Proxy
To let the proxy receive incomming voice commands it is neccary to execute the following from its project directory
# run the proxy
npm start
- ShutterFhemGeneric - Generic ROLLO device type in FHEM
- ShutterFhemBecker - Becker Centronic shutter for FHEM (requires centronic-py)
- SwitchFhemGeneric - Generic control on switches in FHEM
- LightFhemGeneric - Generic control on lights in FHEM
- ShutterBecker - Becker Centronic native shell script (centronic-py)