Monitor MQTT messages.
Project description
MqttPrint and MqttMonitor
The function is based on MQTT. When the original serial of ESP8266/ESP32 cannot be used, it can replace serial print.
MqttPrint
A Arduino library MqttPrint
Easy Arduino example:
#if defined(ESP32)
#include <WiFi.h>
#else
#include <ESP8266WiFi.h>
#endif
#include "MqttPrint.h"
// Update these with values suitable for your network.
const char* ssid = "YOUR_WIFI_SSID";
const char* password = "YOUR_WIFI_PASSWORD";
const char* MqttServer = "broker.emqx.io";
const char* MessageTopic = "YOUR_MQTT_SUB_TOPIC";
void setup() {
Serial.begin(115200);
//
// Begin to connect to thw WiFi AP.
//
Serial.println("setup : Attempting to connect...");
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password); // Connect to WiFi.
int count = 0;
while (WiFi.status() != WL_CONNECTED) {
if (count > 30)
break;
delay(500);
Serial.print(".");
count++;
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
mbegin(MqttServer, 1883, MessageTopic);
}
void loop() {
mprint("millis = ");
mprintln(millis());
mprintln("Hello World");
mprintf("TEST = %d\n", millis());
delay(1000);
}
MqttMonitor
An application to receive the MQTT messages. It's written in Python. Please install it by the command.
pip install MqttMonitor
Usage
MqttPrint is a MQTT sender, MqttMonitor is a MQTT receiver. They should use the same MQTT broker and sub topic. This is the screentshot of MqttMonitor.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
MqttMonitor-1.0.0.tar.gz
(5.2 kB
view details)
File details
Details for the file MqttMonitor-1.0.0.tar.gz
.
File metadata
- Download URL: MqttMonitor-1.0.0.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4b3b68717e4f633952e502321e4eb7dacc532bb81875bde4a2394fda5743a3e |
|
MD5 | ba8e3e409f13ebe6a3dcdba6382eae65 |
|
BLAKE2b-256 | 0687476027a23032470d2fd49e5abdeaa7c285f59319dbdcb05e7fad5c2db404 |