mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-30 22:53:59 +00:00 
			
		
		
		
	Register components properly
This commit is contained in:
		| @@ -7,7 +7,7 @@ from esphome.const import CONF_AWAY_CONFIG, CONF_COOL_ACTION, \ | ||||
|     CONF_ID, CONF_IDLE_ACTION, CONF_SENSOR | ||||
|  | ||||
| bang_bang_ns = cg.esphome_ns.namespace('bang_bang') | ||||
| BangBangClimate = bang_bang_ns.class_('BangBangClimate', climate.Climate) | ||||
| BangBangClimate = bang_bang_ns.class_('BangBangClimate', climate.Climate, cg.Component) | ||||
| BangBangClimateTargetTempConfig = bang_bang_ns.struct('BangBangClimateTargetTempConfig') | ||||
|  | ||||
| CONFIG_SCHEMA = cv.All(climate.CLIMATE_SCHEMA.extend({ | ||||
|   | ||||
| @@ -6,13 +6,13 @@ namespace climate { | ||||
| const char *climate_mode_to_string(ClimateMode mode) { | ||||
|   switch (mode) { | ||||
|     case CLIMATE_MODE_OFF: | ||||
|       return "off"; | ||||
|       return "OFF"; | ||||
|     case CLIMATE_MODE_AUTO: | ||||
|       return "auto"; | ||||
|       return "AUTO"; | ||||
|     case CLIMATE_MODE_COOL: | ||||
|       return "cool"; | ||||
|       return "COOL"; | ||||
|     case CLIMATE_MODE_HEAT: | ||||
|       return "heat"; | ||||
|       return "HEAT"; | ||||
|     default: | ||||
|       return "UNKNOWN"; | ||||
|   } | ||||
|   | ||||
| @@ -19,7 +19,7 @@ void DeepSleepComponent::setup() { | ||||
| void DeepSleepComponent::dump_config() { | ||||
|   ESP_LOGCONFIG(TAG, "Setting up Deep Sleep..."); | ||||
|   if (this->sleep_duration_.has_value()) { | ||||
|     ESP_LOGCONFIG(TAG, "  Sleep Duration: %llu ms", *this->sleep_duration_ / 1000); | ||||
|     ESP_LOGCONFIG(TAG, "  Sleep Duration: %u ms", *this->sleep_duration_ / 1000); | ||||
|   } | ||||
|   if (this->run_duration_.has_value()) { | ||||
|     ESP_LOGCONFIG(TAG, "  Run Duration: %u ms", *this->run_duration_); | ||||
|   | ||||
| @@ -6,7 +6,8 @@ from .. import homeassistant_ns | ||||
|  | ||||
| DEPENDENCIES = ['api'] | ||||
| HomeassistantBinarySensor = homeassistant_ns.class_('HomeassistantBinarySensor', | ||||
|                                                     binary_sensor.BinarySensor) | ||||
|                                                     binary_sensor.BinarySensor, | ||||
|                                                     cg.Component) | ||||
|  | ||||
| CONFIG_SCHEMA = binary_sensor.BINARY_SENSOR_SCHEMA.extend({ | ||||
|     cv.GenerateID(): cv.declare_id(HomeassistantBinarySensor), | ||||
|   | ||||
| @@ -6,7 +6,8 @@ from .. import homeassistant_ns | ||||
|  | ||||
| DEPENDENCIES = ['api'] | ||||
|  | ||||
| HomeassistantSensor = homeassistant_ns.class_('HomeassistantSensor', sensor.Sensor) | ||||
| HomeassistantSensor = homeassistant_ns.class_('HomeassistantSensor', sensor.Sensor, | ||||
|                                               cg.Component) | ||||
|  | ||||
| CONFIG_SCHEMA = sensor.sensor_schema(UNIT_EMPTY, ICON_EMPTY, 1).extend({ | ||||
|     cv.GenerateID(): cv.declare_id(HomeassistantSensor), | ||||
|   | ||||
| @@ -24,12 +24,12 @@ void MQTTClimateComponent::send_discovery(JsonObject &root, mqtt::SendDiscoveryC | ||||
|   JsonArray &modes = root.createNestedArray("modes"); | ||||
|   // sort array for nice UI in HA | ||||
|   if (traits.supports_mode(CLIMATE_MODE_AUTO)) | ||||
|     modes.add(climate_mode_to_string(CLIMATE_MODE_AUTO)); | ||||
|   modes.add(climate_mode_to_string(CLIMATE_MODE_OFF)); | ||||
|     modes.add("auto"); | ||||
|   modes.add("off"); | ||||
|   if (traits.supports_mode(CLIMATE_MODE_COOL)) | ||||
|     modes.add(climate_mode_to_string(CLIMATE_MODE_COOL)); | ||||
|     modes.add("cool"); | ||||
|   if (traits.supports_mode(CLIMATE_MODE_HEAT)) | ||||
|     modes.add(climate_mode_to_string(CLIMATE_MODE_HEAT)); | ||||
|     modes.add("heat"); | ||||
|  | ||||
|   if (traits.get_supports_two_point_target_temperature()) { | ||||
|     // temperature_low_command_topic | ||||
|   | ||||
		Reference in New Issue
	
	Block a user