Esular MQTT Telemetri Veri Yapısı — Kapsamlı Kılavuz
Bu sayfa, sistemdeki tüm cihaz ve sensörlerin MQTT üzerinden gönderdiği telemetri paketlerini
tek bir yerde toplar. Her bölüm; genel açıklama, anotasyonlu paket yapısı, alan-alan referans tablosu ve
üzerinde oynayabileceğiniz interaktif örnek JSON içerir.
11 Cihaz Tipi Anotasyonlu Yapı Alan Referans Tabloları İnteraktif JSON
Cihaz Tipleri — Hızlı Referans
Tüm paketler ortak bir devices[ ].sensors[ ] çatısı kullanır; yalnızca iç sensör tipleri
ve birimleri cihaza göre değişir. Aşağıdaki tablo, hangi tip numarasının hangi cihaza karşılık
geldiğini ve topic önekini özetler.
MQTT veri yapısında her cihaz için benzersiz bir paket iletilir. Bir paket tek bir cihaz taşıyabileceği gibi
çoklu cihaz da barındırabilir. Aşağıdaki genel çerçeve tüm sensörlerde ve bildirimlerde korunur;
yalnızca iç yapıdaki type / unit / value içerikleri cihaza göre değişir.
Topic üç parçadan oluşur. İlk iki parça ayarlanabilir, son parça sistem tarafından eklenir ve pakete göre benzersizdir.
İlk parça clientID ile aynıdır (ör. esular); ikinci parça /telemetry/ sabit-ayarlanabilir kısımdır.
Son parça genelde paketteki ilk cihazın name değerinden türetilir (ör. Pomp_44013603).
Paketler kablosuz haberleşme nedeniyle parça parça (chunk) gelebilir.
Anotasyonlu Paket Yapısı
Topic: /esular/telemetry/Pomp_44013603 // 3 parçalı topic. 1: clientID "esular" (ayarlanabilir) // 2: "/telemetry/" (ayarlanabilir) 3: "Pomp_44013603" (sistem ekler, benzersiz)
{
"devices": [ // Bir pakette en az 1 cihaz bulunur (cihaz listesi)
{
"name": "44013603", // Benzersiz seri no. Önek=cihaz tipi, sayısal kısım=gerçek seri no"type": 124.0, // Cihaz tipi (124 = pompa). Tip listesini referans tablodan kontrol edin"sensors": [ // Bir cihazda birden fazla sensör/ölçüm olabilir
{
"type": "Status", // Ölçümün adı"unit": "bool", // Ölçümün birimi/tipi"value": 0// Değer. Genelde float; string içerik de gelebilir
},
{ "type": "OnTime", "unit": "dk", "value": 0 },
{ "type": "OffTime", "unit": "dk", "value": 6 },
{ "type": "DIO", "unit": "int", "value": 0 }
]
}
]
}
Çatı Alanları
Alan
Açıklama
devices[ ]
Paketteki cihaz listesi. En az 1 cihaz içerir.
name
Cihazın benzersiz seri numarası. Öneki cihaz tipini, sayısal kısmı gerçek seri numarasını gösterir.
type
Cihazın tip numarası (ör. 124 = pompa). Hangi cihaz olduğunu belirler.
sensors[ ]
Cihaza ait ölçüm listesi. Her ölçüm type / unit / value üçlüsüdür.
İnteraktif Örnek JSON
Topic: /esular/telemetry/Power_44013600
Tip 6
Su Sayacı Sensörü
WM_1 paket
Su sayacında şu anda 1 adet MQTT paket yapısı vardır. Toplam tüketim ve anlık akış bilgisini iletir.
Pompada 2 farklı MQTT paketi bulunur: Paket-1 normal pompa durumunu, Paket-2 ise enerji/güç tüketim
verilerini iletir. Paket-2 genelde invertörlü sistemlerde invertör verilerini takip için kullanılır ve
cihaz adının sonuna _2 eki gelir.
Yüzde cinsinden havuz/depo seviyesi. Doğrudan seviyeyi gösterir.
Length
cm
Suyun sensöre uzaklığı (cm).
Type
int
Sensör tipi (ultrasonik, şamandıra, 2-prob vb.). Şu an aktif kullanılmıyor.
İnteraktif Örnek JSON
Topic: /esular/telemetry/Level_44017701
Tip 175
Enerji Analizörü
EMT_1 paket · ~60 alan
Enerji analizörü, üç fazlı şebekeye dair voltaj, akım, anlık güç, güç faktörü, enerji sayaçları (kWh/kvarh/kVAh)
ve harmonik bozulma değerlerini tek pakette iletir. Alan sayısı çok olduğundan aşağıda gruplanmış referans tablosu
ile birlikte verilmiştir. unit: "f" ifadesi cihazdan gelen ham float değeri belirtir.
Okuma durumu — 0:Okuma yok, 1:Okuma yapıldı, -1:Belirsiz.
Frekans
F
hz
Şebeke frekansı.
Anlık Güç
kWakWbkWckWT
kw / f
Faz A/B/C ve toplam (T) anlık aktif güç.
Faz-Nötr Voltaj
UanUbnUcn
V
Faz-nötr gerilimleri.
Faz-Faz Voltaj
UabUbcUcaUAvg
V
Faz-faz gerilimleri ve ortalama.
Akım
IaIbIcIAvg
A
Faz akımları ve ortalama.
Reaktif Güç
kvarakvarbkvarckvarT
f
Faz ve toplam reaktif güç.
Görünür Güç
kVAakVAbkVAckVAT
f
Faz ve toplam görünür güç.
Güç Faktörü
PFaPFbPFcPFT
f
Faz ve toplam güç faktörü.
Açılar
UAngIaAnIbAnIcAn
f
Gerilim ve akım faz açıları.
Aktif Enerji
kWhIkWhEkWhNkWhT
f
İçe/Dışa/Net/Toplam aktif enerji sayacı.
Reaktif Enerji
kvarhIkvarhEkvarhNkvarhT
f
İçe/Dışa/Net/Toplam reaktif enerji.
Görünür Enerji
kVAhIkVAhEkVAhNkVAhT
f
İçe/Dışa/Net/Toplam görünür enerji.
Endüktif Reaktif
kvarhEndI/E/N/T
f
Endüktif reaktif enerji sayaçları.
Kapasitif Reaktif
kvarhCapI/E/N/T
f
Kapasitif reaktif enerji sayaçları.
Harmonik
THaDTHbDTHcD
f
Faz bazlı toplam harmonik bozulma (THD).
Not: Bu pakette alanların büyük çoğunluğu cihaz tarafından ham float (unit: "f") olarak gönderilir;
ölçeklendirme ve birim yorumu uygulama tarafında yapılır.
Enerji durumu — 0:Kapalı, 1:Açık (besleme var), -1:Belirsiz.
BatteryLevel
%
Yüzde cinsinden pil seviyesi (float).
PowerType
int
Enerji tipi — 0:None, 1:ExternalDC, 2:ExternalAC.
BatteryType
int
Pil tipi — 0:None, 1:Tek kullanım 9V, 2:Tek kullanım 3V6, 3:Şarjlı Lityum, 4:External.
İnteraktif Örnek JSON
Topic: /esular/telemetry/Power_44013600
Tip 208
Sulama Grubu
IrrigationGr_1 paket
Bir sulama grubunun çalışma durumunu, ilerleme yüzdesini ve süre bilgilerini iletir.
Anotasyonlu Paket Yapısı
Topic: /esular/telemetry/IrrigationGr_44017733
{
"devices": [
{
"name": "44017733",
"type": 208.0, // 208 = sulama grubu"sensors": [
{ "type": "Status", "unit": "bool", "value": 0// 1:Running,2:WillStop,3:Stop,4:Error,5:Calibre },
{ "type": "IsActive", "unit": "bool", "value": 0// Grup aktif mi },
{ "type": "Percent", "unit": "%", "value": 75// Sulama yüzdesi },
{ "type": "WorkingTime", "unit": "dk", "value": 10// Maksimum çalışma süresi },
{ "type": "OnTime", "unit": "dk", "value": 7// Geçen sulama süresi }
]
}
]
}
Sensör Alanları
Alan
Birim
Açıklama
Status
bool
Grup durumu — 1:Running (çalışıyor), 2:WillStop, 3:Stop, 4:Error, 5:Calibre.
IsActive
bool
Grup aktif mi.
Percent
%
Sulamanın hangi oranda yapıldığını gösteren yüzde.
WorkingTime
dk
Maksimum çalışma süresi (dakika).
OnTime
dk
Sulama açıkken geçen süre (dakika).
İnteraktif Örnek JSON
Topic: /esular/telemetry/IrrigationGr_44017733
Tip 244
Bildirim (Notification)
Noti_1 paket
type: 244 paketin bir bildirim olduğunu gösterir. name alanı, bildirimin ilgili
olduğu cihazın seri numarasını taşır; içerideki sensör alanları bildirimin türünü ve detayını ifade eder.