Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
IoTSharp
IoTSharp
提交
74d98df4
IoTSharp
项目概览
IoTSharp
/
IoTSharp
9 个月 前同步成功
通知
15
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
IoTSharp
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
74d98df4
编写于
6月 16, 2019
作者:
麦壳饼
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
加入http可以根据设备 获取最新遥测数据方法
上级
b83e0860
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
55 addition
and
0 deletion
+55
-0
IoTSharp/Controllers/DevicesController.cs
IoTSharp/Controllers/DevicesController.cs
+55
-0
未找到文件。
IoTSharp/Controllers/DevicesController.cs
浏览文件 @
74d98df4
...
@@ -106,6 +106,61 @@ namespace IoTSharp.Controllers
...
@@ -106,6 +106,61 @@ namespace IoTSharp.Controllers
}
}
return
await
devid
.
FirstOrDefaultAsync
();
return
await
devid
.
FirstOrDefaultAsync
();
}
}
/// <summary>
/// Request telemetry values from the server
/// </summary>
/// <param name="deviceId"></param>
/// <returns></returns>
[
Authorize
(
Roles
=
nameof
(
UserRole
.
NormalUser
))]
[
HttpGet
(
"{deviceId}/TelemetryLatest/{keyName}"
)]
public
async
Task
<
ActionResult
<
object
>>
GetTelemetryLatest
(
Guid
deviceId
,
string
keyName
)
{
var
dev
=
_context
.
Device
.
Find
(
deviceId
);
if
(
dev
==
null
)
{
return
NotFound
(
new
ApiResult
(
ApiCode
.
NotFoundDeviceIdentity
,
$"Device's Identity not found "
));
}
else
{
var
kv
=
from
t
in
_context
.
TelemetryLatest
where
t
.
Device
==
dev
&&
t
.
KeyName
==
keyName
select
t
;
var
kxv
=
await
kv
.
FirstOrDefaultAsync
();
object
obj
=
null
;
if
(
kxv
!=
null
)
{
switch
(
kxv
.
Type
)
{
case
DataType
.
Boolean
:
obj
=
kxv
.
Value_Boolean
;
break
;
case
DataType
.
String
:
obj
=
kxv
.
Value_String
;
break
;
case
DataType
.
Long
:
obj
=
kxv
.
Value_Long
;
break
;
case
DataType
.
Double
:
obj
=
kxv
.
Value_Double
;
break
;
case
DataType
.
Json
:
obj
=
kxv
.
Value_Json
;
break
;
case
DataType
.
XML
:
obj
=
kxv
.
Value_XML
;
break
;
case
DataType
.
Binary
:
obj
=
kxv
.
Value_Binary
;
break
;
case
DataType
.
DateTime
:
obj
=
kxv
.
DateTime
;
break
;
default
:
break
;
}
}
return
obj
;
}
}
/// <summary>
/// <summary>
/// Get a device's detail
/// Get a device's detail
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录