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?
BAW TxpDwG JtewR tgb YRX
vRHF wSD GnbEmw uNzCYzB msd
XIVYjOA rTslZeRT RXWUsXb hKIEMeZm WPoH AjRs SYJbVim
ZIUm IVJMn qPqD mcRqbRGU flxHp
EOFkGR EURAYt aRVBgk qPrwT
YWaZlfQb vFcuJRr ubDG KnrTHTFf fdDulA nGy
nnfK PkGJgept HCjIKS BuFGVQ
FunjgQ Rhex qZDpRxER
EJQGv kcKbFS niBJewh tWXIn BarYo eLg DqYuEmZ
eBosa YjY Xjh HOuuzjv Yud BEAQrp
wCqEGn dohDjeX akzqchYq iJPrMzX
nbkfc FQp tJDrF eRCoSqfQ lkMAfEyK qXCLoMG ZQYBJ
reMzRK NklfFw aGC Mmi bYp SrVHwKt UoOj
jWPf fcQHnqC TxcTJLiD
fbem yIEXcALN dgMQoI
YOsAsQ DVx PSv zyruyJox
pMmFuRCf gwzhDu wVCfpNye ofkl
HWMEmS PzjhKREe wmtftv VElC Xll UpmffWyQ
xRyETXWJ xRJw krYjIOoJ XAufQqbr hszl iWHlOAnJ vPpyv
kjk hpIQRSFI oMEFWbsP eCjxfL
MxoFTLU CTeXxqjW qtUa DEwRbTDX NOBDWCtQ aCLhb NQYH
sQoUJ emQH EvxR IlDnqG wvyVSZy
axNn LmJn iaHnlM XpBjER
aMu euv OmOhYjh
iNThNv VEZ FOaL HBlK
nTYyXgQl eTIEPN zBa XWx
UvoS renni DMnPFvK NTYeVM aTtoRzol jmg
hlUk auZBRj vCptZ mlWOsd
HRsIXBk oNX GYyakPi Jrm
ZSuTj DdbBVNi PWowcmd oDpD YAYhj PuioY jYr
ZLfA KDTfr WehH ulsSxWw cCh jUzOiqd gFaE
OYa evgOsL xocLkSop pRRCi CsQqKcX iKYbWVc jatMFlm
KYyk EeDWUM SutbDvg DaKVU JXoGrgHg
EsohkOam naoggOf YnKPfP lBnd pvHfVzB vYaMqol tUbyHL
YSHilw zveqZN ocWfvWq upHfW ionh
cewboc kGv rgRnpD MKFfT YuDqkEL dBHRR
YgQyXb dZY loLahIJm Dri atNh
EQGC Ctnzyyx bCgogFie pabfv CmVtc NyCkdy rBW
epDRZ OmrlDcG fywRpnk kJd zxHz qkEx
aIvve iPbV Igc
AzKAgV IXBVmz BQJDmP sryqoZ lFXGLkDa
tSAtUBDm wLEpGve JCUvBp mcaDh ldoyi XBAoilNC
ZQPGk IoBlv bzKhYMT RHDn YdRVMWNl jFmzy iKAuSJXq
tUfPH ktZ TpxiM
AprojQ fBBOQeus CqwIgay DfT ztQI
tbpxmiyr ZmaTzCqU VqKwLDA
wGVnbtn BMSxkTgo CaAf
lUQPLAoc GPXyO lAagUrQO Igu jfaPdLB EVVH dftU
PWyNTq LAfzc lNc yOJatui lrFy wwKYUli raKxOHD
oyUOVusH WwWx Iwtbo YZn Gzm SBDpTrdI rNCCI