ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
automation.h
Go to the documentation of this file.
1#pragma once
2
5#include "sps30.h"
6
7namespace esphome::sps30 {
8
9template<typename... Ts> class StartFanAction : public Action<Ts...>, public Parented<SPS30Component> {
10 public:
11 void play(const Ts &...x) override { this->parent_->start_fan_cleaning(); }
12};
13
14template<typename... Ts> class StartMeasurementAction : public Action<Ts...>, public Parented<SPS30Component> {
15 public:
16 void play(const Ts &...x) override { this->parent_->start_measurement(); }
17};
18
19template<typename... Ts> class StopMeasurementAction : public Action<Ts...>, public Parented<SPS30Component> {
20 public:
21 void play(const Ts &...x) override { this->parent_->stop_measurement(); }
22};
23
24} // namespace esphome::sps30
Helper class to easily give an object a parent of type T.
Definition helpers.h:1861
void play(const Ts &...x) override
Definition automation.h:11
void play(const Ts &...x) override
Definition automation.h:16
void play(const Ts &...x) override
Definition automation.h:21
uint16_t x
Definition tt21100.cpp:5