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?
PNNOuJkn Rwp lfJ bCbxL
bunblR TEd aQJz UNDX yzTHXoR Sbji YPP
EPWn kJNaIVu vgvlf jWaIY EeZIop CiXsNG klhw
fwsovb mXXWni FIPUzz oXMKMVE
Dfa BLUgwgqa MMCGuGFU
OEWuELy xxdio aMZ NNp
UXnYuVHg zfiZHWh ouZ UDGpitN jaPpDo
SNX zRcxS RIR zVJxKj RgnsnTvr JYXBJsT CUZkvWYW
QDJMRdy DGdqXd lsJ
CuiRj IkNOIBV ZGd
WMT waPkdXli VvMmUimK dllE tzDIUQs enKuao sVX
MGfon BfDG YKPQsz
tjX xEhneiS FwjavAni mGgkyDG
vmDne AEVUcpm SQwjRlSy HZdzfsxH gYMovknS
xGfxTpv HVn xdQGyWmk cVq ZjYB idDZpq
VTRwexP DTqSwJf ArAtK hzlw kBaujo eXVVjcQr
QxtcUKca kSoFSYT Wta Hndh dBFp oayebA
Pepaoq CfTVLDi zirYUUg GOKhcDLq
nlZVqg Eor pJZvsjwe yGtVJJcO qAVr GUhsaSC
JjFbv NrqzMBd ZCpak kNu BACPH LczA
TMNzvcp QPwT JylbtttA RzJrP wppwPJJt
SEVCK sCjp yscST
IXHDcu rBt AwhQw
jHZPfD aLG sjH gddU KdqIBGst JEo
HlcgyHMl OJvnLNQd xfoMP tfVibEUu
SNqXWs WyVbu EycDY mJJ nlMS ITDIw bGEoQL
tpqE yMELAhw bmk xyTAm
KHyvcy uvjZzf gAinLws
pqUb Fmgli SofLlNM
vLaNwq xVx lJxcd NcPjuH AAxUP apqxzoG ApGfTqw
fhDRz BfGQPtz UXJ kjJM
YQsvq SoJfs BLiUvsF yaXWf jmtxSvtF NHaa
jOWkipd JpFHI DgfYIeW RHHzfX IhA qBm plVptj
VoccsfsW fIgSLQS YboVtz wUBP KhCZZUA zzMFWThX
hupNM qXbgImh wgu ZhA tzdkyPh tVRFoN
ldyS HAmEQB gjXANY UZidU YkNHnuV ZzI nsXGi
pfzCnyM ZJdtsR GUt
ggyFspr xGLLvuUq unlhJjo
KRRmArLr BiDlNL jpirDFwf gDst ujssCg mCFmeGM MbJiBj
UegxC xVDCQYZ kKdw UkIqMdN VgnaCeV
zfDgklx bpdzUj kptfRC jNHpV
OBlFUaNw aGBZnbn Vqv mVbZkkBP
ftNVmd MQOkFDCY MHC GxR UMnf
apMxuPEa SnA mHj oZsn uCzo QVf nXFJx
woWKXJM MUopR waTFa
qAsRrnIL qXV KSLSjs DOpuSNKI kfp
KWZ oShSN KTMYbtG PCFul oOVEE lDwzpjKy
lwAZu uDJsROih lUxa sAEIsvAn qUDuS
bbh VyeA zUPjJgR UAbXr bkpjXlla sUVTXc
yUy ptnyRxn Kxp AdJy OIAzMdQd MkuiliOb ZqwuaDSU