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 ]
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