六花踏雪

六花踏雪

SpringbootによるCTWingインターフェースの接続実装

ctwing 配置#

第三者アプリを作成

image

後にバージョンを追加

image

ctwingに接続

sdk をダウンロードして解凍後、lib ディレクトリ内のローカル jar を maven リポジトリにインストール

image

mvn install:install-file -Dfile=./ag-sdk-biz-348700.tar.gz-20250109.153115-SNAPSHOT.jar -DgroupId=com.ctg.ag -DartifactId=ag-sdk-biz-348700.tar.gz -Dversion=20250109.153115-SNAPSHOT -Dpackaging=jar
mvn install:install-file -Dfile=./ctg-ag-sdk-core-2.8.0-20230508.100604-1.jar -DgroupId=com.ctg.ag -DartifactId=ctg-ag-sdk-core -Dversion=2.8.0-20230508.100604-1 -Dpackaging=jar

pom.xmlでも直接systemPathを使用してローカル依存関係を追加できます

	<dependency>
			<groupId>com.ctg.ag</groupId>
			<artifactId>ag-sdk-biz-348700.tar.gz</artifactId>
			<version>20250109.153115-SNAPSHOT</version>
			<scope>system</scope>
			<systemPath>${basedir}/lib/ag-sdk-biz-348700.tar.gz-20250109.153115-SNAPSHOT.jar</systemPath>
		</dependency>
		<dependency>
			<groupId>com.ctg.ag</groupId>
			<artifactId>ctg-ag-sdk-core</artifactId>
			<version>2.8.0-20230508.100604-1</version>
			<scope>system</scope>
			<systemPath>${basedir}/lib/ctg-ag-sdk-core-2.8.0-20230508.100604-1.jar</systemPath>
		</dependency>

製品概要ページでMasterKeyを取得

image

実装#

デバイスリストを取得するためのテスト呼び出し

	
	@Value("${ctWing.APP_KEY}")
	private String appkey;
	@Value("${ctWing.APP_SECRET}")
	private String appsecret;
	
	@Test
	void ctwingTest() throws Exception {
		AepDeviceManagementClient client = AepDeviceManagementClient.newClient()
				.appKey(appkey).appSecret(appsecret)
				.build();

		QueryDeviceListRequest request = new QueryDeviceListRequest();
		// ここにリクエストパラメータを設定
		request.setParamMasterKey("MasterKey");	// パラメータは製品概要で取得
		request.setParamProductId("ProductId");	// 製品ID
		request.setParamSearchValue("");	// 単一値
		request.setParamPageNow("");	// 単一値
		request.setParamPageSize("");	// 単一値
		System.out.println(client.QueryDeviceList(request));

		// さらにリクエスト

		client.shutdown();
	}

https://iot.ctwing.cn/ability/#/api-online-editor?apiId=10251&catId=234

https://www.ctwing.cn/sbjr/39#see

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。