【发布时间】:2021-10-13 02:35:58
【问题描述】:
我正在使用 Azure IoT Hub 并尝试检索连接到我们工作场所 Hub 的真实设备(非模拟)。该项目是我们正在创建一个公司仪表板来显示和编辑来自我们的 IoT 中心的设备的各个方面。我是一名实习生,所以这确实是我第一次用 IoT Hub 做任何事情,所以请原谅我的幼稚。我正在测试只是为了在“registry.create”函数中发送有关设备的基本信息,但我一直收到上述错误。此外,我们的数据库是 Azure SQL。
这是我的部分代码。只发布必要的代码:
var iothub = require('azure-iothub');
var connectionString = '<Our connection string here>';
var registry = iothub.Registry.fromConnectionString(connectionString);
...
const device = {
deviceId: registry.deviceId,
devStatus: registry.status,
connStatus: registry.connectionState
}
registry.create(device, function(err, deviceInfo, res) {
if (err) {
registry.get(device.deviceId, printDeviceInfo);
console.log(device.deviceId);
}
if (deviceInfo.deviceId) {
printDeviceInfo(err, deviceInfo.deviceId, res)
}
});
function printDeviceInfo(err, deviceInfo, res) {
if (deviceInfo) {
console.log('Device ID: ' + deviceInfo.deviceId);
console.log('Connection state: ' + deviceInfo.connStatus)
}
}
这是设备的数据库模型:
module.exports = (sequelize, Sequelize) => {
const Device = sequelize.define('devices', {
deviceId: {
type: Sequelize.STRING,
required: true
},
devStatus: {
type: Sequelize.BOOLEAN,
allowNull: false,
defaultValue: true
},
});
return Device;
}
不确定可以提供多少帮助,但我们不胜感激。关于此错误的在线信息并不多(实际上是 Google 中的两个页面,并且与我的具体问题都不相似)..
【问题讨论】:
标签: node.js azure azure-sql-database dashboard azure-iot-hub