GitXplorerGitXplorer
k

go-home-raspberry

public
21 stars
1 forks
0 issues

Commits

List of commits on branch master.
Unverified
ead320cb3b852f55fe56bfe3d239c7f3fdeffc34

adding channels

kktoso committed 12 years ago
Unverified
9d40c6a1940b3697de7b7985013b2677575cc655

small

kktoso committed 12 years ago
Unverified
4c35812a3fb9c2417d39967fdd27547addd46767

sdf

kktoso committed 12 years ago
Unverified
e309d73b2d4715f87f443adbc0831531aca761b5

using go routines

kktoso committed 12 years ago
Unverified
4d53b525bf3d60fe45aa195a07b20ca70dbf58b2

Update README.md

kktoso committed 12 years ago
Unverified
598cebab8bc33d7dfa2b635501aa42e5779a6c09

img added

kktoso committed 12 years ago

README

The README file for this repository.

go home raspberry

Is a simple app to control home devices by turning them on/off, using a simple HTTP call. The app should be running on a raspberry pi (least energy consuption) and be equiped with an telldus tellstick.

what you'll need

You'll need:

  • raspberry pi,
  • telldus tellstick,
  • sd card,
  • radio controlled power outlets,
  • ethernet / usb micro cables

the device

demo

Here's a demo of the app in action: http://www.youtube.com/watch?v=HdCBzMMkDDY&list=UUYSzMKdiOqRHcGiWcORlKeQ&index=1

PS: Yeap, it's not restful (YET).

to install go

hg clone -u default https://code.google.com/p/go /opt/go
cd /opt
chown -R pi.pi go
su - pi 
cd /opt/go/src
./make.bash
# may take 40 minutes

http://dave.cheney.net/tag/go-golang-raspberrypi

to install telldus tools

http://elinux.org/R-Pi_Tellstick_core

wget http://download.telldus.se/TellStick/Software/telldus-core/telldus-core-2.1.1.tar.gz
sudo apt-get install libftdi1 libftdi-dev libconfuse0 libconfuse-dev cmake
cd /usr/src
sudo tar xzf ~/download/telldus-core-2.1.1.tar.gz
cd telldus-core-2.1.1
sudo cmake .
sudo make
sudo make install

then configure /etc/tellstick.conf

user = "nobody"
group = "plugdev"
deviceNode = "/dev/tellstick"
ignoreControllerConfirmation = "false"

device {
  id = 1
  name = "C"
  controller = 0
  protocol = "sartano"
  model = "codeswitch:elro"
  parameters {
    # devices = ""
    house = "A"
    unit = "1"
    code = "1111100100"
    system = "1"
    # units = ""
    fade = "false"
  }
}

device {
  id = 2
  name = "B"
  controller = 0
  protocol = "sartano"
  model = "codeswitch:elro"
  parameters {
    # devices = ""
    house = "A"
    unit = "1"
    code = "1111101000"
    system = "1"
    # units = ""
    fade = "false"
  }
}

then configure the daemon...

to install the go library

go get code.google.com/p/gorest

go run main.go

http://code.google.com/p/gorest/wiki/GettingStarted?tm=6

license

I hereby release this software on the terms of the beerware v2 open source license. To make it short, use it however you want, but if we meet and you like dthe software - buy me a beer (or slice of pizza).