How to use XMPP as a monitoring solution?

Hello All,

I have a lot of embedded devices being controlled by xmpp iq stanzas. What i would like to do is have these devices also send a message stanzas(indicating their status) to a client that is listening for these messages. The client would just display the status of these devices on a screen and it would never need to communicate with the embedded devices.

I was thinking of using a MUC room BUT, any message sent to it will also be send to every other participant (clients and embedded devices)…which would be a waste of bandwidth and cpu resources in the embedded devices.

Is there a way i could have 800 devices send messages to a room, but these messages ONLY get sent to a couple of clients?

Would using a presence stanza be an appropriate method?

Interested in your thoughts.