From 04e474d7a6407e870f7cb721f002672500ed5443 Mon Sep 17 00:00:00 2001 From: Otto Winter Date: Fri, 12 Oct 2018 11:54:43 +0200 Subject: [PATCH] Add version text sensor --- esphomeyaml/components/text_sensor/version.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 esphomeyaml/components/text_sensor/version.py diff --git a/esphomeyaml/components/text_sensor/version.py b/esphomeyaml/components/text_sensor/version.py new file mode 100644 index 0000000000..593211c715 --- /dev/null +++ b/esphomeyaml/components/text_sensor/version.py @@ -0,0 +1,19 @@ +from esphomeyaml.components import text_sensor +import esphomeyaml.config_validation as cv +from esphomeyaml.const import CONF_MAKE_ID, CONF_NAME +from esphomeyaml.helpers import App, Application, variable + +MakeVersionTextSensor = Application.MakeVersionTextSensor + +PLATFORM_SCHEMA = cv.nameable(text_sensor.TEXT_SENSOR_PLATFORM_SCHEMA.extend({ + cv.GenerateID(CONF_MAKE_ID): cv.declare_variable_id(MakeVersionTextSensor), +})) + + +def to_code(config): + rhs = App.make_version_text_sensor(config[CONF_NAME]) + make = variable(config[CONF_MAKE_ID], rhs) + text_sensor.setup_text_sensor(make.Psensor, make.Pmqtt, config) + + +BUILD_FLAGS = '-DUSE_VERSION_TEXT_SENSOR'