ESPHome
2025.5.0
Loading...
Searching...
No Matches
esphome
components
pulse_meter
automation.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/component.h
"
4
#include "
esphome/core/automation.h
"
5
#include "
esphome/components/pulse_meter/pulse_meter_sensor.h
"
6
7
namespace
esphome
{
8
9
namespace
pulse_meter {
10
11
template
<
typename
... Ts>
class
SetTotalPulsesAction
:
public
Action
<Ts...> {
12
public
:
13
SetTotalPulsesAction
(
PulseMeterSensor
*pulse_meter) :
pulse_meter_
(pulse_meter) {}
14
15
TEMPLATABLE_VALUE
(uint32_t, total_pulses)
16
17
void
play
(Ts...
x
)
override
{ this->
pulse_meter_
->
set_total_pulses
(this->total_pulses_.value(
x
...)); }
18
19
protected
:
20
PulseMeterSensor
*
pulse_meter_
;
21
};
22
23
}
// namespace pulse_meter
24
}
// namespace esphome
esphome::Action
Definition
automation.h:122
esphome::Action< Ts... >::play
virtual void play(Ts... x)=0
esphome::pulse_meter::PulseMeterSensor
Definition
pulse_meter_sensor.h:13
esphome::pulse_meter::PulseMeterSensor::set_total_pulses
void set_total_pulses(uint32_t pulses)
Definition
pulse_meter_sensor.cpp:10
esphome::pulse_meter::SetTotalPulsesAction
Definition
automation.h:11
esphome::pulse_meter::SetTotalPulsesAction::pulse_meter_
PulseMeterSensor * pulse_meter_
Definition
automation.h:20
esphome::pulse_meter::SetTotalPulsesAction::SetTotalPulsesAction
SetTotalPulsesAction(PulseMeterSensor *pulse_meter)
Definition
automation.h:13
esphome::pulse_meter::SetTotalPulsesAction::TEMPLATABLE_VALUE
TEMPLATABLE_VALUE(uint32_t, total_pulses) void play(Ts... x) override
Definition
automation.h:15
component.h
automation.h
esphome
Providing packet encoding functions for exchanging data with a remote host.
Definition
a01nyub.cpp:7
pulse_meter_sensor.h
x
uint16_t x
Definition
tt21100.cpp:5
Generated by
1.12.0