in reply to Re: Presence and Net::XMPP
in thread Presence and Net::XMPP

I should have said that I have tried the uppercase variant - that does not matter.

I guess the weird spelling of "StatuS" is the author's way of telling you that it's case-insensitive.

I finally figured out what I need, even though I don't totally understand it (that I know hardly anything about the jabber protocol probably does not help).

This seems to work:

$con->PresenceSend(type => "unavailable");
However this does not:
$con->PresenceSend(type => "available");
But this does:
$con->PresenceSend(to => 'mh@mh.com');
Now my pi-client is green and available on my phone. I can only assume that in the jabber protocol you advertise your availability to certain jids, so leaving "to" out was the problem....

Strangely enough this does not work either:

$con->PresenceSend(type => "available", to => 'mh@mh.com');
But now I can't be bothered anymore.

I wonder if AnyEvent::XMPP would be a better libary....