ESPHome 2026.5.1
Loading...
Searching...
No Matches
nfc_binary_sensor.h
Go to the documentation of this file.
1#pragma once
2
8
9namespace esphome::nfc {
10
12 public Component,
13 public NfcTagListener,
14 public Parented<Nfcc> {
15 public:
16 void setup() override;
17 void dump_config() override;
18
19 void set_ndef_match_string(const std::string &str);
20 void set_tag_name(const std::string &str);
21 void set_uid(const NfcTagUid &uid);
22
23 bool tag_match_ndef_string(const std::shared_ptr<NdefMessage> &msg);
24 bool tag_match_tag_name(const std::shared_ptr<NdefMessage> &msg);
25 bool tag_match_uid(const NfcTagUid &data);
26
27 void tag_off(NfcTag &tag) override;
28 void tag_on(NfcTag &tag) override;
29
30 protected:
31 bool match_tag_name_{false};
32 std::string match_string_;
34};
35
36} // namespace esphome::nfc
Helper class to easily give an object a parent of type T.
Definition helpers.h:1861
Base class for all binary_sensor-type classes.
bool tag_match_tag_name(const std::shared_ptr< NdefMessage > &msg)
void tag_on(NfcTag &tag) override
void set_tag_name(const std::string &str)
bool tag_match_uid(const NfcTagUid &data)
void set_ndef_match_string(const std::string &str)
void set_uid(const NfcTagUid &uid)
void tag_off(NfcTag &tag) override
bool tag_match_ndef_string(const std::shared_ptr< NdefMessage > &msg)
const char * tag
Definition log.h:74