Ejemplo n.º 1
0
 public IotBase(string name, string type, IotType iotType)
 {
     this.name   = name == null ? "unknownName" : name.ToLower();
     this.type   = type == null ? "unknownType" : type.ToLower();
     ThisIotType = iotType;
     this.id     = IotActionManager.AddItem(this);
 }
Ejemplo n.º 2
0
        void mqtt_MqttMsgPublishReceived(object sender, uPLibrary.Networking.M2Mqtt.Messages.MqttMsgPublishEventArgs e)
        {
            DateTime now = DateTime.Now;

            if (now < lastSystemRequestTime.AddSeconds(2) || e.Message.Length > 4096 || e.Topic.Length > 256)
            {
                return;
            }

            lastSystemRequestTime = now;

            var actionRequest = DecodeAction(e.Topic, Utilities.BytesToString(e.Message));

            if (actionRequest == null)
            {
                return;
            }

            string[] result = IotActionManager.Action(actionRequest);
            if (result != null)
            {
                Publish(ConfigurationManager.MqttDeviceAnnounce + ConfigurationManager.DeviceName, SystemConfig(result));
            }
        }
Ejemplo n.º 3
0
 void IDisposable.Dispose()
 {
     IotActionManager.RemoveItem(id);
     CleanUp();
 }