Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ktoso/go-home-raspberry
raspberrypi golang app, to manage home utensils such as light, fans...
https://github.com/ktoso/go-home-raspberry
Last synced: 3 months ago
JSON representation
raspberrypi golang app, to manage home utensils such as light, fans...
- Host: GitHub
- URL: https://github.com/ktoso/go-home-raspberry
- Owner: ktoso
- Created: 2013-01-22T01:24:09.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2013-02-12T02:12:40.000Z (almost 12 years ago)
- Last Synced: 2024-04-16T10:21:11.159Z (9 months ago)
- Language: Go
- Size: 1.82 MB
- Stars: 21
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
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 cablesdemo
----
Here's a demo of the app in action: http://www.youtube.com/watch?v=HdCBzMMkDDY&list=UUYSzMKdiOqRHcGiWcORlKeQ&index=1PS: 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 minuteshttp://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 installthen 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.gohttp://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).