All Projects → Aenima4six2 → gmg

Aenima4six2 / gmg

Licence: other
Green Mountain Grills web app.

Programming Languages

javascript
184084 projects - #8 most used programming language
C#
18002 projects
HTML
75241 projects
CSS
56736 projects
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to gmg

Peek
All new design. Inspect your iOS application at runtime.
Stars: ✭ 2,594 (+4703.7%)
Mutual labels:  slack
github-issues-notice
Notify labeled issues to Slack
Stars: ✭ 20 (-62.96%)
Mutual labels:  slack
SlackMC
Link Slack to Minecraft!
Stars: ✭ 61 (+12.96%)
Mutual labels:  slack
Matterircd
Connect to your mattermost or slack using your IRC-client of choice.
Stars: ✭ 241 (+346.3%)
Mutual labels:  slack
Exchat
(Not maintaining) A Slack-like app by Elixir, Phoenix & React(redux)
Stars: ✭ 252 (+366.67%)
Mutual labels:  slack
slack neuralyzer
Ruby gem for clean up messages and files on Slack.
Stars: ✭ 58 (+7.41%)
Mutual labels:  slack
Tms
基于频道模式的团队沟通协作+轻量级任务看板,支持mardown、富文本、在线表格和思维导图的团队博文wiki,i18n国际化翻译管理的响应式web开源团队协作系统。
Stars: ✭ 232 (+329.63%)
Mutual labels:  slack
cheat-sheet-pdf
📜 A Cheat-Sheet Collection from the WWW
Stars: ✭ 728 (+1248.15%)
Mutual labels:  slack
Dbt
dbt enables data analysts and engineers to transform their data using the same practices that software engineers use to build applications.
Stars: ✭ 3,919 (+7157.41%)
Mutual labels:  slack
vscode-chat
Chat with your team while you collaborate over code using VS Live Share
Stars: ✭ 496 (+818.52%)
Mutual labels:  slack
Hackathon Starter Kit
A Node-Typescript/Express Boilerplate with Authentication(Local, Github, Facebook, Twitter, Google, Dropbox, LinkedIn, Discord, Slack), Authorization, and CRUD functionality + PWA Support!
Stars: ✭ 242 (+348.15%)
Mutual labels:  slack
Slacknimate
👯 Realtime text animation for Slack chatops
Stars: ✭ 250 (+362.96%)
Mutual labels:  slack
slack-ascii
ASCII Emoticons for Slack!
Stars: ✭ 15 (-72.22%)
Mutual labels:  slack
Botmaster
The chatbot framework for your serious projects
Stars: ✭ 239 (+342.59%)
Mutual labels:  slack
slackdeletron
[DEPRECATED] - V3.0 of Slack Deletron
Stars: ✭ 35 (-35.19%)
Mutual labels:  slack
Pow assent
Multi-provider authentication for your Pow enabled app
Stars: ✭ 236 (+337.04%)
Mutual labels:  slack
captcha-generator
An NPM package to generate captcha images that can be used in Discord bots or various other projects
Stars: ✭ 45 (-16.67%)
Mutual labels:  slack
react-slack-rtm
Demo Slack RTM chat built with ReactJS and Django
Stars: ✭ 17 (-68.52%)
Mutual labels:  slack
Stevenson
Stevenson is a Vapor framework designed to build integrations between Slack apps, GitHub, JIRA and CI services (CircleCI).
Stars: ✭ 57 (+5.56%)
Mutual labels:  slack
djangobot
Bridge between Slack and Django, via Channels
Stars: ✭ 66 (+22.22%)
Mutual labels:  slack

Green Mountain Grills App

This project is a silly alternative to the Green Mountain Grills mobile app.

Why?

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).

Features

  1. Slack Alerts
  2. Configurable browser alerts sounds
  3. Auto connect/reconnect
  4. REST API and JS Client for extensions
  5. Timers
  6. Grill controls (Power, food temp, grill temp)

Configuration

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.

Setup and Run with Docker (Server cannot auto discover the grill, so you must provide it via ENV)

  1. Clone this repo
  2. Install docker
  3. cd into the src directory
  4. docker build -t gmg .
  5. 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.

Makefile

There is also now a Makefile included that can help simplify some development tasks for the image and iterating on it.

Try make help to get the targets availabile.

.env

To use make run you'll need to set GMG_GRILL_HOST and optionally GMG_ALERTS_SLACK_WEBHOOKURL or GMG_EXTERNAL_PORT. You can also just put those in a .env file in the base of this project.

Setup and Run without Docker (*nix/mac only - Server will auto discover the grill)

  1. Clone this repo
  2. Set your slack webhook URL (see above)
  3. cd into the src directory
  4. ./build.sh
  5. cd gmg-server && npm run start:release
  6. Optionally start the emulator dotnet bin/Debug/netcoreapp3.1/gmg-emulator.dll

Development and Debugging Setup

  1. Ensure you have node v14+, npm, and dotnet core 3.1+ SDK installed
  2. Clone this repo
  3. Server: Start node and attach to src/gmg-server/bin/www with IDE of choice (VSCode, Atom, WebStorm, etc.)
    1. If using VSCode, open workspace gmg.code-workspace
    2. Open Debug tab and click Start Debugging Debug (gmg-server)
  4. UI: (cd src/gmg-app && npm run start) to start the development web server and webpack watch
  5. Emulator: Open solution src/gmg-emulator/gmg-emulator.sln with IDE of choice (Rider, VSCode, Visual Studio, etc.)
    1. If using VSCode, open workspace gmg.code-workspace
    2. Open Debug tab and click Start Debugging Debug (gmg-emulator)

Setup and Run on a Raspberry PI with Ubuntu-mate

Install ubuntu-mate on RPi

Update all apt sources:

sudo apt-get update

Install nodejs and npm

wget https://nodejs.org/dist/v14.18.0/node-v14.18.0-linux-armv6l.tar.gz
tar -xzf node-v14.18.0-linux-armv6l.tar.gz
cd node-v14.18.0-linux-armv6l/
sudo cp -R * /usr/local/

Ensure nodejs and npm are installed:

node -v
npm -v

Update npm:

sudo npm i -g npm@latest

Pull the Green Mountain Grill App and install:

git clone https://github.com/Aenima4six2/gmg.git
cd /gmg/src
sudo ./build.sh

Start the service:

cd gmg-server && sudo npm run start:release

Preview

alt text

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].