public ActionResult Demo(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(Redirect("home"));
            }

            var s = new Models.DeviceStatus();

            for (int i = 0; i < 4; i++)
            {
                s.Add("LED" + i, 0);
            }

            _selected = new DEV {
                Id = id, Status = s
            };
            _selected.Changed += (d, v) => {
                Publish(v);
            };
            MqttController.Connected += br => {
                Subcribe();
            };
            Engine.CreateThread(MqttController.Connect);

            return(View(_selected));
        }
        Models.DeviceStatus CreateSignals()
        {
            var signals = new Models.DeviceStatus();

            for (int i = 0; i < 4; i++)
            {
                var key = "LED" + i;
                signals.Add(key, 0);
            }
            return(signals);
        }
Exemple #3
0
 public void Update(Models.DeviceStatus status)
 {
     Clients.Others.Update(status);
 }