使用内置端点读取azure iot hub设备数据

问题描述 投票:0回答:1

我目前正在尝试使用内置端点读取从设备发送到 IoT 中心的数据。我已经使用Python并成功读取了数据。现在,我想使用 Dart 语言(Flutter)来做到这一点。是否可以?如果是这样,有没有关于如何做到这一点的参考?最初,我使用 Python 函数 EventHubConsumerClient.from_connection_string (来自 Iothub 的端点连接字符串 -> 内置端点 -> Eventhub 兼容端点)来读取从 ESP32 传入 IoT 中心设备的数据。现在,我想使用 Flutter(Dart 语言)将 ESP32 中的数据读取到 IoT Hub。

flutter azure dart web-applications azure-iot-hub
1个回答
0
投票

我按照此 DOC 使用 Flutter 写入 Azure 事件中心,但

pub.dev
上没有 azure_event_hub 包。

  • 另一种方法是将 MQTT 消息连接到 Event Hubs 并使用 Mosquitto MQTT Broker 传输 Flutter 事件。
Future<int> connect() async {

client.logging(on: true);

client.keepAlivePeriod = 60;

client.onConnected = onConnected;

client.onDisconnected = onDisconnected;

client.onSubscribed = onSubscribed;

client.pongCallback = pong;

final connMessage =

MqttConnectMessage().startClean().withWillQos(MqttQos.atLeastOnce);

client.connectionMessage = connMessage;

try {

await client.connect();

} on NoConnectionException catch (e) {

print('MQTTClient::Client exception - $e');

client.disconnect();

} on SocketException catch (e) {

print('MQTTClient::Socket exception - $e');

client.disconnect();

}

return 0;

}

输出:

enter image description here

替代方法包括 Azure 事件中心集成以及 Flutter SDK 到 Azure 事件中心与RudderStack的集成。

© www.soinside.com 2019 - 2024. All rights reserved.