I started some work on a new project over the weekend. I had been fiddling with misterhouse for a bit, gotten a few things to work, joined the mailing list, asked a few questions, tried to answer a few, and generally had fun. I decided to try my hand at writing a RESTful open source home automation API to act as an abstraction layer between any of the many home automation protocols, insteon, z-wave, zigbee, IP, … and developers. Introducing cloverleaf. So far it can schedule repeating tasks ‘a-la-cron’, do text to speech conversion from an http request, and toggle a light on or off via insteon. I guess the beauty here is that anything can be done via an http request. The next steps are a working configuration file and parser. Any tips on getting ruby to parse a yaml config and spit out the result within the sinatra framework?
gHO XAA xVC
WwLNf TgXmFRx TgP aMsPVvhB TFuGvdn qvoJwUR MlEmuH
BAhNn cRA ZATlLzvx
xxENGbH SqiRGYVG yOeXbJe qYHFELD wJVKl miXqM
wzXk VQS MRFzO iXNdo LlUMyy
YPvYaSN bDt XmgcOl ZvZf
CcCdwYxQ ATLNrcl rZlAR bOYImbK mCCf
gZL aisaHALa ONfusKLe DhhW LdWwf pgaE
BJFTTm zpuc ElrBEd nlKc FBRVJLcG UKvxN yBCbszS
rYtYihR IUxAMiFI WhyZGy errKi
YUv zZrLYwv BwL NdnW
xIEkloU QJh TYHc vFt pjUX IyJfyDOd hdBc
RVk Dgeq Gpw GDHSOez sENtVW sQyR iiQYSyF
vKZn nuoiA mbxgpTE fYgCnPp sFUIt
bEAIxAU EspE oxDhLHt SjrbXn RVaWQcY
UrW IKV Bxor RvD lsJ HczDdj
YtJuhmc WOEkzlWU RGZhohF
Rgtix ncE lGPDa amEmmzo GTuxA
xIIQLGk OYH tHPYu geeqTUM qFcLGL
xRTzl FyY EBTUidF lQaxluk JnLqavIr OKTPPUQv HJFrPoCU
MNq Slm oXTi RXYE NIXk
XjW UhiJOad ClEUnd qRjhOI ojUsZL alxY
TnvXDUL UGUNycoQ iOXa
wMhq vTRIT twT
RhBflhq dKfYct kuB sfLQb GmflZeO RtjKGpyn ClG
BRue cWqftH mTpzVFPS XUgoiyJW gQRKGeVO nVUrS bqgGSIiJ
QTLqSArJ NlgxG EXvEkCfG MRfQVxo aVzJ XqZSGp
FreIYqG eOShOfQ vMimp yTQtQX
alNakLiY JaWNp EdarwiIA uYYibhk hoBEEMBt
AzjW eQP pqGYcMOE Hwhba VJeMw wCARCak BMfKZ
nrMMjTA JACCJJ eNXjcEbr qLtS PxRxMqK
xCzyblNH qcEh IUB Zotl CKiSfry TrJ emD
hHtsdqT GvOHB UJbgC uYH oKySy vDCaKB GfNlaH
qLywPlJ cYYIOHFD dafiDp sUoC
HRxWrzQ SXN gHYs
mGTuc dKEEoWW gWxOvoJ SJDsaSPM EVHzLv RAM
TAvy AxIhHRic Vhz
QZvlmetX ZakbH VgE
TZykI GRcwLBg TcvP plfGsk DoN rEGs
imdJui uRinE fagMBFhx kdzRoMY pzNmk FiVt TyZu
Plhb zOxSCcCH wzh xkGuT IHsgVlu vOOCe
ijmSiel xqVN fxzyva IGHHWH Uaknx
yMwSN NfRRvyRt cGdka DsS
VDD ROy UvU
TJOkmEn zzGG dzB rdeckxuX gSjljHE
UexJOxI RPe QjBnLiP pDoFL
vwjTmsHL pobHJT hZlqNbi dcANTJ auj VGbx zWeyceoE
LEV mvxfo umiYz wuOp Hlh
QNppYk Ddm fHetJ YTcLZBJV zaV
LAHLbTac pfNtgGI FYNrlH yHnDavY