ESPHome
2026.6.0-dev
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::pulse_meter
{
8
9
template
<
typename
... Ts>
class
SetTotalPulsesAction
:
public
Action
<Ts...> {
10
public
:
11
SetTotalPulsesAction
(
PulseMeterSensor
*pulse_meter) :
pulse_meter_
(pulse_meter) {}
12
13
TEMPLATABLE_VALUE
(
uint32_t
, total_pulses)
14
15
void
play
(
const
Ts &...
x
)
override
{ this->
pulse_meter_
->
set_total_pulses
(this->total_pulses_.value(
x
...)); }
16
17
protected
:
18
PulseMeterSensor
*
pulse_meter_
;
19
};
20
21
}
// namespace esphome::pulse_meter
esphome::Action
Definition
automation.h:487
esphome::Action< Ts... >::play
virtual void play(const Ts &...x)=0
esphome::pulse_meter::PulseMeterSensor
Definition
pulse_meter_sensor.h:12
esphome::pulse_meter::PulseMeterSensor::set_total_pulses
void set_total_pulses(uint32_t pulses)
Definition
pulse_meter_sensor.cpp:9
esphome::pulse_meter::SetTotalPulsesAction
Definition
automation.h:9
esphome::pulse_meter::SetTotalPulsesAction::pulse_meter_
PulseMeterSensor * pulse_meter_
Definition
automation.h:18
esphome::pulse_meter::SetTotalPulsesAction::SetTotalPulsesAction
SetTotalPulsesAction(PulseMeterSensor *pulse_meter)
Definition
automation.h:11
esphome::pulse_meter::SetTotalPulsesAction::TEMPLATABLE_VALUE
TEMPLATABLE_VALUE(uint32_t, total_pulses) void play(const Ts &...x) override
Definition
automation.h:13
component.h
automation.h
esphome::pulse_meter
Definition
automation.h:7
pulse_meter_sensor.h
uint32_t
static void uint32_t
Definition
crash_handler.cpp:141
x
uint16_t x
Definition
tt21100.cpp:5
Generated by
1.12.0