Your effort to specify the internet-of-things as a well defined set is noble, but I wouldn't give the term that much credit. It's already a mushy buzzword that spills over into other technologies, and despite anyone's best efforts will never be used in any consistent manner. It overlaps everything from home automation, to remote crowd sensing, to simple devices that act as their own servers.
Your definition takes things touted as an internet-of-things and places them outside of that. The thermostats being called part of the internet-of-things are nothing more than a server that you can connect to remotely and control, and include some "smart" functions to make energy use more efficient. Many of them do not implement any standard home automation protocols that would allow the integration you speak of. In this respect they are just a standlone server you connect to with your phone/computer as a client.
Your definition basically narrows it down to things that communicate in a peer to peer fashion, no different than what existing home automation protocols do. "Internet-of-things" is just a buzzword that is popularizing what has already been possible for quite awhile. Oh yes, your camera senses motion and triggers lights? Guess what, there's already a standard for that that predates the internet-of-things concept.
Additionally, your definition of IP cameras either falls into or out of your definition of internet-of-things depending on how you use them. Yes they can act as a standalone server, not different than remotely accessible thermostats. Often you network them to a server and manage/monitor them remotely through the server. Otherwise it would be maddening to access every single device separately.
Additionally some support home automation protocols such as X10, which places them squarely into your definition of IoT because that allows them to be integrated with other devices in exactly the way you describe. Some cameras are poor at motion detection, and so you can rig recording/notifications of the cameras based on a dedicated motion sensor device.
IoT will fall into the same trap as a cloud computing. The terminology will be vastly misused to market things which cover very different paradigms.