Documentsディレクトリ:
空調出力温度を設定することができますので、前の章では、グリーの温度gree_temperatureは、アクセス権を設定します。
CPU温度は実際の状況に基づいて取得され、空調温度をリモコンに設定されている、または温度データサーバは、このデータで提供されてもよいです。
それは読んでの設定デバイスのプロパティの権限の下で発行されたアクセス命令を記述しているサーバーを表します。
書いていない、唯一の読み取り/両方のケースを書くことに注意してください。
1)サーバは、デバイスプロパティを設定することができ
通信は、サブスクライブ/プッシュ、上位と下位のデータ伝送自体はそれほど複雑ではない、両方のプロパティ、イベント、サービス、自然やトピックにあります。
CZGL.AliIoTClientはより無料で簡単ですパラメータの数を、設定、詳細な分類を(すぐに作者を自慢)、作りました。
第3章では、既に応答や他の機能を開き、キャンセルする方法に出た、ここで説明されることはありません。
以下に基づいて、(DeviceOptions変更情報参照)について説明する最初のコードです。
static AliIoTClientJson client;
static void Main(string[] args) { // 创建客户端 client = new AliIoTClientJson(new DeviceOptions { ProductKey = "a1A6VVt72pD", DeviceName = "json", DeviceSecret = "7QrjTptQYCdepjbQvSoqkuygic2051zM", RegionId = "cn-shanghai" }); client.OpenPropertyDownPost(); // 设置要订阅的Topic、运行接收内容的Topic string[] topics = new string[] { client.CombineHeadTopic("get") }; // 使用默认事件 client.UseDefaultEventHandler(); // 连接服务器 client.ConnectIoT(topics, null, 60); Console.ReadKey(); }
で Console.ReadKey()
前の行を追加し、サーバーを実行するために、属性設定コマンドを送信します。
client.OpenPropertyDownPost();
プログラムを実行します。
2)コマンドが発行されます
、アリクラウド物事コンソールを開き入力し 在线调试
、その後、すでに作成された製品や機器を選択します。
あなたはまた、直接開くことができます。 https://iot.console.aliyun.com/lk/monitor/debugは、 次のように設定します。
调试设备:调试真实设备
功能: 格力空调温度(gree_temperature)
方法: 设置
入力値は、命令を送信]をクリックし、20.0ボックスに変更され
{
"gree_temperature": 20
}
次に、コンソールプログラムが命令を受けた見ることができます:
get topic message,Date: 16:52:55 topic: /sys/a1A6VVt72pD/json/thing/service/property/set get messgae : {"method":"thing.service.property.set","id":"666237842","params":{"gree_temperature":20},"version":"1.0.0"}
命令が実際にサーバによって配信されるように使用ALINKのJSONは、ようなものです:
{"method":"thing.service.property.set","id":"666237842","params":{"gree_temperature":20},"version":"1.0.0"}
なぜ他のものの出力のでしょうか?これは、イベントメソッドのデフォルト設定CZGL.AliIoTClientの種類の数が、あるためである
ことは、出力メッセージの内容は、(メッセージ)やその他の情報を受信します、あなたが処理する方法をカスタマイズすることができます。
文字列フォーマット後:
{
"method": "thing.service.property.set",
"id": "666237842",
"params": { "gree_temperature": 20 }, "version": "1.0.0" }
しかし、今だけ、サーバーによって送信されたコマンドを受け取り、イベントを委任するためにバインドするための適切なメソッドを記述する必要がありますこれらの書き込みコマンドを処理する方法のための方法はありません。
あなたがメッセージのプロパティを受信すると、それは、これらのメソッドをトリガーします。設定方法は、次の章を参照してください。
3)対応するため、
あなたは、サーバーが提供する命令を受信すると、あなたがこの記事のトピックに対応することができます。
// 返回消息ID
public int Thing_Property_set(CZGL.AliIoTClient.PropertyDownModel model, [bool isToLower = True]) public int Thing_Property_set(CZGL.AliIoTClient.PropertyDownModel model, [bool isToLower = True], [System.Text.Encoding encoding = null]) public int Thing_Property_set<TModel>(TModel model, [bool isToLower = True])
実際には、応答する必要はありません。。。必要であれば、あなたは、自動応答の方法に加えて、応答は、委員会にバインドする方法をカスタマイズすることができます。
設定方法は、次の章を参照してください。