Files
esphome-external-component-…/components/empty_fan/fan/empty_fan.h
T
2023-12-17 20:31:18 +01:00

25 lines
590 B
C++

#pragma once
#include "esphome/core/component.h"
#include "esphome/components/output/binary_output.h"
#include "esphome/components/fan/fan_state.h"
namespace esphome {
namespace empty_fan {
class EmptyFan : public Component {
public:
void set_fan(fan::FanState *fan) { fan_ = fan; }
void set_output(output::BinaryOutput *output) { output_ = output; }
void setup() override;
void loop() override;
void dump_config() override;
protected:
fan::FanState *fan_;
output::BinaryOutput *output_;
bool next_update_{true};
};
} // namespace empty_fan
} // namespace esphome