Ejemplo n.º 1
0
        public static TTNMessage DeserialiseMessage(MqttMsgPublishEventArgs evt)
        {
            var text = Encoding.ASCII.GetString(evt.Message);

            var lora = JsonConvert.DeserializeObject <LoRaMessage>(text);

            var msg = new TTNMessage(lora, evt.Topic);

            return(msg);
        }
        void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            // access data bytes throug e.Message
            byte[] buffer = e.Message;
            string s      = System.Text.Encoding.UTF8.GetString(buffer, 0, buffer.Length);

            //Console.WriteLine(s);

            textBox1.Text += s + "\r\n";
        }
Ejemplo n.º 3
0
 private void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
 {
     this.Invoke((MethodInvoker) delegate
     {
         String msg = Encoding.UTF8.GetString(e.Message);
         xm.LoadXml(string.Format(msg));
         nodeList = xm.SelectNodes("/sensors/sensor");
         compareValues();
     });
 }
Ejemplo n.º 4
0
    void ReceivedMessage(object sender, MqttMsgPublishEventArgs msgPublishEventArgs)
    {
        string[] args = msgPublishEventArgs.Topic.Split('/');
        if (args[1] != this.mqttClient.ClientId)
        {
//            Debug.Log("MQTT received message " + msgPublishEventArgs.Topic + ", "
//                + System.Text.Encoding.UTF8.GetString(msgPublishEventArgs.Message));
            this.WebRtcCtr_RecievedMessage(args[2], System.Text.Encoding.UTF8.GetString(msgPublishEventArgs.Message));
        }
    }
Ejemplo n.º 5
0
        private void _client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            var message = System.Text.Encoding.Default.GetString(e.Message);
            MqttMessageTransport mmt = new MqttMessageTransport();

            mmt.Topic   = e.Topic;
            mmt.Message = message;
            Debug.WriteLine($"Message received in MqttDataService _client_MqttMsgPublishReceived {message}");
            _eventAggregator.GetEvent <MqttMessageTransport>().Publish(mmt);
        }
Ejemplo n.º 6
0
        static void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            try
            {
                String xmlString = Encoding.UTF8.GetString(e.Message);

                StringReader  stringReader = new StringReader(xmlString);
                XmlSerializer serializer   = new XmlSerializer(typeof(Sensor), new XmlRootAttribute("sensor"));

                sensor = (Sensor)serializer.Deserialize(stringReader);

                XMLReader(sensor);
                XmlDocument rules = new XmlDocument();
                rules.Load("trigger-rules.xml");

                XmlDocument    doc = new XmlDocument();
                XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", null, null);
                doc.AppendChild(dec);
                XmlNode root = doc.CreateElement("alarms");
                doc.AppendChild(root);

                XmlNodeList nodeListNO2 = rules.SelectNodes("/alarms/NO2");
                XmlNodeList nodeListCO  = rules.SelectNodes("/alarms/CO");
                XmlNodeList nodeListO3  = rules.SelectNodes("/alarms/O3");

                checkMinRules(nodeListNO2, doc, rules, root);
                checkMinRules(nodeListCO, doc, rules, root);
                checkMinRules(nodeListO3, doc, rules, root);

                checkMaxRules(nodeListNO2, doc, rules, root);
                checkMaxRules(nodeListCO, doc, rules, root);
                checkMaxRules(nodeListO3, doc, rules, root);

                checkEqualRules(nodeListNO2, doc, rules, root);
                checkEqualRules(nodeListCO, doc, rules, root);
                checkEqualRules(nodeListO3, doc, rules, root);

                checkBetweenRules(nodeListNO2, doc, rules, root);
                checkBetweenRules(nodeListCO, doc, rules, root);
                checkBetweenRules(nodeListO3, doc, rules, root);

                String data = doc.OuterXml;
                m_cClient.Publish(topics[0], Encoding.UTF8.GetBytes(data));
                data = Regex.Replace(data, "<.*?>", "#");
                string   data1  = Regex.Replace(data, "#+", "#");
                string   data2  = data1.Trim('#');
                String[] wordsA = data2.Split('#');
                Console.WriteLine("Foi disparado um Alarme com os seguintes valores:");
                Console.WriteLine("ID: " + wordsA[0] + " - Name: " + wordsA[1] + " - Data:" + wordsA[2] + " - City: " + wordsA[3] + " - Value: " + wordsA[4] + " - Trigger_rule: " + wordsA[5] + " - Trigger_value: " + wordsA[6] + "\n");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 7
0
        private static void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            Dado dado = new Dado {
                DataRecebimento = DateTime.Now,
                Topico          = e.Topic,
                Mensagen        = Encoding.UTF8.GetString(e.Message),
                Retida          = e.Retain
            };

            GravarEmBanco(dado);
        }
Ejemplo n.º 8
0
 void mqttClient_MqttMsgReceived(object sender, MqttMsgPublishEventArgs e)
 {
     if (e.Topic == MainWindow.subTopic)
     {
         string recvMsg = Encoding.UTF8.GetString(e.Message);
         Console.WriteLine(recvMsg);
         Dispatcher.BeginInvoke(new Action(() => {
             this.Image.Source = this.Base64ToImage(recvMsg);
         }), DispatcherPriority.Background);
     }
 }
        private void M_cClient_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            String xmlString = Encoding.UTF8.GetString(e.Message);


            string result = validate(xmlString);

            if (!(result == "Mensagem Valida!"))
            {
                if (listMessages.InvokeRequired)
                {
                    return;
                }
            }



            if (e.Topic == "AlarmsChannel")
            {
                Dictionary <string, string> map = saveToXml(xmlString);
                //ver se a data é valida

                try
                {
                    DateTime dateTime = DateTime.Parse(map["timestamp"].ToString());
                }
                catch (Exception execption)
                {
                    listMessages.Invoke(new MethodInvoker(delegate { listMessages.Items.Add("Error related to the date recieved:" + execption.Message); }));
                    return;
                }

                storeInDBAlarm(map);
            }



            if (e.Topic == "BridgeBrokerIS2019/20")
            {
                Dictionary <string, string> map = saveToXml(xmlString);

                try
                {
                    DateTime dateTime = DateTime.Parse(map["timestamp"].ToString());
                }
                catch (Exception exception)
                {
                    listMessages.Invoke(new MethodInvoker(delegate { listMessages.Items.Add("Error:" + exception.Message); }));
                    return;
                }

                storeInDBData(map);
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Event which triggers if the MQTT listener receives a new publish from the server.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            adsCon.Reading("/test/topic");
            String recvMessage = "Received = " + Encoding.UTF8.GetString(e.Message) + " on topic " + e.Topic;

            Debug.WriteLine(recvMessage);

            adsCon.Writing(Encoding.UTF8.GetString(e.Message));

            recvMessage = String.Empty;
        }
Ejemplo n.º 11
0
        void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            string a       = Encoding.UTF8.GetString(e.Message);
            var    details = JObject.Parse(a);

            if (details["temprature"] != null)
            {
                label1.Text = "Temprature: : " + details["temprature"] + "°C";
                label2.Text = "Humidity: " + details["humidity"] + "%";
            }
        }
Ejemplo n.º 12
0
        void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            DateTime momento = DateTime.Now;

            string mensajeRecibido = Encoding.UTF8.GetString(e.Message);

            guardarEnDB(e.Topic, mensajeRecibido, momento);

            //this.pagina.actualizar(ref page);
            //this.contexto.Response.Redirect("~/Configuracion", false);
        }
Ejemplo n.º 13
0
        private void Client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            var rawMessage    = Encoding.UTF8.GetString(e.Message);
            var thingsMessage = ThingsMessage.FromJsonSingle(rawMessage);

            WindReadEvent?.Invoke(this,
                                  new WindReadEventArgs
            {
                WindMeasurement = WindMeasurement.FromJson(thingsMessage.DataPlain, thingsMessage.NodeEui),
            });
        }
Ejemplo n.º 14
0
        // MQTT 데이터 수신 이벤트 핸들러
        public static void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            string comments = ProcessingJson(System.Text.Encoding.UTF8.GetString(e.Message).Trim('\0'));

            // 서버 로그 창에 기록
            // 외부 스레드에서 컨트롤 접근시 발생하는 에러 방지
            mainWindow.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate
            {
                mainWindow.lblServerLog.Content += string.Format("{0}\r\n", comments);
            }));
        }
        public void MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            string ReceivedMessage = Encoding.UTF8.GetString(e.Message);


            //If the client recieves a DBChange message notify the observers to update their screens
            if (ReceivedMessage == "DBChange")
            {
                Notify("DBChange");
            }
        }
        //Command received form OpenHAB to HomeIO
        private void MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            if (e.Topic.EndsWith("/state"))
            {
                string state = Encoding.ASCII.GetString(e.Message);

                Console.WriteLine(string.Format("{0}\t{1}", e.Topic, state));

                StateChanged(this, new OpenHABEventArgs(transformer.NameToHomeIOFromTopic(e.Topic), state, transformer));
            }
        }
Ejemplo n.º 17
0
        private void client_MqttMsgPublishReceived(
            object sender, MqttMsgPublishEventArgs e)
        {
            // handle message received
            string str = Encoding.UTF8.GetString(e.Message, 0, e.Message.Length);

            //Console.WriteLine("message=" + str);
            //Console.WriteLine("message=" + e.ToString());

            um(str);
        }
Ejemplo n.º 18
0
    void HandleClientMqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
    {
        string msg = System.Text.Encoding.UTF8.GetString(e.Message);

        Debug.Log("Received message from " + e.Topic + " : " + msg);
        try {
            handlers [msg] ();
        }catch (Exception e1) {
            Debug.Log("Unknown Message");
        }
    }
Ejemplo n.º 19
0
        private void Client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            string json = Encoding.UTF8.GetString(e.Message);

            Console.WriteLine(json);

            SensorMeasurement sensorMeasurement = JsonConvert.DeserializeObject <SensorMeasurement>(json);

            //Write to DB.
            database.Insert(sensorMeasurement);
        }
Ejemplo n.º 20
0
        void processMsg(MqttMsgPublishEventArgs e)
        {
            var    inTopic         = e.Topic;
            string ReceivedMessage = Encoding.UTF8.GetString(e.Message);

            txtReceived.Text = ReceivedMessage;
            var context = GlobalHost.ConnectionManager.GetHubContext <dashboardHub>();

            context.Clients.All.updateInfo(ReceivedMessage, inTopic);
            //Response.Redirect("/dashboard");
        }
Ejemplo n.º 21
0
 void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
 {
     if (e.Topic.Equals("incendio"))
     {
         String       message = new String(Encoding.UTF8.GetChars(e.Message));
         AlarmMessage m       = new AlarmMessage(message);
         Buzzer.setState(m.Alarm);
         StatusLed.led.SetLed(5, m.Alarm);
         StatusLed.led.SetLed(6, m.Alarm);
     }
 }
Ejemplo n.º 22
0
            static void ClientMqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
            {
                aTimer.Stop();
                aTimer.Dispose();

                var values = Encoding.Default.GetString(e.Message);

                var objectList = Deserializer.DeserializedToList <BeaconData>(values);

                Console.WriteLine(values);
            }
Ejemplo n.º 23
0
    void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
    {
        //Debug.Log("Received: " + System.Text.Encoding.UTF8.GetString(e.Message)  );
        ByteBuffer buf    = new ByteBuffer(e.Message);
        Nugget     nugget = Nugget.GetRootAsNugget(buf);

        lastpos = new UnityEngine.Vector3(
            nugget.Flakes(0).Value.Vector3s(0).Value.X,
            nugget.Flakes(0).Value.Vector3s(0).Value.Y,
            nugget.Flakes(0).Value.Vector3s(0).Value.Z);
    }
Ejemplo n.º 24
0
        // Receive the published messages and print them out
        private void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            // Get message info
            string busInfo = Encoding.UTF8.GetString(e.Message);

            Console.WriteLine(e.Topic);
            Console.WriteLine(busInfo);

            // Allow addMarker function to run on main thread
            RunOnUiThread(() => BusVisualization(e, busInfo));
        }
Ejemplo n.º 25
0
    void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
    {
        var message = System.Text.Encoding.UTF8.GetString(e.Message);

        Debug.Log("Received: " + message + " from: " + e.Topic);

        if (e.Topic == plannerPlanTopic)
        {
            robotPlanner.didReceiveTargetPositions(message);
        }
    }
Ejemplo n.º 26
0
        private static void Client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            string topic = e.Topic;

            byte[] bmes = e.Message;

            //string message = Encoding.UTF8.GetString(e.message);


            Log.WriteLine("Publish Received Topic:" + topic + " Message:" + bmes[0].ToString());
        }
Ejemplo n.º 27
0
        private void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            // handle message received
            var    byteArray = e.Message;
            string cmd       = Encoding.UTF8.GetString(byteArray, 0, byteArray.Length);

            _logger.Log(LogLevel.Information, "Message Received.. {0}", cmd);
            string resp = Command.SendCommand(_appSettings.LibVoltronicPath, cmd);

            _logger.Log(LogLevel.Information, "Response.. {0}", resp);
        }
Ejemplo n.º 28
0
        private void Client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new Client_MqttMsgPublishReceivedDelegate(Client_MqttMsgPublishReceived), sender, e);
                return;
            }
            string receivedMessage = Encoding.UTF8.GetString(e.Message);

            listBox1.Items.Add(receivedMessage);
        }
Ejemplo n.º 29
0
    void logIncomingData(object sender, MqttMsgPublishEventArgs e)
    {
        if (incomingLog.Count > 100)
        {
            incomingLog = new List <string>();
        }
        string message = "Time :" + DateTime.Now + "Topic: " + e.Topic;

        message += " Message: " + System.Text.Encoding.UTF8.GetString(e.Message);
        incomingLog.Add(message);
    }
Ejemplo n.º 30
0
 void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
 {
     Debug.Log("Received: " + System.Text.Encoding.UTF8.GetString(e.Message));
     //print (System.Text.Encoding.UTF8.GetString (e.Message));
     if (e.Topic == "banker")
     {
         strrecv = System.Text.Encoding.Default.GetString(e.Message);
         msgproce();
     }
     //Debug.Log("Received: " + System.Text.Encoding.UTF8.GetString(e.Message)  );
 }
Ejemplo n.º 31
0
        private void Client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
        {
            string Message = new string(Encoding.UTF8.GetChars(e.Message));
            if (Message.IndexOf(":") < 1) return;
            // handle message received
            Debug.Print("Message Received = " + Message);
            string[] CmdStr = Message.Split(':');
            if (CmdStr[0] == "MOVE")
            {
                if (Mobil == null) return;
                var ArahStr = string.Empty;
                switch (CmdStr[1])
                {
                    case "F":
                        Mobil.Arah = MobilRemote.ArahJalan.Maju;
                        ArahStr = "Maju";
                        break;
                    case "B":
                        Mobil.Arah = MobilRemote.ArahJalan.Mundur;
                        ArahStr = "Mundur";
                        break;
                    case "L":
                        Mobil.Arah = MobilRemote.ArahJalan.Kiri;
                        ArahStr = "Kiri";
                        break;
                    case "R":
                        Mobil.Arah = MobilRemote.ArahJalan.Kanan;
                        ArahStr = "Kanan";
                        break;
                    case "S":
                        Mobil.Arah = MobilRemote.ArahJalan.Stop;
                        ArahStr = "Stop";
                        break;
                }
                characterDisplay.Clear();
                characterDisplay.Print("Arah : " + ArahStr);
                PublishMessage("/robot/status", "Robot Status:" + CmdStr[1]);

            }
            else if (CmdStr[0] == "REQUEST" && CmdStr[1] == "STATUS")
            {
                PublishMessage("/robot/state", "ONLINE");
            }
        }