mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	Cleanup dashboard JS (#491)
* Cleanup dashboard JS * Add vscode * Save start_mark/end_mark * Updates * Updates * Remove need for cv.nameable It's a bit hacky but removes so much bloat from integrations * Add enum helper * Document APIs, and Improvements * Fixes * Fixes * Update PULL_REQUEST_TEMPLATE.md * Updates * Updates * Updates
This commit is contained in:
		| @@ -9,12 +9,12 @@ AUTO_LOAD = ['binary_sensor'] | ||||
|  | ||||
| rdm6300_ns = cg.esphome_ns.namespace('rdm6300') | ||||
| RDM6300Component = rdm6300_ns.class_('RDM6300Component', cg.Component, uart.UARTDevice) | ||||
| RDM6300Trigger = rdm6300_ns.class_('RDM6300Trigger', cg.Trigger.template(cg.uint32)) | ||||
| RDM6300Trigger = rdm6300_ns.class_('RDM6300Trigger', automation.Trigger.template(cg.uint32)) | ||||
|  | ||||
| CONFIG_SCHEMA = cv.Schema({ | ||||
|     cv.GenerateID(): cv.declare_variable_id(RDM6300Component), | ||||
|     cv.GenerateID(): cv.declare_id(RDM6300Component), | ||||
|     cv.Optional(CONF_ON_TAG): automation.validate_automation({ | ||||
|         cv.GenerateID(CONF_TRIGGER_ID): cv.declare_variable_id(RDM6300Trigger), | ||||
|         cv.GenerateID(CONF_TRIGGER_ID): cv.declare_id(RDM6300Trigger), | ||||
|     }), | ||||
| }).extend(cv.COMPONENT_SCHEMA).extend(uart.UART_DEVICE_SCHEMA) | ||||
|  | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| import esphome.codegen as cg | ||||
| import esphome.config_validation as cv | ||||
| from esphome.components import binary_sensor, rdm6300 | ||||
| from esphome.const import CONF_UID, CONF_ID, CONF_NAME | ||||
| from esphome.const import CONF_UID, CONF_ID | ||||
| from . import rdm6300_ns | ||||
|  | ||||
| DEPENDENCIES = ['rdm6300'] | ||||
| @@ -9,15 +9,17 @@ DEPENDENCIES = ['rdm6300'] | ||||
| CONF_RDM6300_ID = 'rdm6300_id' | ||||
| RDM6300BinarySensor = rdm6300_ns.class_('RDM6300BinarySensor', binary_sensor.BinarySensor) | ||||
|  | ||||
| CONFIG_SCHEMA = cv.nameable(binary_sensor.BINARY_SENSOR_SCHEMA.extend({ | ||||
|     cv.GenerateID(): cv.declare_variable_id(RDM6300BinarySensor), | ||||
|     cv.GenerateID(CONF_RDM6300_ID): cv.use_variable_id(rdm6300.RDM6300Component), | ||||
| CONFIG_SCHEMA = binary_sensor.BINARY_SENSOR_SCHEMA.extend({ | ||||
|     cv.GenerateID(): cv.declare_id(RDM6300BinarySensor), | ||||
|     cv.GenerateID(CONF_RDM6300_ID): cv.use_id(rdm6300.RDM6300Component), | ||||
|     cv.Required(CONF_UID): cv.uint32_t, | ||||
| })) | ||||
| }) | ||||
|  | ||||
|  | ||||
| def to_code(config): | ||||
|     hub = yield cg.get_variable(config[CONF_RDM6300_ID]) | ||||
|     var = cg.new_Pvariable(config[CONF_ID], config[CONF_NAME], config[CONF_UID]) | ||||
|     var = cg.new_Pvariable(config[CONF_ID]) | ||||
|     yield binary_sensor.register_binary_sensor(var, config) | ||||
|  | ||||
|     hub = yield cg.get_variable(config[CONF_RDM6300_ID]) | ||||
|     cg.add(hub.register_card(var)) | ||||
|     cg.add(var.set_id(config[CONF_UID])) | ||||
|   | ||||
| @@ -30,7 +30,7 @@ class RDM6300Component : public Component, public uart::UARTDevice { | ||||
|  | ||||
| class RDM6300BinarySensor : public binary_sensor::BinarySensor { | ||||
|  public: | ||||
|   RDM6300BinarySensor(const std::string &name, uint32_t id) : BinarySensor(name), id_(id) {} | ||||
|   void set_id(uint32_t id) { id_ = id; } | ||||
|  | ||||
|   bool process(uint32_t id) { | ||||
|     if (this->id_ == id) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user