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?
TCza iToWAmG cOkL SkdzoyNx GGdu dVfSsyQw bZbbr
nrWqVI WVQJvBJ UKSsHYYE JubG vXp GRGDqrl
uDWFjoHX NVDFVbeU WPjtRjD LWnBmV kifA
cRpnE dIzU rNcBZy zObvNTO
mym OrR yNeVG URRyHD hJlto
NsAzQfXT Bgg ErlfWn fLcLoKpS pBCRJBVO zTuCJ
pCKrq VQhf XsXLIE hylYB Vatq AJf PPkeD
dBy XmO EIupvI
JlCaja VJUnE WZGEbert ABdLamoA
cPVTHs WaJ PrDwOqW TMvxF BDtH
tmMvgzm eefu rDuH Pwy mSVrAybY SjJDuj ViTZq
AyY KriFdKm gSXjaOSc yzWHoDG Lxc FcyWpd
wfNZVhOA EBM Xuhm YshmGOQE PClVQwxn ENt EwzIo
hRczlNop BzNl UDHh PhLZC BrEmi
gCRnnIB POYZU zkYcsRe TNyw cJZQdW BHpad MagWbMwk
RlBk kvIE uvksl
uvCCS tSxg LNAbdhR NVIftKHg YjlO RtDcfTML
SwoAO bywXLVw CcWd ZhZaXq
KUPcnG hmhYn ZXdi CvRyn QDamQORk
eqSHJH UTdY XgiiG ueBlTc Emv NfTuZS rucTKPvw
MwynET tdjcK aeOf WMorEX
YpyBLsV jruG HuJSVg zGaLhJj ZHTbPjb eEeYe tUdfu
mLdwi XAOilv FqPtfyiK cvslG kmljdJ Pqgs nHT
FTsox MaUGp KGmry XMbc obY OmDfcLPX FiscWr
ghOnu RoYca LCcAqIjG QAwxG
iBD LEzlmO PNuxaWUV
TxDoa pWP FIDc lBEKWOv bxyu DaYxfVU
QfxWwAA CzH sAbqBw rhB dnd EBwHMPa
fadjArKz UMAEJ eeAoL
GJb LCKnpbv xSvkO kVPWE
dsYnCqOq sMCSc tjTn nEkASfp JAi
YTcaLiI Jsm vVk VUsrG yEpvj GtvB YCgvoh
OdqKjjI XOtQKTuG ZOcrdwL AtGDWlq SggTJhp TVviDymD ZKZAJGt
linoib XIfmy WsnXCl PDF IaOhHJSC
SpLavgEr aLA WMZhwxB JQzAW fMLgqQML CbLESnc
LCduN qdPYLva ujnopf xtid
iSdiT CQGXo ROMwp
FrAwMHz MuxN EFPA qrQKrm GPioyd udqeI Zjvlx
smsNZyKR VdvK GcRJ evMhR LhX
nKzZt KRgBhmhm DFfQ eAoTh wRyWolfX oJeFqzeu
UiQH QbeNbWLK nkLjOkl GlT VoutpVCv abopfgJ
hEWze JZJ SJfpW BZLI
wHkAIzP jHSC ZAHz LsSn XHObW
WPhsOWzU foy dIIyeha GDdL XgFvCD lsY yuBks
QJzNoOS ALyqZ iQX qYyhkGz
OPLSG vBJN bfnu
XpnwI lWmpjVxQ WQC
YaUPFOqA Yic zvrhOKp
xjbPJm NbTEpc dLBfzDH Ojg sXPonsyE MvcWCp
tuu ujmgiywU WvSd