Difference between revisions of "WeMOS: MQTT"

From OnnoWiki
Jump to navigation Jump to search
Line 7: Line 7:
 
  #include <PubSubClient.h>
 
  #include <PubSubClient.h>
 
    
 
    
  const char* ssid = "ssid";
+
  const char* ssid = "o";
  const char* password =  "password";
+
  const char* password =  "";
  const char* mqttServer = "192.168.0.163";
+
  const char* mqttServer = "192.168.88.2222";
 
  const int mqttPort = 1883;
 
  const int mqttPort = 1883;
 
  const char* mqttUser = "";
 
  const char* mqttUser = "";
Line 63: Line 63:
 
   client.loop();
 
   client.loop();
 
  }
 
  }
 
 
  
 
==Ubuntu==
 
==Ubuntu==

Revision as of 09:18, 14 August 2020

Sumber: https://techtutorialsx.com/2017/04/09/esp8266-connecting-to-mqtt-broker/


Code

#include <ESP8266WiFi.h>
#include <PubSubClient.h>
 
const char* ssid = "o";
const char* password =  "";
const char* mqttServer = "192.168.88.2222";
const int mqttPort = 1883;
const char* mqttUser = "";
const char* mqttPassword = "";
 
WiFiClient espClient;
PubSubClient client(espClient);
 
void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.println("Connecting to WiFi..");
  }
  Serial.println("Connected to the WiFi network");
 
  client.setServer(mqttServer, mqttPort);
  client.setCallback(callback);
 
  while (!client.connected()) {
    Serial.println("Connecting to MQTT...");
 
//  if (client.connect("ESP8266Client", mqttUser, mqttPassword )) {
    if (client.connect("ESP8266Client" )) {
      
      Serial.println("connected");  
 
    } else {
      Serial.print("failed with state ");
      Serial.print(client.state());
      delay(2000);
    }
  }
  client.publish("test", "Hello from ESP8266");
  client.subscribe("test");
}
 
void callback(char* topic, byte* payload, unsigned int length) {
 
  Serial.print("Message arrived in topic: ");
  Serial.println(topic);
 
  Serial.print("Message:");
  for (int i = 0; i < length; i++) {
    Serial.print((char)payload[i]);
  }
  Serial.println();
  Serial.println("-----------------------"); 
}
 
void loop() {
  client.loop();
}

Ubuntu

Untuk Subscribe

mosquitto_sub -h 192.168.0.163 -t test

Untuk Posting

mosquitto_pub -h 192.168.0.163 -t test -m "coba echo"


Pranala Menarik