static void SimulateDevice2()
        {
            CYClient connectYouselfClient;

            try {
                connectYouselfClient = new CYClient("Outside lamp", "88070692154945899ec7a6b22456a19b", "http://localhost:55932/signalR");
                Console.WriteLine("Device 2 Registered on server...");

                Random random = new Random();
                Task.Run(async() => {
                    while (true)
                    {
                        var message = "Hello to device termometer";
                        Console.WriteLine(message);
                        connectYouselfClient.SendMessageToServer(message);
                        await Task.Delay(random.Next(3000, 6000));
                    }
                });
            } catch (Exception exception) {
                Console.WriteLine("Problem occured duing connecting to server");
            }
        }
        static void SimulateDevice1()
        {
            CYClient connectYouselfClient;

            try {
                connectYouselfClient = new CYClient("Kitchen termometer", "75c2ea8481cc48f98a63d6e211b2eb05", "http://localhost:55932/signalR");
                Console.WriteLine("Device 1 Registered on server...");

                connectYouselfClient.HubProxy.On("NotificationRule", (msg) => {
                    var response = String.Format("Received message from notification rule: {0}", msg);
                    Console.WriteLine(response);
                    connectYouselfClient.SendMessageToServer(response);
                });

                Random random = new Random();
                Task.Run(async() => {
                    while (true)
                    {
                        var temperature = string.Format("Temperature: {0}", random.Next(35));
                        Console.WriteLine(temperature);
                        connectYouselfClient.SendMessageToServer(temperature);
                        await Task.Delay(random.Next(3000, 6000));
                    }
                });

                Task.Run(async() => {
                    while (true)
                    {
                        var newState = random.Next(0, 2) > 0 ? "Turning ON" : "Turning OFF";
                        Console.WriteLine("Setting up new state: {0}", newState);
                        connectYouselfClient.SetNewState(newState);
                        Console.WriteLine("State set up properly");
                        await Task.Delay(random.Next(10000, 15000));
                    }
                });
            } catch (Exception exception) {
                Console.WriteLine("Problem occured duing connecting to server");
            }
        }