From 1e4202b18cf152846f747910950e74097333dbc8 Mon Sep 17 00:00:00 2001 From: HB Date: Tue, 29 Sep 2020 23:20:40 +0200 Subject: [PATCH] empty component --- custom_components/empty_component/__init__.py | 14 +++++++++++ .../empty_component/empty_component.cpp | 23 +++++++++++++++++++ .../empty_component/empty_component.h | 17 ++++++++++++++ test_empty.yaml | 5 +++- 4 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 custom_components/empty_component/__init__.py create mode 100644 custom_components/empty_component/empty_component.cpp create mode 100644 custom_components/empty_component/empty_component.h 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