Remove polling
This commit is contained in:
@@ -21,13 +21,6 @@ void AppStatus::loop() {
|
|||||||
this->last_status_ = status;
|
this->last_status_ = status;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AppStatus::update() {
|
|
||||||
ESP_LOGV(TAG, "update() called", TRUEFALSE(this->inverted_));
|
|
||||||
auto status = this->get_status_();
|
|
||||||
this->publish_status_(status);
|
|
||||||
this->last_status_ = status;
|
|
||||||
}
|
|
||||||
|
|
||||||
void AppStatus::dump_config() {
|
void AppStatus::dump_config() {
|
||||||
ESP_LOGCONFIG(TAG, "App status binary sensor");
|
ESP_LOGCONFIG(TAG, "App status binary sensor");
|
||||||
ESP_LOGCONFIG(TAG, " include warnings = %s", TRUEFALSE(this->include_warnings_));
|
ESP_LOGCONFIG(TAG, " include warnings = %s", TRUEFALSE(this->include_warnings_));
|
||||||
|
|||||||
@@ -6,11 +6,10 @@
|
|||||||
namespace esphome {
|
namespace esphome {
|
||||||
namespace app_status {
|
namespace app_status {
|
||||||
|
|
||||||
class AppStatus : public binary_sensor::BinarySensor, public PollingComponent {
|
class AppStatus : public binary_sensor::BinarySensor, public Component {
|
||||||
public:
|
public:
|
||||||
void setup() override;
|
void setup() override;
|
||||||
void loop() override;
|
void loop() override;
|
||||||
void update() override;
|
|
||||||
void dump_config() override;
|
void dump_config() override;
|
||||||
|
|
||||||
float get_loop_priority() const override { return 50.0f; }
|
float get_loop_priority() const override { return 50.0f; }
|
||||||
|
|||||||
@@ -15,13 +15,12 @@ DETECT_STATUS_ENUM = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
app_status_ns = cg.esphome_ns.namespace("app_status")
|
app_status_ns = cg.esphome_ns.namespace("app_status")
|
||||||
AppStatus = app_status_ns.class_("AppStatus", binary_sensor.BinarySensor, cg.PollingComponent)
|
AppStatus = app_status_ns.class_("AppStatus", binary_sensor.BinarySensor, cg.Component)
|
||||||
|
|
||||||
#CONFIG_SCHEMA = binary_sensor.binary_sensor_schema(AppStatus).extend({cv.GenerateID(): cv.declare_id(AppStatus)}).extend(cv.COMPONENT_SCHEMA)
|
|
||||||
CONFIG_SCHEMA = binary_sensor.binary_sensor_schema(AppStatus).extend({
|
CONFIG_SCHEMA = binary_sensor.binary_sensor_schema(AppStatus).extend({
|
||||||
cv.GenerateID(): cv.declare_id(AppStatus),
|
cv.GenerateID(): cv.declare_id(AppStatus),
|
||||||
cv.Optional(CONF_DETECT_STATUS, default=[CONF_WARNING, CONF_ERROR]): cv.ensure_list(cv.enum(DETECT_STATUS_ENUM)),
|
cv.Optional(CONF_DETECT_STATUS, default=[CONF_WARNING, CONF_ERROR]): cv.ensure_list(cv.enum(DETECT_STATUS_ENUM)),
|
||||||
}).extend(cv.polling_component_schema(default_update_interval="60s"))
|
}).extend(cv.COMPONENT_SCHEMA)
|
||||||
|
|
||||||
async def to_code(config):
|
async def to_code(config):
|
||||||
var = await binary_sensor.new_binary_sensor(config)
|
var = await binary_sensor.new_binary_sensor(config)
|
||||||
|
|||||||
Reference in New Issue
Block a user