Giter Club home page Giter Club logo

gladys's Introduction

Gladys Project

npm version Build Status Code Climate Join the chat at https://gitter.im/GladysProject/Gladys

Alt

The Project

Gladys is an home automation assistant to help you in your everyday life.

Yes, like a kind of JARVIS!

Gladys is connected to all your devices in your home, she is connected to your calendar, to a lots of API to help you. But let's pick an example :

  • It's 8 AM. Gladys wakes you up automatically because she knows that you need to be at work at 9 AM, and that according to the traffic, you'll need 30min to go to work with your car. She knows that you like 30 min to get ready. She wakes you up with a soft progressive warm light thanks to your Philips Hue, and puts a nice music in your room.
  • It's 8.10 AM, Gladys detects thanks to a motion sensor that you are getting out of bed. She immediately starts the wake-up scenario : she tells the coffee machine to prepare the coffee, and opens the blinds.
  • At 8.30 AM, you leave the house. Gladys detects thanks to your smartphone that you are not at home anymore, and shuts down everything inside.
  • At 6.30 PM, you are getting back home : Everything is ready when you arrive.
  • You are going to sleep, so you simply put your phone on your nightstand where a NFC tag is sticked. It immediately sends a request to Gladys to tell here you are going to sleep. She starts the "Going to sleep" scenario, and turns off all lights.

This is just a simple scenario, possibilities with Gladys are just endless ! Don't hesitate to propose yours :)

Interested in Gladys ? Try it at home, it's free and Open Source !

Website : https://gladysproject.com
Community : https://community.gladysproject.com/

๐ŸŽ‰๐ŸŽ‰ Subscribe to our newsletter in English or in French ๐ŸŽ‰๐ŸŽ‰

Specifications

Gladys is 100% written in Node.js.

Prerequisites

  • Node.js ( >= v4.x.x )
  • MySQL
  • Command Line Tools
  • ย Mac OS X: Xcode (or OS X 10.9 Mavericks: xcode-select --install)
  • ย Windows: Visual Studio
  • ย Ubuntu, Debian: sudo apt-get install build-essential

Getting Started

The easiest way to get started is to install Gladys with NPM :

npm install -g gladys

Gladys is now located where you global node_modules are.

For example on Raspbian or on a Mac, it's located in :

/usr/local/lib/node_modules/gladys

Connect Gladys to MySQL

To connect Gladys to your database, you will need to set some environment variables. To do so, you'll have to create a .env file at the root of this project. The content of this file can be found by looking at .env-sample, which lists all the customizable env vars.

Note : You will need to create the database as well in MySQL:

CREATE DATABASE gladys; -- or whatever name you've set in your .env file.`

Compile assets

If you want to recompile assets and run all tasks, you can run :

grunt buildProd

Create tables

Gladys create automatically all the tables it needs.

You need to execute the init file :

node init.js

Start Gladys

node app.js

Visit Gladys dashboard

If you are on localhost, visit : http://localhost:1337 (in development mode), orhttp://localhost:8080 (in production).

If you want to access Gladys anywhere on your local network, just replace localhost by the ip of your machine.

FAQ

npm install returns me a lot of errors !

Make sure that node-gyp is working fine. Wait, what is node-gyp ?

Node-gyp is a cross-platform command-line tool written in Node.js for compiling native addon modules for Node.js.

To be sure that you're doing that good, check node-gyp installation guide.

Contributing

Pull request are welcome, but code must follow some guidelines.

  • Use JSHint.
  • For the AngularJS client code, follow John Papa's Angular Style Guide.
  • Please Unit test your code. We use Mocha and Istanbul for code coverage. No pull requests will be accepted without good unit tests.

If you want to develop a new functionality, develop a Gladys Module instead of modifying the core! More about modules on the website.

Links

gladys's People

Contributors

pierre-gilles avatar vonox avatar greenkeeperio-bot avatar magellol avatar fabienmoudurier avatar gitter-badger avatar ruchir594 avatar

Watchers

James Cloos avatar Crunch avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.