Beispiel #1
0
        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();
            
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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();
        }