try ping? unsure how to register handlers
This commit is contained in:
@@ -949,6 +949,9 @@ class EcoVacsXMPP(ClientXMPP):
|
|||||||
self.register_handler(Callback("general",
|
self.register_handler(Callback("general",
|
||||||
MatchXPath('{jabber:client}iq/{com:ctl}query/{com:ctl}'),
|
MatchXPath('{jabber:client}iq/{com:ctl}query/{com:ctl}'),
|
||||||
self._handle_ctl))
|
self._handle_ctl))
|
||||||
|
self.register_handler(Callback("Ping",
|
||||||
|
MatchXPath('{jabber:client}iq/{urn:xmpp:ping}ping/{urn:xmpp:ping}'),
|
||||||
|
self._handle_ping))
|
||||||
self.ready_flag.set()
|
self.ready_flag.set()
|
||||||
|
|
||||||
def subscribe_to_ctls(self, function):
|
def subscribe_to_ctls(self, function):
|
||||||
@@ -1174,6 +1177,10 @@ class EcoVacsXMPP(ClientXMPP):
|
|||||||
_LOGGER.debug("*** sending ping ***")
|
_LOGGER.debug("*** sending ping ***")
|
||||||
q.send()
|
q.send()
|
||||||
|
|
||||||
|
def _handle_ping(self, iq)
|
||||||
|
_LOGGER.debug("Pinged by %s", iq['from'])
|
||||||
|
iq.reply().send()
|
||||||
|
|
||||||
def connect_and_wait_until_ready(self):
|
def connect_and_wait_until_ready(self):
|
||||||
self.connect(self.server_address)
|
self.connect(self.server_address)
|
||||||
self.process()
|
self.process()
|
||||||
|
|||||||
Reference in New Issue
Block a user