Ejemplo n.º 1
0
def get_devices(device_config):
    if device_config is None:
        logging.warn('No devices in config')
        return {}

    device_types = {
        'igrill_mini': IGrillMiniPeripheral,
        'igrill_v2': IGrillV2Peripheral,
        'igrill_v3': IGrillV3Peripheral
    }

    return [
        device_types[d['type']](**strip_config(d, ['address', 'name']))
        for d in device_config
    ]
Ejemplo n.º 2
0
def mqtt_init(mqtt_config):
    """Setup mqtt connection"""
    mqtt_client = mqtt.Client()

    if 'auth' in mqtt_config:
        auth = mqtt_config['auth']
        mqtt_client.username_pw_set(**auth)

    if 'tls' in mqtt_config:
        if mqtt_config['tls']:
            tls_config = mqtt_config['tls']
            mqtt_client.tls_set(**tls_config)
        else:
            mqtt_client.tls_set()

    mqtt_client.connect(
        **strip_config(mqtt_config, ['host', 'port', 'keepalive']))
    return mqtt_client