internal static string GetInitiateDeviceData(string deviceId)
        {
            DeviceProperties device = new DeviceProperties();
            Thermostat thermostat = new Thermostat();
            thermostat.ObjectType = "DeviceInfo";
            thermostat.IsSimulatedDevice = false;
            thermostat.Version = "1.0";

            device.HubEnabledState = true;
            device.DeviceID = deviceId;
            device.Manufacturer = "BYD";
            device.ModelNumber = "RTU-001";
            device.SerialNumber = "5849735293875";
            device.FirmwareVersion = "10";
            device.Platform = "uC/OS-II";
            device.Processor = "ARM M4";
            device.InstalledRAM = "64 MB";
            device.DeviceState = "normal";

            thermostat.DeviceProperties = device;
            Command TriggerAlarm = new Command();
            TriggerAlarm.Name = "TriggerAlarm";
            CommandParameter param = new CommandParameter();
            param.Name = "Message";
            param.Type = "String";
            TriggerAlarm.Parameters = new CommandParameter[] { param };

            Command demoCommand = new Command();
            demoCommand.Name = "DemoCommand2";
            CommandParameter demoParam = new CommandParameter();
            demoParam.Name = "CommandType";
            demoParam.Type = "String";
            CommandParameter demoParam2 = new CommandParameter();
            demoParam2.Name = "CommandType2";
            demoParam2.Type = "String";
            demoCommand.Parameters = new CommandParameter[] { demoParam, demoParam2 };

            thermostat.Commands = new Command[] { TriggerAlarm, demoCommand };
            thermostat.Telemetry = new TelemetryMember[] {

             new TelemetryMember {
                    Name = "_100",
                    Type = "int",
                    DisplayName = "電壓"
                },
            new TelemetryMember {
                    Name = "_101",
                    Type = "int",
                    DisplayName = "電流"
                },
            new TelemetryMember {
                    Name = "_102",
                    Type = "int",
                    DisplayName = "功率"
                }};
            var ret = JsonConvert.SerializeObject(thermostat);

            return ret;
        }
        internal static string GetInitiateDeviceData(string deviceId)
        {
            DeviceProperties device = new DeviceProperties();
            Thermostat thermostat = new Thermostat();
            thermostat.ObjectType = "DeviceInfo";
            thermostat.IsSimulatedDevice = false;
            thermostat.Version = "1.0";

            device.HubEnabledState = true;
            device.DeviceID = deviceId;
            device.Manufacturer = "Microsoft";
            device.ModelNumber = "Lumia950";
            device.SerialNumber = "5849735293875";
            device.FirmwareVersion = "10";
            device.Platform = "Windows 10";
            device.Processor = "SnapDragon";
            device.InstalledRAM = "3GB";
            device.DeviceState = "normal";

            thermostat.DeviceProperties = device;
            Command TriggerAlarm = new Command();
            TriggerAlarm.Name = "TriggerAlarm";
            CommandParameter param = new CommandParameter();
            param.Name = "Message";
            param.Type = "String";
            TriggerAlarm.Parameters = new CommandParameter[] { param };

            Command demoCommand = new Command();
            demoCommand.Name = "DemoCommand";
            CommandParameter demoParam = new CommandParameter();
            demoParam.Name = "CommandType";
            demoParam.Type = "String";
            demoCommand.Parameters = new CommandParameter[] { demoParam };

            thermostat.Commands = new Command[] { TriggerAlarm, demoCommand };

            var ret = JsonConvert.SerializeObject(thermostat);

            return ret;
        }