From b7adaafb3ecb0a615c93fbb1830e66357b081fe3 Mon Sep 17 00:00:00 2001 From: Joachim Lindborg Date: Fri, 17 May 2013 12:18:00 +0200 Subject: First test stanza --- sleekxmpp/plugins/xep_0323/sensordata.py | 65 ++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 sleekxmpp/plugins/xep_0323/sensordata.py (limited to 'sleekxmpp/plugins/xep_0323/sensordata.py') diff --git a/sleekxmpp/plugins/xep_0323/sensordata.py b/sleekxmpp/plugins/xep_0323/sensordata.py new file mode 100644 index 00000000..1343069d --- /dev/null +++ b/sleekxmpp/plugins/xep_0323/sensordata.py @@ -0,0 +1,65 @@ +""" + SleekXMPP: The Sleek XMPP Library + Implementation of xeps for Internet of Things + http://wiki.xmpp.org/web/Tech_pages/IoT_systems + Copyright (C) 2013 Joachim Lindborg, Joachim.lindborg@lsys.se + This file is part of SleekXMPP. + + See the file LICENSE for copying permission. +""" + +import logging + +from sleekxmpp.xmlstream import JID +from sleekxmpp.xmlstream.handler import Callback +from sleekxmpp.xmlstream.matcher import StanzaPath +from sleekxmpp.plugins.base import BasePlugin +from sleekxmpp.plugins.xep_0323 import stanza + + +log = logging.getLogger(__name__) + + +class XEP_0323(BasePlugin): + + """ + XEP-0323 IoT Sensor Data + """ + + name = 'xep_0323' + description = 'XEP-0323 Internet of Things - Sensor Data' + dependencies = set(['xep_0030']) # set(['xep_0030', 'xep_0004', 'xep_0082', 'xep_0131']) + stanza = stanza + + def plugin_init(self): + pass + # self.node_event_map = {} + + # self.xmpp.register_handler( + # Callback('Sensordata Event: Get', + # StanzaPath('message/sensordata_event/get'), + # self._handle_event_get)) + + def plugin_end(self): + # self.xmpp.remove_handler('Sensordata Event: Get') + pass + + def get_value(self, jid, msg): + """ + Recieving a stanza for erading values + # verify provisioning + + # verify requested values and categories + + # Send accepted + # Thread of the readout + + # send started + + # send data messages + + # send done + """ + pass + + -- cgit v1.2.3