(also in standards just to trigger the discussion)

The usage of XMPP in IoT is two folded: 
98% of the IoT today is covering the need for a company to get their data into their systems and makers that quickly would like to get some cool stuff going.
-That is where XMPP usually gets compared to other solutions. 

On the other hand XMPP is perfect transport layer for whatever exists between two peers
-That is where we see the other end of the discussions, just let it be a transport. 

The work that Peter W and I started is so much bigger. XMPP was created to let endusers send  messages between different chat islands, Now It can bridge old and new IoT systems 

(read this and think about the solution for a sec)
XMPP IoT makes it possible for any company to produce a device sold in thirdparty store, that an enduser securely can enroll into another company IoT system. Then, on his command, share the data between different companies to create a novel IoT Service, Without a centralized backend.

Using XMPP,  PubSub to send UPnP spcific messages works. 
Using an XMPP,adhoc message called "setpoint" with "42" can solve another usecase.
A chat message with some nice payload {timestamp:"2016-10-12z12:47:12", name:"setpoint", value:42} or "hue=42" is useful too.

I Agree that the IoT XEPs feels big, but it's a complex puzzle of different usecases lets challenge them and battle test them for the different solutions. We can change/rewrite/make new and put up some best practices and put on wiki or xmpp.org 


Written by Joachim Lindborg on a device running on solar energy from watt-s.com
CTO, systems architect
Sustainable Innovation  SUST.se ,Tel +46 706-442270, linkedin
Barnhusgatan 3 
111 23 Stockholm