#include <WiFi.h> #include <ArduinoHttpClient.h> #include "HttpClient.h" #include "WebSocketClient.h" #include "URLEncoder.h" #include "ThingsBoard.h" #include "DHTesp.h" #define CURRENT_FIRMWARE_TITLE "TEST" #define CURRENT_FIRMWARE_VERSION "1.0.0" #define WIFI_SSID "Wokwi-GUEST" #define WIFI_PASSWORD "" // See https://thingsboard.io/docs/getting-started-guides/helloworld/ // to understand how to obtain an access token #define TOKEN "NIeWtVBK5hGESvbvuvvR" #define THINGSBOARD_SERVER "thingsboard.cloud" // Baud rate for debug serial #define SERIAL_DEBUG_BAUD 115200 const int DHT_PIN = 15; DHTesp dhtSensor; WiFiClient espClient; ThingsBoard tb(espClient); int status = WL_IDLE_STATUS; void InitWiFi() { Serial.println("Connecting to AP ..."); WiFi.begin(WIFI_SSID, WIFI_PASSWORD); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("Connected to AP"); } void reconnect() { status = WiFi.status(); if ( status != WL_CONNECTED) { WiFi.begin(WIFI_SSID, WIFI_PASSWORD); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("Connected to AP"); } } void setup() { // initialize serial for debugging Serial.begin(SERIAL_DEBUG_BAUD); Serial.println(); InitWiFi(); dhtSensor.setup(DHT_PIN, DHTesp::DHT22); } void loop() { delay(1000); if (WiFi.status() != WL_CONNECTED) { reconnect(); } if (!tb.connected()) { // Connect to the ThingsBoard Serial.print("Connecting to: "); Serial.print(THINGSBOARD_SERVER); Serial.print(" with token "); Serial.println(TOKEN); if (!tb.connect(THINGSBOARD_SERVER, TOKEN)) { Serial.println("Failed to connect"); return; } } Serial.println("Sending data..."); TempAndHumidity data = dhtSensor.getTempAndHumidity(); tb.sendTelemetryInt("Suhu", data.temperature); tb.sendTelemetryFloat("Kelembaban", data.humidity); Serial.print("Suhu : "); Serial.print(data.temperature); Serial.print(" Kelembaban : "); Serial.println(data.humidity); tb.loop(); }
: I think you are missing a closing parenthesis on the line #include "ThingsBoard.h" The compiler is complaining about the missing parenthesis on the line ThingsBoard *board = new ThingsBoard(); because it is expecting a closing parenthesis after the new keyword.