An irrigation controller based on node.js and any accessible IO device