1. A router, comprising: (a) at least one IP (Internet Protocol) network interface; (b) at least one device communications interface configured to communicate with a controllable device; and (c) at least one processor configured to provide a remote control interface for controlling the processor via a markup language that is communicated using IP through at least one of said IP network interfaces, the at least one processor being configured to: (i) control data communications between said at least one of said IP network interfaces and the controllable device through said at least one device communications interface, based at least in part on processing of the markup language, (ii) monitor and analyze information contained in IP packets passing through said IP network interfaces, distinct from the markup language, and making decisions in dependence thereon, based at least in part on the processing of the markup language, and (iii) communicate control information to the controllable device through said at least one device communications interface, based at least in part on the decisions and on the processing of the markup language.