ok scratch the last response, ive made it farther into the install. i was missing the includes:
- wiegand_device.h
in the esphome yaml file
but now im getting another error lol
In file included from src/main.cpp:37:
src/wiegand_device.h:24:72: error: expected class-name before ‘{’ token
24 | class WiegandReader : public PollingComponent, public CustomMQTTDevice {
| ^
src/wiegand_device.h: In member function ‘void WiegandReader::json_message(std::string)’:
src/wiegand_device.h:89:13: error: ‘RealTimeClock’ was not declared in this scope
89 | RealTimeClock *x = new RealTimeClock();
| ^~~~~~~~~~~~~
src/wiegand_device.h:89:28: error: ‘x’ was not declared in this scope
89 | RealTimeClock x = new RealTimeClock();
| ^
src/wiegand_device.h:89:36: error: expected type-specifier before ‘RealTimeClock’
89 | RealTimeClock x = new RealTimeClock();
| ^~~~~~~~~~~~~
src/wiegand_device.h:90:13: error: ‘ESPTime’ was not declared in this scope
90 | ESPTime time = x->utcnow();
| ^~~~~~~
src/wiegand_device.h:92:18: error: request for member ‘strftime’ in ‘time’, which is of non-class type 'time_t(time_t)’ {aka 'long long int(long long int)‘}
92 | time.strftime(time2, 20, “%Y-%m-%d %H:%M:%S”);
| ^~~~~~~~
src/wiegand_device.h:94:37: error: ‘JsonObject’ has not been declared
94 | publish_json(topic, [=](JsonObject &root2) {
| ^~~~~~~~~~
src/wiegand_device.h: In lambda function:
src/wiegand_device.h:95:31: error: assignment of read-only location ‘“door”[root2]’
95 | root2[“door”] = doorNumber;
| ~~~~~~~~~^
src/wiegand_device.h:96:31: error: assignment of read-only location ‘“code”[root2]’
96 | root2[“code”] = keyCode.c_str();
| ^
src/wiegand_device.h:97:36: error: assignment of read-only location ‘“timeStamp”[root2]’
97 | root2[“timeStamp”] = time2;
| ~~^
src/wiegand_device.h: In member function ‘void WiegandReader::json_message(std::string)’:
src/wiegand_device.h:94:13: error: ‘publish_json’ was not declared in this scope
94 | publish_json(topic, [=](JsonObject &root2) {
| ^
src/wiegand_device.h: In member function ‘void WiegandReader::json_message2(long unsigned int)’:
src/wiegand_device.h:102:13: error: ‘RealTimeClock’ was not declared in this scope
102 | RealTimeClock *x = new RealTimeClock();
| ^
src/wiegand_device.h:102:28: error: ‘x’ was not declared in this scope
102 | RealTimeClock x = new RealTimeClock();
| ^
src/wiegand_device.h:102:36: error: expected type-specifier before ‘RealTimeClock’
102 | RealTimeClock x = new RealTimeClock();
| ^~~~~~~~~~~~~
src/wiegand_device.h:103:13: error: ‘ESPTime’ was not declared in this scope
103 | ESPTime time = x->utcnow();
| ^~~~~~~
src/wiegand_device.h:105:18: error: request for member ‘strftime’ in ‘time’, which is of non-class type 'time_t(time_t)’ {aka 'long long int(long long int)’}
105 | time.strftime(time2, 20, “%Y-%m-%d %H:%M:%S”);
| ^~~~~~~~
src/wiegand_device.h:106:37: error: ‘JsonObject’ has not been declared
106 | publish_json(topic, [=](JsonObject &root2) {
| ^~~~~~~~~~
src/wiegand_device.h: In lambda function:
src/wiegand_device.h:107:31: error: assignment of read-only location ‘“door”[root2]’
107 | root2[“door”] = doorNumber;
| ~~~~~^
src/wiegand_device.h:108:31: error: assignment of read-only location ‘“code”[root2]’
108 | root2[“code”] = valueID;
| ^
src/wiegand_device.h:109:36: error: assignment of read-only location ‘“timeStamp”[root2]’
109 | root2[“timeStamp”] = time2 ;
| ~~^
src/wiegand_device.h: In member function ‘void WiegandReader::json_message2(long unsigned int)’:
src/wiegand_device.h:106:13: error: ‘publish_json’ was not declared in this scope
106 | publish_json(topic, [=](JsonObject &root2) {
| ^
/config/esphome/rfid-reader.yaml: In lambda function:
/config/esphome/rfid-reader.yaml:43:40: error: ‘GPIO5’ was not declared in this scope
43 | auto wiegand = new WiegandReader(GPIO5, GPIO4);
| ^
/config/esphome/rfid-reader.yaml:43:47: error: ‘GPIO4’ was not declared in this scope
43 | auto wiegand = new WiegandReader(GPIO5, GPIO4);
| ^
/config/esphome/rfid-reader.yaml:45:22: error: could not convert ‘{wiegand}’ from ‘’ to ‘std::vectoresphome::sensor::Sensor*’
45 | return {wiegand};
| ^
| |
|
Compiling /data/rfid-reader/.pioenvs/rfid-reader/lib67b/ESP8266WiFi/WiFiClient.cpp.o
*** [/data/rfid-reader/.pioenvs/rfid-reader/src/main.cpp.o] Error 1
========================== [FAILED] Took 3.20 seconds ==========================