def read_device_data(dtype, did, client=None): """Reads and publishes data """ device_config = config.read_device_config(dtype, did) print 'reading device: ', device_config['sensor']['type'], device_config[ 'id'] if not common.equals_ignore_case(device_config['sensor']['type'], dtype): print 'Device type mismatch', device_config['sensor']['type'], dtype return if client is None: client = epmqtt.get_mqtt_client() if common.equals_ignore_case(device_config['sensor']['type'], 'temperature'): publish_temperature_data(dtype, did, client)
def initialize(): """ intializes mqtt subscribe Module """ role = config.get_platform_role() global mqtt_profile mqtt_profile['pub'] = {} mqtt_profile['sub'] = {} print 'vne:: role is ', role print 'vvne:: ', config.get_platform_node_id(), config.get_platform_gw_id(), endpoint.get_subscribe_topic() if common.equals_ignore_case(role, 'endpoint'): print 'setting up endpint topics ' mqtt_profile['pub']['gw_topic'] = '/'.join([config.get_platform_gw_id(), config.get_platform_node_id()]) mqtt_profile['sub']['endpoint_topic'] = '/'.join([config.get_platform_gw_id(), config.get_platform_node_id(), endpoint.get_subscribe_topic(), '#']) log_mqtt_profile()
def get_platorm_delim(): global platform_config if common.equals_ignore_case(platform_config['os'], 'windows'): return '\\' else: return '/'