Proxus outbound connector kullanarak cihaz telemetrisini Azure IoT Hub'a gönderin. Bu entegrasyon, otomatik yeniden deneme (retry) desteğiyle MQTT protokolü üzerinden Azure device SDK'sını kullanır ve AWS IoT dışa aktarımlarıyla tutarlı olan düz (flat) bir telemetri mesaj formatı sunar.
Azure IoT Hub Dokümantasyonu
learn.microsoft.com/azure/iot-hub
Konfigürasyon Parametreleri
| Parametre | Zorunlu | Tip | Varsayılan | Açıklama |
|---|---|---|---|---|
| HostName | Evet | string | - | IoT Hub host adı (örn. myhub.azure-devices.net). |
| DeviceId | Evet | string | - | IoT Hub'da kayıtlı cihaz ID'si. |
| SharedAccessKey | Evet | string | - | SAS kimlik doğrulaması için cihaz anahtarı. |
| ValueMode | Hayır | string | MeasureValueFields | Veri serileştirme modu: MeasureValueFields veya siemens. |
| RetryMaxAttempts | Hayır | int | 5 | Geçici hatalar için maksimum deneme sayısı. |
| RetryMinBackoffMs | Hayır | int | 200 | Yeniden deneme politikası için minimum bekleme süresi. |
| RetryMaxBackoffMs | Hayır | int | 5000 | Yeniden deneme politikası için maksimum bekleme süresi. |
| RetryDeltaBackoffMs | Hayır | int | 200 | Yeniden deneme politikası için delta bekleme adımı. |
| OperationTimeoutMs | Hayır | int | 30000 | SDK çağrıları için işlem zaman aşımı. |
[!NOTE] Kimlik doğrulama cihaz seviyesi kimlik bilgilerinizi kullanır. Cihazın IoT Hub'da mevcut olduğundan ve geçerli bir SAS anahtarına sahip olduğundan emin olun.
Mesaj Formatı
Her veri girişi düz (flat) bir JSON mesajı olarak gönderilir. Bu format, tutarlılık için AWS IoT bağlayıcısı ile eşleşir.
Varsayılan Mod (MeasureValueFields)
{
"deviceId": "dev-1",
"deviceName": "sensor-1",
"measureName": "Temperature",
"timestamp": "2024-02-01T00:00:00.000Z",
"measureValueType": "DOUBLE",
"measureValueDouble": 25.5
} Siemens Modu (siemens)
{
"deviceId": "dev-22",
"deviceName": "line-2",
"measureName": "Status",
"timestamp": "2024-02-02T10:15:30.000Z",
"measureValueType": "BOOLEAN",
"value": "true"
} Operasyonel Notlar
- Transport: MQTT over TLS (Azure Device SDK tarafından yönetilir).
- Güvenilirlik: Geçici hatalar için üstel geri çekilme (exponential backoff) yeniden deneme politikası.
- Performans: Mesajlar her veri girişi için bir kez serileştirilir.