Bir host, Hermetry’nin tek bir türdeki akışları çalıştıran bölümüdür. IoT host’u cihaz mesajlarını alan akışları çalıştırır; General host’u zamanlamalar, webhook’lar ve olaylar için akışları çalıştırır. IoT host’unda her cihaz mesajı tam olarak bir kök akışa gider ve bu kök akış veriyi depolar. Bu sayfa host’ları, kök akışları ve bunları güvenli biçimde nasıl değiştireceğinizi açıklar.
İki host
| IoT | General | |
|---|---|---|
| Mesaj türleri | telemetry, attributes, connect, disconnect, activity, inactivity, rpc_request, rpc_response, attributes_updated, alarm; ayrıca zamanlamalar, enjeksiyonlar, webhook’lar, zamanlayıcılar ve olaylar | Zamanlamalar, enjeksiyonlar, webhook’lar, zamanlayıcılar, olaylar ve diğer akışlardan gelen mesajlar |
| Kök akışlar | Evet: kiracı genelindeki kök ve profil kökleri | Hayır |
| Cihaz blokları | Cihaz mesajı, Telemetriyi kaydet, Öznitelikleri kaydet, Alarm kuralları, Komut gönder, Alarm oluştur, zenginleştirme blokları … | Hayır |
| Aylık sayım | Cihaz mesajları IoT mesajı olarak sayılır | Kabul edilen girdiler Automation mesajı olarak sayılır |
Host’u akış oluştururken seçersiniz; daha sonra değiştirilemez. Akış listesindeki Host filtresi tek bir host’un akışlarını gösterir.
Kök akışlar
Kök akış, bir host’un cihaz mesajlarının giriş noktasıdır. IoT host’unda iki tür vardır:
| Kök | Çalıştığı kapsam | Zorunlu |
|---|---|---|
| Kiracı genelinde kök | Kendi kökü olmayan her profilin cihazları | Evet: her zaman bir tane vardır. Değiştirilebilir, ancak kaldırılamaz. |
| Profil kökü | Bir cihaz profilinin cihazları | Hayır |
Her cihaz mesajı bir kökten başlar: profilinin kökü varsa o, yoksa kiracı genelindeki kök. Mesaj, kökün Akış girişi bloğunda girer (varsayılan kökte Cihaz mesajları adıyla). Telemetri kayıt başına bir mesaj olarak gelir: zaman damgalı 10 kayıt içeren toplu gönderen bir cihaz 10 mesaj başlatır.
Kök akışlar, akış listesinde Root rozeti ile ve hangi kapsam için çalıştıklarıyla gösterilir (“Root · Tenant-wide” veya profilin adı).
Varsayılan kök akış
Her kuruluş, kiracı genelinde bağlı Varsayılan kök akış ile başlar. Otomatik oluşturulur ve yayınlanır:
Device messages (Flow input)
→ Alarm rules
→ Message type (Switch on msg.metadata.msgType)
telemetry → Save telemetry
attributes → Save client attributes
rpc_request → System log "RPC request from …"
otherwise → System log "Other device message"
Errors (Catch, uncaught only) → System log
“Bu kökün kapsamındaki her cihaz mesajı Akış girişinden girer: cihaz profilinin alarm kuralları değerlendirilir, telemetri ve istemci öznitelikleri kaydedilir, cihazlardan gelen RPC istekleri ve diğer mesajlar günlüğe yazılır. Bir kaydetme düğümünü kaldırırsanız o veri artık saklanmaz.”
Onu diğer akışlar gibi düzenleyebilirsiniz: türetilmiş değerler, yönlendirme veya filtreler ekleyebilirsiniz. Alarm kuralları, Telemetriyi kaydet ve Öznitelikleri kaydet bloklarını yollarında tutun; aksi halde bu kökün hizmet verdiği her cihaz için bu işlem durur.
Profil kökü oluşturma
Bir cihaz grubunun farklı işlem gerektirdiği durumlarda profil kökü kullanın; örneğin ikili veri gönderen bir profil için çözücü veya bir ürün hattı için ek adımlar.
- IoT host’unda bir akış oluşturun; depolama yolunun baştan hazır olması için ideal olarak Varsayılan kök akış şablonundan başlayın.
- Adımlarınızı ekleyin. Alarm kuralları, Telemetriyi kaydet ve Öznitelikleri kaydet bloklarını tutun.
- Açık olarak yayınlayın. “Orada yalnızca çalışan bir akış kök olabilir.”
- Akış listesinde akışın Ayrıntılar bölümünü açın ve Kök olarak ayarla seçeneğini seçin.
- Şunun için çalıştır altında cihaz profilini seçin ve Kök olarak ayarla ile onaylayın.
Profilin zaten bir kökü varsa iletişim kutusu “Çalışan akış yerine geçer.” der ve değiştirilen akışın adını yazmanızı ister.
Bir kök, başka bir akış tarafından asla çalıştırılmaz. Bir akışı kök olarak ayarlamak, onu çalıştıran Akışı çalıştır bloklarını diğer akışlardan kaldırır; bu akışların her birinin yeni bir sürümü oluşur ve iletişim kutusu önce bunları listeler.
Kökü ayırma veya silme
- Profil kökünü Ayrıntılar bölümünden Ayır: onaylamak için akışın adını yazın. Profilin cihazları bundan sonra kiracı genelindeki köke gider.
- Bir kök akışı silmek de aynısını ister; düğme Ayır ve sil olur.
- Kiracı genelindeki kök ayrılamaz veya silinemez. Onu emekliye ayırmak için önce çalışan başka bir akışı kiracı genelindeki kök olarak ayarlayın; ardından eski akış silinebilir.
- Bir kök açık ve çalışır durumda kalmalıdır. Yalnızca acil durdurma bir kökü duraklatır; otomatik duraklatma hiçbir zaman duraklatmaz. Bkz. Korumalar ve başarısız mesajlar.
Kök olmayan akışlar
Kök olmayan bir akış, sıradan cihaz mesajlarını almaz. Şu yollarla ulaşılır:
| Yol | Nasıl |
|---|---|
| Bir kökten | Akışı çalıştır (mesajı devreder) veya Bağlantı çıkışı / Bağlantı çağrısı |
| Alarm değişiklikleri ve öznitelik güncellemeleri | alarm veya attributes_updated türü adıyla işaretlenmiş bir Cihaz mesajı tetikleyicisi: bunlar dinleyen her akışa, kök olsun veya olmasın, gider |
| Komut sonuçları | rpc_response mesajları cihaz mesajlarıdır: cihazın köküne ulaşırlar. Onları oradan Akışı çalıştır ile devredin. |
| Zaman, webhook’lar, olaylar | Zamanlama, Enjeksiyon, Webhook, Olay, Adlandırılmış zamanlayıcı tetikleyicileri |
Akışı çalıştır ile devredilen bir mesaj cihazını korur; bu nedenle Telemetriyi kaydet gibi bloklar orada da çalışır.
Mesajların sırası
Aynı cihazın mesajları, geldikleri sırayla, ilk dış çağrıya kadar (bir HTTP isteği, bir e-posta, bir bekleme veya bir Ayır) birbiri ardına çalışır. Bu noktadan sonra sıraları garanti edilmez. Farklı cihazların mesajları yan yana çalışır.
Geç mesajlar
Yaşam süresini (varsayılan 5 dakika, bir kesintiden sonra) aşan bir cihaz mesajı yine de kökü üzerinden çalışır ve geç olarak işaretlenerek saklanır. Platform dışında işlem yapan bloklar bunu atlar. Dinleyen diğer akışlar onu bırakır. Bkz. Zaman damgaları, geç ve yinelenen okumalar.
Çevrimiçi, ancak hiçbir şey saklanmıyor
Bir cihaz çevrimiçi görünebilir (bağlantısı platform tarafından izlenir) ancak okumaları saklanmayabilir. Kontrol edin:
- Çalışan bir kök var mı? Automation bölümünde IoT host’una göre filtreleyin. Bir kök akış Running durumunda olmalıdır. “No worker is running the IoT host right now…” uyarısı platformun işlemesinin durduğu anlamına gelir; destekle iletişime geçin.
- Acil durdurma açık mı? “Emergency stop: n flows are paused…” uyarısı, devam ettirene kadar hiçbir şeyin çalışmadığı anlamına gelir.
- Cihazın profilinin kendi kökü var mı? Cihazı kiracı genelindeki kök değil, o kök işler. Onun Telemetriyi kaydet bloğunu kontrol edin.
- Mesaj Telemetriyi kaydet bloğuna ulaşıyor mu? Kökün Etkinlik panelini açın: Hata ayıklama ve Hatalar sekmelerini ve bağlantılardaki mesaj sayılarını.
- Telemetriyi kaydet hata bildiriyor mu?
not_a_device,too_old,no_values,key_limit: bkz. IoT veri blokları. - IoT otomasyonu kuruluşunuz için kullanılabilir mi? Olmadan hiçbir cihaz verisi saklanmaz. Destekle iletişime geçin.
Ayrıca bkz. Veri gelmiyor.

