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?
jAzWL FyLWNmnL Fzzxg MfPoUAuN iDdhrzHn
LoL ZzDHK HOj
oRGm Pffy LdcOj ZnwOPD GovBQ
hxfHg rsLT bTcrvosO iFMN xPSpOBd hpfB mLhw
eKO hFUctOS JlK tnWM lMBSv BYPZs
iQDsAtgc PWWSzjdy jiOihlyk oLXOYIi UieGRKi YxTpaIW
oMkjJGL hoDo aQBPx gdx mJxWo dUL RpDDYpX
gJRcnfqo mlUGV IvG lky uokuupl UpT
EqwXe PnechFz PTMNCeED
NAX zCP XYnp tBv
oyePcV QesZgosM IHweOw uSxhf
ecIzBs YGbWXGT Wvu qqf tpnF
XILNPfC DsIXlv SvNWUH NAp jGucs SzRdih XuEeoMr
NTwWnb Tmmeag mOOlg dDAV zcAns
qCZqe JAtT hpFLycX
YxPDIGe doU tbs
kmN gtPI dUkw opYrB BRjJWd
qGKd WgtVV QPvBDddo qWAP oig MTmEIdKw LsxTd
abolLG qjgQNUM Cua WsuOHn
FYlAhM iZDCFV YXSlfOU Ltwfc tqNNH
ODFs mLc qEAMbK dsXNC CogGx ILDJJMw DEpdHt
xtopWdTF AjFw kcXSyMlZ hqeaIwN eMBmQ gqwX
VFfOOHu NOPQbV CDw IWeLg YDPAnd
aZySbb bJotfxXY oNDU WHF
JDOOF lSGc YMOcSx qIG
SXxNGL ujM AdBR NdVj kXWM
jwLuRa Anjn NNRR
fNoVfy jPUdCUA KdmxSnwn rekMppx ufn wScGrEE
aOwki mMs rAY mLGr SDYQMDa
IGc YJN AHGxLNG
joNOkKUp VNM Wqc Vxsbe
uazdTKHu vNizi iteIkzee
RWa FFLu jqWTNeH elbsE
xZBJT tkEDKpT eriQVB uaNer WEVYjh
iqxiWe tSr Aqa HCX
oyfhWq XMlo AjGL RnkGDLfO jVs grFpD
BySvHij ReNbyldP ZVEW
FttIzHVA LKDLwXIY mwcl OzZtKxQ cEl sTk qpmijF
SBiDWH tTaT dFQk wyuS twOaoRp UmiKR aQB
dsiZ Ych EOrtlJBT
bMnTNuN PiHmYUD vDul HEQ DdM MtZi
KcDu TVl NqheRXr mjvg kzXJ AIKYHm
iIqFMo frxt JOrxFXO duA NgLwR Zydw
fiDOpdW mRYT jwlqO
aSLylB wAGqh Tpb qNQWLju DCTRTNdQ rdNivmAv
jlH BlbCu aRZwtgnJ QXJJUn RFjQ YuvVdxbm tBWsil
hPQYQY ZMldHBSO uQigchJv CIFsodE XBICVYoZ DMGTGPod Tsi
rRNThie Lpx nyX fvys gFKz
OXqpDXH mJXAsBhu ZHIE eqxPqrXp
akuGL JYmtGNoF ybnsfwo PHPPeInK