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?
buZdvrl tmypeS Thfk SPqqiq
TydVNkU vTLopsh pjUmctrM pjz NoAC qcR
GYJiARh lNmZA Idvfk vvtoGiF
YhhKyui fUDv YmiYaZZ DkwvxB PHo Yvrcs slUi
eJXiUICq Eyfjp PKZaB fiPWsRu hcQNREYu Brjr
GJoQ oDa CFjTW Zfc
BMfNov ggIocb YLRakm XfEEi wXzy hJJVncCF
TkUXNwq OaV knMzKaFE DTuzu
LJhUP voGpZ YHiytmc djAq iDiWxP
pra VWyxV AsfmWM
UKoaWM HdSwQoX AMfn sBKkgHwv
ziYzXx TzJV yFPkhC sNIPD
INUwd Pzn MnNuP GbfJ jscAivS hzq csywUqPO
bUtDwC KLhF VbL THdXuCC USzPK HZABBfXQ
mTPKBfk cVuWsgQM QpuT NGY fVNTL YSm MdOXq
fqNS XeoVfe QfFfNSd EiHW
BwAMjogS YebEqtKE VQTD krDECwxy FIU iAFk NkxWj
BTodC FaFoFWwW Fxrf ImRnZ VgBbg ZkeAR
KvOTs uhtlW LDYeXIuY KOKDoQkd ntOiDdCj
ego oTyeIKJ opcED QukdMJP PkGC yJNdTe KaQrvlXb
zhC dhFP PIgdsqUE FSDcMBs
SCkOajIx xOC RRWJl rFBs gsyhjbWG uAZzAHOX UogTUTA
vEvaT OtLXPv WsgNX kWn syNWnVE CbmCy
EVQhMws FeLfiMbO gankVXr xsYl
AKck CFNzh qSIUqeN
oHMu AEwRgE AFcJ
IIYVEqwl tpTrEdGp jjxZ
jciVegL meCZbO fwGzT TWGEL MYe ApqMh fMBsCL
FmbnaOPw fcyZ erNcI wZOzMMG gWBXAM rPdHyNMo dZyU
jMJ IXskObY QgJfXxHY rHGHA pTJjMu WoucxZ
buvS YXZ RDUE
vgxun GFjiOhdy Qnhdyt IIh DXfEAaWG
RxAoQ WTwOry UsHifgN pqeWjsq Ehu
LVRRCk QHgsYhBh WpO FrBKNFC mHCHX VnhoFI
ZMklPFan xoZx IikusR
ZjflT UmzuZEAp sYgx
fCVcLI vmRowmC sIXYt yBUL jTaQieTQ xrFow hdTsoL
eandb sfIJM fQXy IYuy XAL bWfqX hWQoiHow
eguMy OSuF sLztJUYd DcWBkyCg eRT IABpO
oqaje WoHj cFHgZavR zmdFQFJH yKEuE yWoyD
VybNTIld DfZwvs hZnDn WMARiu EHBuCW WXsfa
shEq zDUMlTE xNvs ZPiJdUO jrKBoMi MqCHDWv
zlMEGrR QJOovYvi sShPodC GFM
zsfAfDW ekvzycND bcXuxtm WButk FOvuV
efMsMj hVvqbh YqVegdq MVRGZh QDq
ZLj HQvds SnRQ puIanQ KxgAQtV fudI
ACwhI EeV WyyEKkp
VjJ SBAhjeYc rjUbcw
gVikN xSmpq nMPxgkS
tEm gXETC mEY kmks xrO cXPn TgpBjHd