Also I wonder what most people use as the receiving end. Formally this would be a "broker" that would forward the message to another client(s). But I assume it's mostly used to send and store sensor values, so the receiving end would not be brokering but storing the data?
For the time being it still looks something that's not that difficult to implement.