Esempio n. 1
0
        public async Task GetRegion()
        {
            var ewelink = new Ewelink(Email, Password);
            var region  = await ewelink.GetRegion();

            output.WriteLine(region);
        }
Esempio n. 2
0
        public async void StoreCredentialsFromFile()
        {
            var ewelink = new Ewelink(Email, Password, Region);
            await ewelink.GetCredentials();

            ewelink.StoreCredenditalsFromFile();
        }
Esempio n. 3
0
        public async Task GetCredentials()
        {
            var ewelink     = new Ewelink(Email, Password, Region);
            var credentials = await ewelink.GetCredentials();

            output.WriteLine(credentials.AsJson());
        }
Esempio n. 4
0
        public void RestoreDevicesFromFile()
        {
            var ewelink = new Ewelink(Email, Password, Region);

            ewelink.RestoreDevicesFromFile();

            output.WriteLine(ewelink.Devices.AsJson());
        }
Esempio n. 5
0
        public void RestoreCredentialsFromFile()
        {
            var ewelink = new Ewelink(Email, Password, Region);

            ewelink.RestoreCredenditalsFromFile();

            output.WriteLine(ewelink.Credentials.AsJson());
        }
Esempio n. 6
0
        internal static Device CreateDevice(Ewelink context, Device device)
        {
            var newDevice = CreateDeviceByDeviceName(device.deviceName);

            device.Adapt(newDevice);
            newDevice.context = context;

            return(newDevice);
        }
Esempio n. 7
0
        public async void StoreDevicesToFile()
        {
            var ewelink = new Ewelink(Email, Password, Region);
            await ewelink.GetCredentials();

            await ewelink.GetDevices();

            ewelink.StoreDevicesToFile();
        }
Esempio n. 8
0
        public async void Open()
        {
            var ewelink = new Ewelink(Email, Password, Region);
            await ewelink.GetCredentials();

            await ewelink.GetDevices();

            ewelink.OpenWebSocket();
            ewelink.CloseWebSocket();
        }
Esempio n. 9
0
        public async void GetDeviceByDeviceName()
        {
            var ewelink     = new Ewelink(Email, Password, Region);
            var credentials = await ewelink.GetCredentials();

            await ewelink.GetDevices();

            var device = ewelink.Devices.First(x => x.name.Contains(deviceName, StringComparison.OrdinalIgnoreCase)) as SwitchDevice;

            output.WriteLine(device.AsJson());
        }
Esempio n. 10
0
        public async void GetDeviceByDeviceId()
        {
            var ewelink     = new Ewelink(Email, Password, Region);
            var credentials = await ewelink.GetCredentials();

            await ewelink.GetDevices();

            var device = ewelink.Devices.First(x => x.deviceid == deviceId) as SwitchDevice;

            output.WriteLine(device.AsJson());
        }
Esempio n. 11
0
        public async void TurnOffDevice()
        {
            var ewelink     = new Ewelink(Email, Password, Region);
            var credentials = await ewelink.GetCredentials();

            await ewelink.GetDevices();

            var device = ewelink.Devices.First(x => x.deviceid == deviceId) as SwitchDevice;

            device.TurnOff();
        }
Esempio n. 12
0
        public async void SetPulse()
        {
            var ewelink     = new Ewelink(Email, Password, Region);
            var credentials = await ewelink.GetCredentials();

            await ewelink.GetDevices();

            var device = ewelink.Devices.First(x => x.deviceid == deviceId) as SwitchDevice;

            device.SetPulse("on", 5000);
        }
Esempio n. 13
0
        public async void LANTurnON()
        {
            var ewelink = new Ewelink("", "", "");

            ewelink.RestoreDevicesFromFile();
            ewelink.RestoreCredenditalsFromFile();
            ewelink.RestoreArpTableFromFile();

            var device = ewelink.Devices.First(x => x.deviceid == deviceId) as SwitchDevice;

            await device.TurnOnLAN();
        }
Esempio n. 14
0
        public void ZeroconfGetIp()
        {
            var ewelink = new Ewelink("", "", "");

            ewelink.RestoreDevicesFromFile();
            ewelink.RestoreArpTableFromFile();

            Device device = ewelink.Devices.First();
            var    ip     = device.GetIp();

            output.WriteLine(ip.ToString());
        }
Esempio n. 15
0
        public void ZeroconfMac()
        {
            var ewelink = new Ewelink("", "", "");

            ewelink.RestoreDevicesFromFile();
            ewelink.Arptable.RestoreFromFile();

            Device device = ewelink.Devices.First();
            var    mac    = device.mac;

            output.WriteLine(mac.ToString());
        }
        public async void GetChannel()
        {
            var ewelink     = new Ewelink(Email, Password, Region);
            var credentials = await ewelink.GetCredentials();

            await ewelink.GetDevices();

            var device = ewelink.Devices.First(x => x.deviceid == deviceId) as MultiSwitchDevice;
            var state  = device.GetState(0);

            output.WriteLine(state);
        }
Esempio n. 17
0
        public async void Listen()
        {
            var ewelink = new Ewelink(Email, Password, Region);
            await ewelink.GetCredentials();

            await ewelink.GetDevices();

            var messages = "";

            ewelink.webSocket.OnMessage += (s, e) => messages += e.Message.AsJson();
            ewelink.OpenWebSocket();

            System.Threading.Thread.Sleep(2000);

            output.WriteLine(messages);
        }