public bool Connect() { try { mqttClient = new OpenNETCF.MQTT.MQTTClient(SERVER_ADDRESS, SERVER_PORT); mqttClient.MessageReceived += (topic, qos, payload) => { }; mqttClient.Connect(clientId); var i = 0; while (!mqttClient.IsConnected) { Thread.Sleep(1000); if (i++ > 10) { break; } } if (mqttClient.IsConnected) { return(true); } else { return(false); } } catch (Exception ex) { return(false); } }
static void Main(string[] args) { string s; try { s = System.IO.File.ReadAllText("konfig.json"); } catch { Console.WriteLine("konfig.json fehlt"); return; } k = Newtonsoft.Json.JsonConvert.DeserializeObject <Konfiguration>(s); k.neopixel = new ws281x.Net.Neopixel(k.ledCount, k.Pin, rpi_ws281x.WS2811_STRIP_GRB); k.neopixel.Begin(); System.Threading.Thread.Sleep(500); SetzeFarbe(System.Drawing.Color.Black); OpenNETCF.MQTT.MQTTClient client = new OpenNETCF.MQTT.MQTTClient(k.Broker, k.Port); client.MessageReceived += Client_MessageReceived; client.Subscriptions.Add(k.topic, OpenNETCF.MQTT.QoS.FireAndForget); client.ConnectAsync(k.ClientId); while (true) { } }
public static void Start() { client = new OpenNETCF.MQTT.MQTTClient("127.0.0.1", 1883); Zugriff.client.Connect("Fahrzeugdaten.Obd"); Lauf = true; thr.Start(); }