From 205bbc20663809552d6dc2bdc1bb18e333a1ce22 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 7 Jun 2023 11:40:49 -0500 Subject: [PATCH] binary sensor --- .../ratgdo/binary_sensor/ratgdo_binary_sensor.cpp | 6 ++++++ components/ratgdo/ratgdo_child.h | 10 +++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/components/ratgdo/binary_sensor/ratgdo_binary_sensor.cpp b/components/ratgdo/binary_sensor/ratgdo_binary_sensor.cpp index 3d46303..2a8f77f 100644 --- a/components/ratgdo/binary_sensor/ratgdo_binary_sensor.cpp +++ b/components/ratgdo/binary_sensor/ratgdo_binary_sensor.cpp @@ -19,6 +19,12 @@ void RATGDOBinarySensor::on_obstruction_state(esphome::ratgdo::ObstructionState if (this->type_ == SensorType::RATGDO_SENSOR_OBSTRUCTION) this->publish_state(state == esphome::ratgdo::ObstructionState::OBSTRUCTION_STATE_OBSTRUCTED); } +void RATGDOBinarySensor::on_door_state(esphome::ratgdo::DoorState state) {} +void RATGDOBinarySensor::on_light_state(esphome::ratgdo::LightState state) {} +void RATGDOBinarySensor::on_lock_state(esphome::ratgdo::LockState state) {} + + + } // namespace ratgdo } // namespace esphome diff --git a/components/ratgdo/ratgdo_child.h b/components/ratgdo/ratgdo_child.h index 4637e88..6cea72a 100644 --- a/components/ratgdo/ratgdo_child.h +++ b/components/ratgdo/ratgdo_child.h @@ -13,11 +13,11 @@ namespace ratgdo { class RATGDOClient : public Parented { public: - void on_door_state(esphome::ratgdo::DoorState state) = 0; - void on_light_state(esphome::ratgdo::LightState state) = 0; - void on_lock_state(esphome::ratgdo::LockState state) = 0; - void on_motion_state(esphome::ratgdo::MotionState state) = 0; - void on_obstruction_state(esphome::ratgdo::ObstructionState state) = 0; + virtual void on_door_state(esphome::ratgdo::DoorState state) = 0; + virtual void on_light_state(esphome::ratgdo::LightState state) = 0; + virtual void on_lock_state(esphome::ratgdo::LockState state) = 0; + virtual void on_motion_state(esphome::ratgdo::MotionState state) = 0; + virtual void on_obstruction_state(esphome::ratgdo::ObstructionState state) = 0; protected: friend RATGDOComponent;