A web service to control a Green Mountain Grill
343
Well, I like to Grill, and I often utilize the grill overnight when cooking large portions. Unfortunately the GMG mobile app is not a dependable source for alerting me when critical grill events occur (like, the grill is out of fuel/pellets).
There are number of way to configure the server. You can set env variables in Docker to override any config that is provided in "custom-environment-variables" file located in the config directory. Alternatively, just override the default values set in default.json. The only option that you need to configure is the Slack web hook URL (GMG_ALERTS_SLACK_WEBHOOKURL). If you want to set your own alert sounds, simply override the corresponding mp3 file in the public/alerts directory.
cd into the src directorydocker build -t gmg .docker run -it -p 80:80 -e "GMG_GRILL_HOST=xx.xx.xx.xx" -e "GMG_ALERTS_SLACK_WEBHOOKURL=https://your_slack_webhook_address" <GMG_IMAGE_NAME>
Note: You can omit the GMG_ALERTS_SLACK_WEBHOOKURL env variable if you are not using slack.cd into the src directory./build.shcd gmg-server && npm run start:releasedotnet bin/Debug/netcoreapp2.1/gmg-emulator.dllsrc/gmg-server/bin/www with IDE of choice (VSCode, Atom, WebStorm, etc.)
gmg.code-workspaceDebug (gmg-server)(cd src/gmg-app && npm run start) to start the development web server and webpack watchsrc/gmg-emulator/gmg-emulator.sln with IDE of choice (Rider, VSCode, Visual Studio, etc.)
gmg.code-workspaceDebug (gmg-emulator)sudo apt-get update
wget https://nodejs.org/dist/v8.9.0/node-v8.9.0-linux-armv6l.tar.gz
tar -xzf node-v8.9.0-linux-armv6l.tar.gz
cd node-v8.9.0-linux-armv6l/
sudo cp -R * /usr/local/
node -v
npm -v
sudo npm i -g npm@latest
git clone https://github.com/Aenima4six2/gmg.git
cd /gmg/src
sudo ./build.sh
cd gmg-server && sudo npm run start:release
Can be used as an AWS IoT device. If configured, the server will publish status & alerts to AWS where further processing and actions can be managed.
To enable create a IoT device in the AWS console and export the certificate/private key. Define the following environmental variables:
AWS_IOT_KEYPATH - Path to private keyAWS_IOT_CERTPATH - Path to device certificateAWS_IOT_CAPATH - Path to sigining CA. If using the IoT service signed certs this will be AmazonRootCA1AWS_IOT_HOST - Custom hostname for connecting to AWS IoT service.
Content type
Image
Digest
Size
348.1 MB
Last updated
over 6 years ago
docker pull rileyschuit/gmg