in reply to Presence and Net::XMPP

Just a guess, based on this example posted in the CPAN doc:
$Pres->SetPresence(TYPE=>"away", StatuS=>"Out for lunch");
It looks like "TYPE" needs to be in caps.

        This is not an optical illusion, it just looks like one.

Replies are listed 'Best First'.
Re^2: Presence and Net::XMPP
by morgon (Priest) on Apr 20, 2016 at 21:14 UTC
    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....