Ejemplo n.º 1
0
        void callbackStateMessageHandler(object sender, BasicDeliverEventArgs eventArgs)
        {
            var body    = eventArgs.Body;
            var message = Encoding.UTF8.GetString(body);

            Console.WriteLine(" State Message Arrived: {0}", message);
            SensorStateMessage ssm    = MessageCore.fromJSON <SensorStateMessage>(message);
            SensorCore         sensor = getSensorByName(ssm.Id);

            ((SensorProxy)sensor).setTriggeredState(ssm.Triggered);
        }
Ejemplo n.º 2
0
        void callbackControlMessageHandler(object sender, BasicDeliverEventArgs eventArgs)
        {
            var body    = eventArgs.Body;
            var message = Encoding.UTF8.GetString(body);

            Console.WriteLine(" Control Message Request Arrived: {0}", message);
            MessageControl mc = MessageCore.fromJSON <MessageControl>(message);

            if (mc.Request == ControlRequest.REQUEST_CONFIG)
            {
                foreach (KeyValuePair <String, SensorCore> kvp in dictSensors)
                {
                    SensorCore sc = kvp.Value;
                    if (sc.NodeId == mc.Id)
                    {
                        //Publish sensor config to Client
                        PublishClientConfig(sc.getConfig <ConfigSensor>());
                    }
                }
            }
        }