mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-30 22:53:59 +00:00 
			
		
		
		
	made qr_code elements optional (#8896)
This commit is contained in:
		| @@ -21,21 +21,24 @@ ECC = { | ||||
|     "HIGH": qrcodegen_Ecc.qrcodegen_Ecc_HIGH, | ||||
| } | ||||
|  | ||||
| CONFIG_SCHEMA = cv.Schema( | ||||
|     { | ||||
|         cv.Required(CONF_ID): cv.declare_id(QRCode), | ||||
|         cv.Required(CONF_VALUE): cv.string, | ||||
|         cv.Optional(CONF_ECC, default="LOW"): cv.enum(ECC, upper=True), | ||||
|     } | ||||
| CONFIG_SCHEMA = cv.ensure_list( | ||||
|     cv.Schema( | ||||
|         { | ||||
|             cv.Required(CONF_ID): cv.declare_id(QRCode), | ||||
|             cv.Required(CONF_VALUE): cv.string, | ||||
|             cv.Optional(CONF_ECC, default="LOW"): cv.enum(ECC, upper=True), | ||||
|         } | ||||
|     ) | ||||
| ) | ||||
|  | ||||
|  | ||||
| async def to_code(config): | ||||
|     cg.add_library("wjtje/qr-code-generator-library", "^1.7.0") | ||||
|  | ||||
|     var = cg.new_Pvariable(config[CONF_ID]) | ||||
|     cg.add(var.set_value(config[CONF_VALUE])) | ||||
|     cg.add(var.set_ecc(ECC[config[CONF_ECC]])) | ||||
|     await cg.register_component(var, config) | ||||
|     for entry in config: | ||||
|         var = cg.new_Pvariable(entry[CONF_ID]) | ||||
|         cg.add(var.set_value(entry[CONF_VALUE])) | ||||
|         cg.add(var.set_ecc(ECC[entry[CONF_ECC]])) | ||||
|         await cg.register_component(var, entry) | ||||
|  | ||||
|     cg.add_define("USE_QR_CODE") | ||||
|   | ||||
		Reference in New Issue
	
	Block a user