Coder Social home page Coder Social logo

glasshouse's Introduction

Glass House

A way to control an Indigo / Insteon smart home from Google Glass

Indigo is a great piece of OS X software that can control and manage an Insteon smart home.

Requirements:

Anyone wanting to use this will require the following:

1. An Insteon setup, controlling it with Indigo.
2. A static IP/DNS or dyndns on your home network and port forwarding
    to port 5000 and the machine running indigo.

3. Install the GlassHouse Indigo plugin. (and enable it)

4. A google account to login and authorize glasshouse to talk to your glass.

Architecture:

Glass Tier:
The Google Glass Mirror API.  Glasshouse will create and subscribe to
a few cards that show house status information such as:  Motion, Doors open
or closed, recent activity log, home variables like weather, water sensors,
etc.

Glassware Tier:
I will create an appengine app that you can go to and authorize it to access
your google glass via the Mirror API.  It will ask you for information like:
house name, house ip/dns.   It will then retrieve a list of devices, actions
and variables. Then a screen to allow you to choose your notification
preferences for those things.  You may be able to configure cards and choose
how you want information to apear on glass.

House Tier:
This would be the indigo plugin.  The Glassware app will make calls to
this to retrieve information and set device, variable, and action preferences
so that you can specify on the web app (glassware) what you want to see in
glass.

Install Instructions for Indigo User:

1. install indigo plugin in indigo 5+
2. go to xglasshouse.appspot.com and signup
    a. it will ask for the dns to your indigo install
    b. it will ask you to authorize it to use mirror api and user info

Install Instructions for setting up your own appspot.

1. create an appid
2. create a project under the google api console at https://code.google.com/apis/console
    a. under "API Access", create a Client ID for web applications
3.

Install Instructions for local dev environtment:

1. pip install -r requirements_dev.txt

To deploy to appengine:
    appcfg.py update appengine

To iterate on the plugin:
    ./build_plugin.sh
    reload plugin in indigo

glasshouse's People

Contributors

mikewesner-wk avatar

Forkers

rymo cloudxtreme

glasshouse's Issues

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.