Page 1 of 1

“设备记录” 功能 如何实现

Posted: 2024年 Oct 16日 14:58
by 18559697016
1891729061557_.pic.jpg

上图的“设备记录” 功能是 Studio里面拖出来实现的,

现在需要代码来实现同样的功能,请问使用的API是哪些?


Re: “设备记录” 功能 如何实现

Posted: 2024年 Oct 17日 09:19
by silverlight

getAnalyticsLogsStatusLog可以这个api调取设备的历史日志,也可以调用getStatisticsRang获取设备特定功能点的统计数据


Re: “设备记录” 功能 如何实现

Posted: 2024年 Oct 17日 15:47
by 18559697016

通过getAnalyticsLogsStatusLog获取到下面告警记录

Code: Select all


{
	"dpc": [],
	"dps": [{
		"dpId": 26,
		"timeStamp": 1728712878,
		"timeStr": "2024-10-12 14:01:18",
		"value": "0"
	}, {
		"dpId": 26,
		"timeStamp": 1728868128,
		"timeStr": "2024-10-14 09:08:48",
		"value": "0"
	}, {
		"dpId": 26,
		"timeStamp": 1729045007,
		"timeStr": "2024-10-16 10:16:47",
		"value": "1"
	}, {
		"dpId": 26,
		"timeStamp": 1729046122,
		"timeStr": "2024-10-16 10:35:22",
		"value": "0"
	}],
	"hasNext": false,
	"total": 4
}

现在的问题是
问题1.

Code: Select all

{
		"dpId": 26,
		"timeStamp": 1729045007,
		"timeStr": "2024-10-16 10:16:47",
		"value": "1"
	},

value:’1‘,这个1,是bitmap类型,怎么找到bitmap对应的定义

问题2.怎么根据 bitmap的定义,找到它的多语言;如下图所示

la.png

Re: “设备记录” 功能 如何实现

Posted: 2024年 Oct 17日 16:27
by lshinylee
18559697016 2024年 Oct 17日 15:47

通过getAnalyticsLogsStatusLog获取到下面告警记录

Code: Select all


{
	"dpc": [],
	"dps": [{
		"dpId": 26,
		"timeStamp": 1728712878,
		"timeStr": "2024-10-12 14:01:18",
		"value": "0"
	}, {
		"dpId": 26,
		"timeStamp": 1728868128,
		"timeStr": "2024-10-14 09:08:48",
		"value": "0"
	}, {
		"dpId": 26,
		"timeStamp": 1729045007,
		"timeStr": "2024-10-16 10:16:47",
		"value": "1"
	}, {
		"dpId": 26,
		"timeStamp": 1729046122,
		"timeStr": "2024-10-16 10:35:22",
		"value": "0"
	}],
	"hasNext": false,
	"total": 4
}

现在的问题是
问题1.

Code: Select all

{
		"dpId": 26,
		"timeStamp": 1729045007,
		"timeStr": "2024-10-16 10:16:47",
		"value": "1"
	},

value:’1‘,这个1,是bitmap类型,怎么找到bitmap对应的定义

问题2.怎么根据 bitmap的定义,找到它的多语言;如下图所示

la.png

问题1. 怎么找到bitmap对应的定义

bitmap 的定义一般交给你们自定义的,可以自己决定第一位代表什么,第二位代表什么,可具体参考 Bitmap 型如何使用可参考 https://support.tuya.com/zh/help/_detail/K9mc4euc6tq9i

问题2.怎么根据 bitmap的定义:

参考下面的描述:

Code: Select all

dp_fault_0: '第一位故障', // Bitmap 类型功能点状态相关多语言需按照 `dp_${dpCode}_${bit}` 进行命名
dp_fault_1: '第二位故障', // Bitmap 型如何使用可参考 https://support.tuya.com/zh/help/_detail/K9mc4euc6tq9i

具体可以参考这篇多语言规范文档:Bitmap 型如何使用可参考 https://support.tuya.com/zh/help/_detail/K9mc4euc6tq9i