ESPHome 2026.1.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 {
8namespace sps30 {
9
10template<typename... Ts> class StartFanAction : public Action<Ts...>, public Parented<SPS30Component> {
11 public:
12 void play(const Ts &...x) override { this->parent_->start_fan_cleaning(); }
13};
14
15template<typename... Ts> class StartMeasurementAction : public Action<Ts...>, public Parented<SPS30Component> {
16 public:
17 void play(const Ts &...x) override { this->parent_->start_measurement(); }
18};
19
20template<typename... Ts> class StopMeasurementAction : public Action<Ts...>, public Parented<SPS30Component> {
21 public:
22 void play(const Ts &...x) override { this->parent_->stop_measurement(); }
23};
24
25} // namespace sps30
26} // namespace esphome
Helper class to easily give an object a parent of type T.
Definition helpers.h:1102
void play(const Ts &...x) override
Definition automation.h:12
void play(const Ts &...x) override
Definition automation.h:17
void play(const Ts &...x) override
Definition automation.h:22
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7
uint16_t x
Definition tt21100.cpp:5