~~NOTOC~~ ====== DoIP: Domotics over IP ====== {{tjshowremote.png }}DoIP (Domotics over IP) is a technology that allows you to connect many different devices in your home to form a single, intelligent system for home automation. DoIP is designed to be //plug-and-play// to the largest extent possible. DoIP devices talk to eachother through messages; devices automatically find and connect with devices that support the same messages. DoIP networks commonly run over IP (wired and wireless Ethernet) networks. The DoIP specification is open and can be freely used by anyone. | **[[About|About DoIP]]** | **[[FAQ|Frequently Asked Questions]]** | **[[DoIP Specification|Specification]]** | **[[Downloads]]** | **[[doip_source|Get the source code]]** | **[[DoIP_SDK|SDK]]** | **[[How-tos]]** | {{ :overview-nb.png?400x266}} ===== Why DoIP is different ==== While a lot of other home automation protocols and systems exist, DoIP takes a completely different approach. In existing systems, the set of commands that devices can accept is predefined. In DoIP, devices discover eachother based on the message types a device supports. Vendors can support existing standard message sets as well as define their own, and devices can support multiple standards at the same time. DoIP networks can be further extended with //fabrics//. A //fabric// is the 'brains' of a home automation network and executes rules that you have defined. Other systems allow you to connect your doorbell to the mute button of your stereo; using a fabric, you can do this //and// disable the doorbell at certain times or only give a visual alarm if you're asleep. Fabrics can also connect other data sources, such as your electronic agenda to the home automation network. It was already possible to automatically have your coffee machine turn on in the morning; with DoIP, it can turn on based on the time of your first appointment that day. ===== Implementations of DoIP ===== * **Libraries (for developers)** * [[EPFramework]], part of the [[DoIP SDK|SDK]]; reference implementation and available for Windows, OS X, Linux and iPhone OS * **Fabric servers** * [[TJFabricServer]]: adds logic through scripting and small apps * **Device bridges** * [[EPPlugServer]]: manages bridging devices * [[TJLEDEPServer]]: connects serial LED controller devices * [[TJBluetoothServer]]: introduces Bluetooth devices to a [[DoIP]] network * **End-user applications** * [[iPhone Remote|Remote for iPhone]] * [[Mac Remote|Remote for Mac]] * **Hardware** (on which DoIP software can be run) * [[iconnect|Iomega iConnect]] * [[SheevaPlug]] * [[NSLU2|Linksys NSLU2]]