From 583a37587647f7558f6fa903d629124fd368e6d6 Mon Sep 17 00:00:00 2001 From: HB Date: Wed, 30 Sep 2020 03:42:56 +0200 Subject: [PATCH] empty uart sensor --- .../empty_uart_sensor/empty_uart_sensor.cpp | 26 +++++++++++++++++++ .../empty_uart_sensor/empty_uart_sensor.h | 19 ++++++++++++++ custom_components/empty_uart_sensor/sensor.py | 20 ++++++++++++++ test_empty.yaml | 3 +++ 4 files changed, 68 insertions(+) create mode 100644 custom_components/empty_uart_sensor/empty_uart_sensor.cpp create mode 100644 custom_components/empty_uart_sensor/empty_uart_sensor.h create mode 100644 custom_components/empty_uart_sensor/sensor.py diff --git a/custom_components/empty_uart_sensor/empty_uart_sensor.cpp b/custom_components/empty_uart_sensor/empty_uart_sensor.cpp new file mode 100644 index 0000000..94da100 --- /dev/null +++ b/custom_components/empty_uart_sensor/empty_uart_sensor.cpp @@ -0,0 +1,26 @@ +#include "esphome/core/log.h" +#include "empty_uart_sensor.h" + +namespace esphome { +namespace empty_uart_sensor { + +static const char *TAG = "empty_uart_sensor.sensor"; + +void EmptyUARTSensor::setup() { + +} + +void EmptyUARTSensor::update() { + +} + +void EmptyUARTSensor::loop() { + +} + +void EmptyUARTSensor::dump_config(){ + ESP_LOGCONFIG(TAG, "Empty UART sensor"); +} + +} // namespace empty_UART_sensor +} // namespace esphome \ No newline at end of file diff --git a/custom_components/empty_uart_sensor/empty_uart_sensor.h b/custom_components/empty_uart_sensor/empty_uart_sensor.h new file mode 100644 index 0000000..6f028e4 --- /dev/null +++ b/custom_components/empty_uart_sensor/empty_uart_sensor.h @@ -0,0 +1,19 @@ +#pragma once + +#include "esphome/core/component.h" +#include "esphome/components/sensor/sensor.h" +#include "esphome/components/uart/uart.h" + +namespace esphome { +namespace empty_uart_sensor { + +class EmptyUARTSensor : public sensor::Sensor, public PollingComponent, public uart::UARTDevice { + public: + void setup() override; + void update() override; + void loop() override; + void dump_config() override; +}; + +} // namespace empty_uart_sensor +} // namespace esphome \ No newline at end of file diff --git a/custom_components/empty_uart_sensor/sensor.py b/custom_components/empty_uart_sensor/sensor.py new file mode 100644 index 0000000..c672ebe --- /dev/null +++ b/custom_components/empty_uart_sensor/sensor.py @@ -0,0 +1,20 @@ +import esphome.codegen as cg +import esphome.config_validation as cv +from esphome.components import uart, sensor +from esphome.const import CONF_ID, ICON_EMPTY, UNIT_EMPTY + +DEPENDENCIES = ['uart'] + +empty_uart_sensor_ns = cg.esphome_ns.namespace('empty_uart_sensor') +EmptyUARTSensor = empty_uart_sensor_ns.class_('EmptyUARTSensor', cg.PollingComponent, uart.UARTDevice) + +CONFIG_SCHEMA = sensor.sensor_schema(UNIT_EMPTY, ICON_EMPTY, 1).extend({ + cv.GenerateID(): cv.declare_id(EmptyUARTSensor), +}).extend(cv.polling_component_schema('60s')).extend(uart.UART_DEVICE_SCHEMA) + +def to_code(config): + var = cg.new_Pvariable(config[CONF_ID]) + yield cg.register_component(var, config) + yield sensor.register_sensor(var, config) + yield uart.register_uart_device(var, config) + \ No newline at end of file diff --git a/test_empty.yaml b/test_empty.yaml index bb7db56..97ce525 100644 --- a/test_empty.yaml +++ b/test_empty.yaml @@ -12,6 +12,9 @@ sensor: id: empty_spi_sensor_1 cs_pin: D8 + - platform: empty_uart_sensor + id: empty_uart_sensor_1 + binary_sensor: - platform: empty_binary_sensor id: empty_binary_sensor_1