Ankündigung

Einklappen
Keine Ankündigung bisher.

MQTT, Mosquitto, SUBSCRIBER

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • MQTT, Mosquitto, SUBSCRIBER

    Hallo zusammen,

    vorerst muss ich sagen, dass ich mich auf dem Gebiet MQTT nicht besonders gut auskenne.

    Mein Problem ist ich möchte von einem Mosquitto Broker einen string empfangen und diesen an einen label.text übergeben.

    Kann mir bitte jemand sagen was ich falsch mache oder was ich übersehen habe? Oder ist das vielleicht ein komplett falscher Ansatz?

    Ich bin für jeden Vorschlag sehr dankbar!

    Das ist meine bisherige Vorgehensweise:

    Code:
    using
    
    
    
    
    System;
    
    
    using
    
    
    
    
    System.Collections.Generic;
    
    
    using
    
    
    
    
    System.ComponentModel;
    
    
    using
    
    
    
    
    System.Data;
    
    
    using
    
    
    
    
    System.Drawing;
    
    
    using
    
    
    
    
    System.Linq;
    
    
    using
    
    
    
    
    System.Text;
    
    
    using
    
    
    
    
    System.Threading.Tasks;
    
    
    using
    
    
    
    
    System.Windows.Forms;
    
    
    using
    
    
    
    
    uPLibrary.Networking.M2Mqtt;
    
    
    using
    
    
    
    
    uPLibrary.Networking.M2Mqtt.Messages;
    
    
    
    
    namespace
    
    
    
    
    MQTT_004
    
    {
    
    
    public partial class Form1 : Form
    
    {
    
    
    public Form1()
    
    {
    
    InitializeComponent();
    
    }
    
    
    private void Form1_Load(object sender, EventArgs e)
    
    {
    
    
    // create client instance
    
    
    MqttClient client =
    
    
    new MqttClient("10.14.9.205");
    
    
    // register to message received
    
    
    client.MqttMsgPublishReceived += client_MqttMsgPublishReceived;
    
    
    string clientId = Guid.NewGuid().ToString();
    
    client.Connect(clientId);
    
    
    // subscribe to the topic "/home/temperature" with QoS 2
    
    
    client.Subscribe(
    
    
    new string[] { "/home/temperature" }, new byte[] { MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE });
    
    label1.Text = clientId;
    
    }
    
    
    static void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
    
    {
    
    
    // handle message received
    
    
    }
    
    }
    
    }
    Zuletzt geändert von GAGA; 15.02.2019, 19:47.

  • #2
    H!

    Ich habe mir einmal die Freiheit genommen und deinen Code in Tags gesetzt. Durch die Formatierung ist dieser ohnehin schwer lesbar.

    So wie ich das sehe, registrierst du ein Event "client_MqttMsgPublishReceived", aber tust darin nichts. Das kann so nicht funktionieren.

    Schau dir mal das korrekte Beispiel hier an.

    https://www.hivemq.com/blog/mqtt-cli...opedia-m2mqtt/

    Kommentar

    Lädt...
    X