ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
tormatic_cover.h
Go to the documentation of this file.
1#pragma once
2
5
6#include "tormatic_protocol.h"
7
8namespace esphome::tormatic {
9
10using namespace esphome::cover;
11
13 public:
14 void setup() override;
15 void loop() override;
16 void update() override;
17 void dump_config() override;
18
21
22 void publish_state(bool save = true, uint32_t ratelimit = 0);
23
25
26 protected:
27 void control(const cover::CoverCall &call) override;
28
31 void control_position_(float target);
32 void stop_at_target_();
33
34 template<typename T> void send_message_(MessageType t, T r);
35 template<typename T> optional<T> read_data_();
36 void drain_rx_(uint16_t n = 0);
37
39 optional<GateStatus> read_gate_status_();
40
43
45 optional<MessageHeader> pending_hdr_{};
46
48
55 optional<float> target_position_{};
56};
57
58} // namespace esphome::tormatic
This class simplifies creating components that periodically check a state.
Definition component.h:585
Base class for all cover devices.
Definition cover.h:110
optional< GateStatus > read_gate_status_()
void send_message_(MessageType t, T r)
void recalibrate_duration_(GateStatus s)
optional< MessageHeader > pending_hdr_
optional< float > target_position_
void send_gate_command_(GateStatus s)
void control(const cover::CoverCall &call) override
void set_close_duration(uint32_t duration)
void control_position_(float target)
void handle_gate_status_(GateStatus s)
cover::CoverTraits get_traits() override
void set_open_duration(uint32_t duration)
void publish_state(bool save=true, uint32_t ratelimit=0)
uint8_t duration
Definition msa3xx.h:0
This file implements the UART protocol spoken over the on-board Micro-USB (Type B) connector of Torma...
static void uint32_t