コード例 #1
0
        public string Get(GetName request)
        {
            var networkData = VeraApi.GetNetworkDataAsync(request.IpAddress).Result;

            return(JsonSerializer.SerializeToString(new GetName
            {
                Name = VeraApi.GetVeraName(networkData.model)
            }));
        }
コード例 #2
0
 public string Get(VeraAlive request)
 {
     try
     {
         return(JsonSerializer.SerializeToString(VeraApi.DeviceReadyAsync(VeraApi.VeraDeviceInfo.InternalIp).Result));
     }
     catch
     {
         return("false");
     }
 }
コード例 #3
0
        private static async void Setup()
        {
            var config = new PluginConfiguration();
            var ip     = config.SaveVeraDeviceIp ?? await VeraApi.GetFirstOrDefaultVeraDeviceIp();

            if (ip.Equals("error"))
            {
                return;
            }

            VeraApi.VeraDeviceInfo = await VeraApi.GetVeraDeviceInfoAsync(ip);

            config.SaveVeraDeviceIp = VeraApi.VeraDeviceInfo.InternalIp;

            Plugin.Instance.UpdateConfiguration(config);

            EmbyEventArgs.EnableEvents(SessionManager);
        }
コード例 #4
0
        public string Get(VeraScenes request)
        {
            var networkData = VeraApi.GetNetworkDataAsync(VeraApi.VeraDeviceInfo.InternalIp).Result;

            return(JsonSerializer.SerializeToString(networkData.scenes));
        }
コード例 #5
0
 public string Get(VeraDeviceList request)
 {
     return(JsonSerializer.SerializeToString(VeraApi.GetVeraDevices().Result));
 }
コード例 #6
0
        public string Get(VeraDeviceInfo request)
        {
            var config = new PluginConfiguration();

            return(JsonSerializer.SerializeToString(VeraApi.GetVeraDeviceInfoAsync(config.SaveVeraDeviceIp).Result));
        }