#include <WiFi.h>
#include <PubSubClient.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* mqttServer = "test.mosquitto.org";
int mqttPort = 1883;
const char* topic = "wokwi/test/value";
WiFiClient espClient;
PubSubClient client(espClient);
int receivedValue = 0;
void callback(char* topic, byte* payload, unsigned int length) {
String message;
for (int i = 0; i < length; i++) {
message += (char)payload[i];
}
receivedValue = message.toInt(); // загрузка в переменную
Serial.print("Received value: ");
Serial.println(receivedValue);
}
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("WiFi connected");
client.setServer(mqttServer, mqttPort);
client.setCallback(callback);
while (!client.connected()) {
Serial.println("Connecting to MQTT...");
if (client.connect("WokwiClient")) {
Serial.println("connected");
} else {
delay(1000);
}
}
client.subscribe(topic);
}
void loop() {
client.loop();
}