mirror of
https://github.com/esphome/esphome.git
synced 2025-04-15 07:10:33 +01:00
31 lines
775 B
C++
31 lines
775 B
C++
#pragma once
|
|
|
|
#ifdef USE_ARDUINO
|
|
|
|
#include "esphome/components/number/number.h"
|
|
#include "../optolink_sensor_base.h"
|
|
#include "../optolink.h"
|
|
#include "VitoWiFi.h"
|
|
|
|
namespace esphome {
|
|
namespace optolink {
|
|
|
|
class OptolinkNumber : public OptolinkSensorBase, public esphome::number::Number, public esphome::PollingComponent {
|
|
public:
|
|
OptolinkNumber(Optolink *optolink) : OptolinkSensorBase(optolink, true) {}
|
|
|
|
protected:
|
|
void setup() override { setup_datapoint_(); }
|
|
void update() override { optolink_->read_value(datapoint_); }
|
|
|
|
const StringRef &get_sensor_name() override { return get_name(); }
|
|
void value_changed(float state) override { publish_state(state); };
|
|
|
|
void control(float value) override;
|
|
};
|
|
|
|
} // namespace optolink
|
|
} // namespace esphome
|
|
|
|
#endif
|