public async Task GetRegion() { var ewelink = new Ewelink(Email, Password); var region = await ewelink.GetRegion(); output.WriteLine(region); }
public async void StoreCredentialsFromFile() { var ewelink = new Ewelink(Email, Password, Region); await ewelink.GetCredentials(); ewelink.StoreCredenditalsFromFile(); }
public async Task GetCredentials() { var ewelink = new Ewelink(Email, Password, Region); var credentials = await ewelink.GetCredentials(); output.WriteLine(credentials.AsJson()); }
public void RestoreDevicesFromFile() { var ewelink = new Ewelink(Email, Password, Region); ewelink.RestoreDevicesFromFile(); output.WriteLine(ewelink.Devices.AsJson()); }
public void RestoreCredentialsFromFile() { var ewelink = new Ewelink(Email, Password, Region); ewelink.RestoreCredenditalsFromFile(); output.WriteLine(ewelink.Credentials.AsJson()); }
internal static Device CreateDevice(Ewelink context, Device device) { var newDevice = CreateDeviceByDeviceName(device.deviceName); device.Adapt(newDevice); newDevice.context = context; return(newDevice); }
public async void StoreDevicesToFile() { var ewelink = new Ewelink(Email, Password, Region); await ewelink.GetCredentials(); await ewelink.GetDevices(); ewelink.StoreDevicesToFile(); }
public async void Open() { var ewelink = new Ewelink(Email, Password, Region); await ewelink.GetCredentials(); await ewelink.GetDevices(); ewelink.OpenWebSocket(); ewelink.CloseWebSocket(); }
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()); }
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()); }
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(); }
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); }
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(); }
public void ZeroconfGetIp() { var ewelink = new Ewelink("", "", ""); ewelink.RestoreDevicesFromFile(); ewelink.RestoreArpTableFromFile(); Device device = ewelink.Devices.First(); var ip = device.GetIp(); output.WriteLine(ip.ToString()); }
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); }
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); }