ESPHome 2025.5.0
Loading...
Searching...
No Matches
dfrobot_sen0395_switch.cpp
Go to the documentation of this file.
2
3namespace esphome {
4namespace dfrobot_sen0395 {
5
6void Sen0395PowerSwitch::write_state(bool state) { this->parent_->enqueue(make_unique<PowerCommand>(state)); }
7
9 bool was_active = false;
10 if (this->parent_->is_active()) {
11 was_active = true;
12 this->parent_->enqueue(make_unique<PowerCommand>(false));
13 }
14 this->parent_->enqueue(make_unique<LedModeCommand>(state));
15 this->parent_->enqueue(make_unique<SaveCfgCommand>());
16 if (was_active) {
17 this->parent_->enqueue(make_unique<PowerCommand>(true));
18 }
19}
20
22 bool was_active = false;
23 if (this->parent_->is_active()) {
24 was_active = true;
25 this->parent_->enqueue(make_unique<PowerCommand>(false));
26 }
27 this->parent_->enqueue(make_unique<UartOutputCommand>(state));
28 this->parent_->enqueue(make_unique<SaveCfgCommand>());
29 if (was_active) {
30 this->parent_->enqueue(make_unique<PowerCommand>(true));
31 }
32}
33
35 bool was_active = false;
36 if (this->parent_->is_active()) {
37 was_active = true;
38 this->parent_->enqueue(make_unique<PowerCommand>(false));
39 }
40 this->parent_->enqueue(make_unique<SensorCfgStartCommand>(state));
41 this->parent_->enqueue(make_unique<SaveCfgCommand>());
42 if (was_active) {
43 this->parent_->enqueue(make_unique<PowerCommand>(true));
44 }
45}
46
47} // namespace dfrobot_sen0395
48} // namespace esphome
DfrobotSen0395Component * parent_
Definition helpers.h:549
bool state
The current reported state of the binary sensor.
Definition switch.h:53
bool state
Definition fan.h:0
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7