diff --git a/custom_components/empty_component/__init__.py b/custom_components/empty_component/__init__.py new file mode 100644 index 0000000..de86ada --- /dev/null +++ b/custom_components/empty_component/__init__.py @@ -0,0 +1,14 @@ +import esphome.codegen as cg +import esphome.config_validation as cv +from esphome.const import CONF_ID + +empty_component_ns = cg.esphome_ns.namespace('empty_component') +EmptyComponent = empty_component_ns.class_('EmptyComponent', cg.Component) + +CONFIG_SCHEMA = cv.Schema({ + cv.GenerateID(): cv.declare_id(EmptyComponent) +}).extend(cv.COMPONENT_SCHEMA) + +def to_code(config): + var = cg.new_Pvariable(config[CONF_ID]) + yield cg.register_component(var, config) \ No newline at end of file diff --git a/custom_components/empty_component/empty_component.cpp b/custom_components/empty_component/empty_component.cpp new file mode 100644 index 0000000..b41069c --- /dev/null +++ b/custom_components/empty_component/empty_component.cpp @@ -0,0 +1,23 @@ +#include "esphome/core/log.h" +#include "empty_component.h" + +namespace esphome { +namespace empty_component { + +static const char *TAG = "empty_component.component"; + +void EmptyComponent::setup() { + +} + +void EmptyComponent::loop() { + +} + +void EmptyComponent::dump_config(){ + ESP_LOGCONFIG(TAG, "Empty component"); +} + + +} // namespace empty_component +} // namespace esphome \ No newline at end of file diff --git a/custom_components/empty_component/empty_component.h b/custom_components/empty_component/empty_component.h new file mode 100644 index 0000000..39711cb --- /dev/null +++ b/custom_components/empty_component/empty_component.h @@ -0,0 +1,17 @@ +#pragma once + +#include "esphome/core/component.h" + +namespace esphome { +namespace empty_component { + +class EmptyComponent : public Component { + public: + void setup() override; + void loop() override; + void dump_config() override; +}; + + +} // namespace empty_component +} // namespace esphome \ No newline at end of file diff --git a/test_empty.yaml b/test_empty.yaml index 51d1fbb..81350b3 100644 --- a/test_empty.yaml +++ b/test_empty.yaml @@ -36,4 +36,7 @@ text_sensor: cover: platform: empty_cover - id: empty_cover_1 \ No newline at end of file + id: empty_cover_1 + +empty_component: + id: empty_component_1 \ No newline at end of file