static async Task Connect() { Console.WriteLine("Zipato API Test Client"); var credentials = GetCredentials(); Console.WriteLine("Connecting..."); var client = new ZipatoClient(); await client.LoginAsync(credentials.UserName, credentials.Password); Console.WriteLine("Connected."); var rolluik = await client.GetEndpointAsync("Rolluik Zolder"); await client.SetPositionAsync(rolluik, 0); var offlineDevices = await client.GetDevicesOfflineAsync(); var onOffEndpoints = await client.GetEndpointsWithOnOffAsync(); var partitions = await client.GetAlarmPartitionsAsync(); var partition = await client.GetAlarmPartitionAsync(partitions[0].Uuid); await client.SetAlarmModeAsync(partition, "0000", AlarmArmMode.DISARMED); while (!await client.IsAlarmPartitionReady(partition.Uuid)) { await Task.Delay(TimeSpan.FromSeconds(5)); } await client.SetAlarmModeAsync(partition, "0000", AlarmArmMode.AWAY); await Task.Delay(TimeSpan.FromSeconds(5)); await client.SetAlarmModeAsync(partition, "0000", AlarmArmMode.DISARMED); var alarmReady = await client.IsAlarmPartitionReady(partition.Uuid); if (alarmReady) { await client.SetAlarmModeAsync(partition, "0000", AlarmArmMode.AWAY); await Task.Delay(TimeSpan.FromSeconds(5)); await client.SetAlarmModeAsync(partition, "0000", AlarmArmMode.DISARMED); } //await client.SetOnOffState("Kantoorverlichting", true); //var state = await client.GetAttributeValueAsync<int>("Rolluik Zolder", Enums.CommonAttributeNames.POSITION); //await client.SetPositionAsync("Rolluik Zolder", 0); //var rollruikEndpoint = await client.GetEndpointAsync("Rolluik Beneden Links"); // //var rooms = await client.GetContactsAsync(); }
public ZipatoFixture() { // Set the default culture. CultureInfo.CurrentCulture = new CultureInfo("en-US"); var loggerFactory = new LoggerFactory(); var logger = loggerFactory.CreateLogger <Zipato>(); var configuration = new ConfigurationBuilder() .SetBasePath(AppContext.BaseDirectory) .AddJsonFile("appsettings.json", false, false) .AddUserSecrets <Startup>(true) .Build(); configuration.GetSection("AppSettings").Bind(Settings); var client = new ZipatoClient(new HttpClient() { BaseAddress = new Uri(Settings.BaseAddress), Timeout = TimeSpan.FromSeconds(Settings.Timeout) }, Settings, loggerFactory.CreateLogger <ZipatoClient>()); Zipato = new Zipato(logger, client, Settings); }