Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
def get_platorm_delim():
    global platform_config
    if common.equals_ignore_case(platform_config['os'], 'windows'):
        return '\\'
    else:
        return '/'