Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- #include <PubSubClient.h>
- // Update these with values suitable for your network.
- char msg1[20];
- char msgFresh[20];
- char* subtop;
- //char[] laggay = "FID";
- //String str(laggay);
- const char* ssid = "***";
- const char* password = "***";
- const char* mqtt_server = "192.168.1.1";
- //String str1 = "";
- WiFiClient espClient;
- PubSubClient client(espClient);
- long lastMsg = 0;
- char msg[50];
- int value = 0;
- void setup_wifi() {
- delay(10);
- // We start by connecting to a WiFi network
- Serial.println();
- Serial.print("Connecting to ");
- Serial.println(ssid);
- WiFi.begin(ssid, password);
- while (WiFi.status() != WL_CONNECTED) {
- delay(500);
- Serial.print(".");
- }
- randomSeed(micros());
- Serial.println("");
- Serial.println("WiFi connected");
- Serial.println("IP address: ");
- Serial.println(WiFi.localIP());
- }
- void callback(char* topic, byte* payload, unsigned int length) {
- //Serial.print("Message arrived [");
- // Serial.print(topic);
- //Serial.print("] ");
- // for (int i = 0; i < length; i++) {
- // Serial.print((char)payload[i]);
- // }
- String str(topic);
- delay(500);
- // Serial.print(length);
- if(str == "FID")
- {
- String str1;
- for (int i = 0; i < length; i++)
- {
- str1 += String((char *)payload)[i];
- }
- Serial.println(str1);
- Serial.print("---");
- if (str1 == "Denis")
- {
- Serial.println(" That's Denis");
- str1 = "";
- }
- else if(str1 == "Egor")
- {
- Serial.println(" That's Egor");
- str1 = "";
- }
- else if(str1 == "Varava")
- {
- Serial.println(" That's Sasha");
- str1 = "";
- }
- else if (str1 == "Unknown")
- {
- Serial.println("Somebody");
- str1 = "";
- }
- str1 = "";
- }
- str = "";
- }
- void reconnect() {
- // Loop until we're reconnected
- while (!client.connected()) {
- Serial.print("Attempting MQTT connection...");
- // Create a random client ID
- String clientId = "ESP8266Client-";
- clientId += String(random(0xffff), HEX);
- // Attempt to connect
- if (client.connect(clientId.c_str())) {
- Serial.println("connected");
- // Once connected, publish an announcement...
- // client.publish("outTopic", "hello world");
- // ... and resubscribe
- client.subscribe("FID");
- } else {
- Serial.print("failed, rc=");
- Serial.print(client.state());
- Serial.println(" try again in 5 seconds");
- // Wait 5 seconds before retrying
- delay(5000);
- }
- }
- }
- void setup() {
- pinMode(BUILTIN_LED, OUTPUT); // Initialize the BUILTIN_LED pin as an output
- Serial.begin(115200);
- setup_wifi();
- client.setServer(mqtt_server, 1883);
- client.setCallback(callback);
- client.subscribe("FID");
- }
- void loop() {
- if (!client.connected()) {
- reconnect();
- }
- client.loop();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement