def to_code(config): var = cg.new_Pvariable(config[CONF_ID]) yield cg.register_component(var, config) yield esp32_ble_tracker.register_ble_device(var, config) cg.add(var.set_address(config[CONF_MAC_ADDRESS].as_hex)) cg.add(var.set_constant(config[CONF_CONSTANT])) if CONF_AVG_RAW in config: sens = yield sensor.new_sensor(config[CONF_AVG_RAW]) cg.add(var.set_avg_raw(sens)) if CONF_AVG_W in config: sens = yield sensor.new_sensor(config[CONF_AVG_W]) cg.add(var.set_avg_w(sens)) if CONF_AVG_DM3 in config: sens = yield sensor.new_sensor(config[CONF_AVG_DM3]) cg.add(var.set_avg_dm3(sens)) if CONF_TOTAL_RAW in config: sens = yield sensor.new_sensor(config[CONF_TOTAL_RAW]) cg.add(var.set_total_raw(sens)) if CONF_TOTAL_KWH in config: sens = yield sensor.new_sensor(config[CONF_TOTAL_KWH]) cg.add(var.set_total_kwh(sens)) if CONF_TOTAL_DM3 in config: sens = yield sensor.new_sensor(config[CONF_TOTAL_DM3]) cg.add(var.set_total_dm3(sens)) if CONF_BATTERY_LEVEL in config: sens = yield sensor.new_sensor(config[CONF_BATTERY_LEVEL]) cg.add(var.set_battery_level(sens)) if CONF_LIGHT_LEVEL in config: sens = yield sensor.new_sensor(config[CONF_LIGHT_LEVEL]) cg.add(var.set_light_level(sens))
def to_code(config): var = cg.new_Pvariable(config[CONF_ID]) yield cg.register_component(var, config) yield esp32_ble_tracker.register_ble_device(var, config) yield sensor.register_sensor(var, config) cg.add(var.set_address(config[CONF_MAC_ADDRESS].as_hex))
def to_code(config): var = cg.new_Pvariable(config[CONF_ID]) yield cg.register_component(var, config) yield esp32_ble_tracker.register_ble_device(var, config) cg.add(var.set_address(config[CONF_MAC_ADDRESS].as_hex)) if CONF_WEIGHT in config: sens = yield sensor.new_sensor(config[CONF_WEIGHT]) cg.add(var.set_weight(sens))
def to_code(config): var = cg.new_Pvariable(config[CONF_ID]) yield cg.register_component(var, config) yield esp32_ble_tracker.register_ble_device(var, config) cg.add(var.set_address(config[CONF_MAC_ADDRESS].as_hex)) if CONF_MOISTURE in config: sens = yield sensor.new_sensor(config[CONF_MOISTURE]) cg.add(var.set_moisture(sens)) if CONF_CONDUCTIVITY in config: sens = yield sensor.new_sensor(config[CONF_CONDUCTIVITY]) cg.add(var.set_conductivity(sens))
def to_code(config): var = cg.new_Pvariable(config[CONF_ID]) yield cg.register_component(var, config) yield esp32_ble_tracker.register_ble_device(var, config) cg.add(var.set_address(config[CONF_MAC_ADDRESS].as_hex)) if CONF_TEMPERATURE in config: sens = yield sensor.new_sensor(config[CONF_TEMPERATURE]) cg.add(var.set_temperature(sens)) if CONF_HUMIDITY in config: sens = yield sensor.new_sensor(config[CONF_HUMIDITY]) cg.add(var.set_humidity(sens))
def to_code(config): var = cg.new_Pvariable(config[CONF_ID]) yield cg.register_component(var, config) yield esp32_ble_tracker.register_ble_device(var, config) yield binary_sensor.register_binary_sensor(var, config) cg.add(var.set_address(config[CONF_MAC_ADDRESS].as_hex)) if CONF_TABLET in config: sens = yield sensor.new_sensor(config[CONF_TABLET]) cg.add(var.set_tablet(sens)) if CONF_BATTERY_LEVEL in config: sens = yield sensor.new_sensor(config[CONF_BATTERY_LEVEL]) cg.add(var.set_battery_level(sens))
def to_code(config): var = cg.new_Pvariable(config[CONF_ID]) yield cg.register_component(var, config) yield esp32_ble_tracker.register_ble_device(var, config) cg.add(var.set_address(config[CONF_MAC_ADDRESS].as_hex)) for (config_key, setter) in [ (CONF_TEMPERATURE, var.set_temperature), (CONF_HUMIDITY, var.set_humidity), (CONF_BATTERY_VOLTAGE, var.set_battery_voltage), (CONF_MOISTURE, var.set_soil_moisture), ]: if config_key in config: sens = yield sensor.new_sensor(config[config_key]) cg.add(setter(sens))
def to_code(config): var = cg.new_Pvariable(config[CONF_ID]) yield cg.register_component(var, config) yield esp32_ble_tracker.register_ble_device(var, config) cg.add(var.set_address(config[CONF_MAC_ADDRESS].as_hex)) cg.add(var.set_bindkey(config[CONF_BINDKEY])) if CONF_LIGHT in config: sens = yield binary_sensor.new_binary_sensor(config[CONF_LIGHT]) cg.add(var.set_light(sens)) if CONF_OPEN in config: sens = yield binary_sensor.new_binary_sensor(config[CONF_OPEN]) cg.add(var.set_open(sens)) if CONF_BATTERY_LEVEL in config: sens = yield sensor.new_sensor(config[CONF_BATTERY_LEVEL]) cg.add(var.set_battery_level(sens))
def to_code(config): var = cg.new_Pvariable(config[CONF_ID]) yield cg.register_component(var, config) yield esp32_ble_tracker.register_ble_device(var, config) yield binary_sensor.register_binary_sensor(var, config) if CONF_MAC_ADDRESS in config: cg.add(var.set_address(config[CONF_MAC_ADDRESS].as_hex)) if CONF_SERVICE_UUID in config: if len(config[CONF_SERVICE_UUID]) == len(esp32_ble_tracker.bt_uuid16_format): cg.add(var.set_service_uuid16(esp32_ble_tracker.as_hex(config[CONF_SERVICE_UUID]))) elif len(config[CONF_SERVICE_UUID]) == len(esp32_ble_tracker.bt_uuid32_format): cg.add(var.set_service_uuid32(esp32_ble_tracker.as_hex(config[CONF_SERVICE_UUID]))) elif len(config[CONF_SERVICE_UUID]) == len(esp32_ble_tracker.bt_uuid128_format): uuid128 = esp32_ble_tracker.as_hex_array(config[CONF_SERVICE_UUID]) cg.add(var.set_service_uuid128(uuid128))
def to_code(config): var = cg.new_Pvariable(config[CONF_ID]) yield cg.register_component(var, config) yield esp32_ble_tracker.register_ble_device(var, config) yield binary_sensor.register_binary_sensor(var, config) cg.add(var.set_address(config[CONF_MAC_ADDRESS].as_hex)) cg.add(var.set_bindkey(config[CONF_BINDKEY])) if CONF_IDLE_TIME in config: sens = yield sensor.new_sensor(config[CONF_IDLE_TIME]) cg.add(var.set_idle_time(sens)) if CONF_BATTERY_LEVEL in config: sens = yield sensor.new_sensor(config[CONF_BATTERY_LEVEL]) cg.add(var.set_battery_level(sens)) if CONF_ILLUMINANCE in config: sens = yield sensor.new_sensor(config[CONF_ILLUMINANCE]) cg.add(var.set_illuminance(sens))
def to_code(config): var = cg.new_Pvariable(config[CONF_ID]) yield cg.register_component(var, config) yield esp32_ble_tracker.register_ble_device(var, config) cg.add(var.set_address(config[CONF_MAC_ADDRESS].as_hex)) if CONF_TEMPERATURE in config: sens = yield sensor.new_sensor(config[CONF_TEMPERATURE]) cg.add(var.set_temperature(sens)) if CONF_HUMIDITY in config: sens = yield sensor.new_sensor(config[CONF_HUMIDITY]) cg.add(var.set_humidity(sens)) if CONF_PRESSURE in config: sens = yield sensor.new_sensor(config[CONF_PRESSURE]) cg.add(var.set_pressure(sens)) if CONF_ACCELERATION in config: sens = yield sensor.new_sensor(config[CONF_ACCELERATION]) cg.add(var.set_acceleration(sens)) if CONF_ACCELERATION_X in config: sens = yield sensor.new_sensor(config[CONF_ACCELERATION_X]) cg.add(var.set_acceleration_x(sens)) if CONF_ACCELERATION_Y in config: sens = yield sensor.new_sensor(config[CONF_ACCELERATION_Y]) cg.add(var.set_acceleration_y(sens)) if CONF_ACCELERATION_Z in config: sens = yield sensor.new_sensor(config[CONF_ACCELERATION_Z]) cg.add(var.set_acceleration_z(sens)) if CONF_BATTERY_VOLTAGE in config: sens = yield sensor.new_sensor(config[CONF_BATTERY_VOLTAGE]) cg.add(var.set_battery_voltage(sens)) if CONF_TX_POWER in config: sens = yield sensor.new_sensor(config[CONF_TX_POWER]) cg.add(var.set_tx_power(sens)) if CONF_MOVEMENT_COUNTER in config: sens = yield sensor.new_sensor(config[CONF_MOVEMENT_COUNTER]) cg.add(var.set_movement_counter(sens)) if CONF_MEASUREMENT_SEQUENCE_NUMBER in config: sens = yield sensor.new_sensor( config[CONF_MEASUREMENT_SEQUENCE_NUMBER]) cg.add(var.set_measurement_sequence_number(sens))
def to_code(config): var = cg.new_Pvariable(config[CONF_ID]) yield cg.register_component(var, config) yield esp32_ble_tracker.register_ble_device(var, config) cg.add(var.set_address(config[CONF_MAC_ADDRESS].as_hex)) if CONF_TEMPERATURE in config: sens = yield sensor.new_sensor(config[CONF_TEMPERATURE]) cg.add(var.set_temperature(sens)) if CONF_MOISTURE in config: sens = yield sensor.new_sensor(config[CONF_MOISTURE]) cg.add(var.set_moisture(sens)) if CONF_ILLUMINANCE in config: sens = yield sensor.new_sensor(config[CONF_ILLUMINANCE]) cg.add(var.set_illuminance(sens)) if CONF_CONDUCTIVITY in config: sens = yield sensor.new_sensor(config[CONF_CONDUCTIVITY]) cg.add(var.set_conductivity(sens)) if CONF_BATTERY_LEVEL in config: sens = yield sensor.new_sensor(config[CONF_BATTERY_LEVEL]) cg.add(var.set_battery_level(sens))
def to_code(config): var = cg.new_Pvariable(config[CONF_ID]) yield esp32_ble_tracker.register_ble_device(var, config)
def to_code(config): var = cg.new_Pvariable(config[CONF_ID]) yield cg.register_component(var, config) yield esp32_ble_tracker.register_ble_device(var, config) yield text_sensor.register_text_sensor(var, config)
def to_code(config): for conf in config.get(CONF_ON_EXPOSURE_NOTIFICATION, []): trigger = cg.new_Pvariable(conf[CONF_TRIGGER_ID]) yield automation.build_automation(trigger, [(ExposureNotification, "x")], conf) yield esp32_ble_tracker.register_ble_device(trigger, conf)