Bir akış beklediğiniz gibi çalışmadığında, değiştirmeden önce gerçekte ne yaptığına bakın. Bu sayfa nereye bakacağınızı gösterir ve yaygın nedenleri listeler.
Nereye bakmalı
| Yer | Gösterir | Tutulan |
|---|---|---|
| Akış listesi satırı | Durum (Running, Off, Paused, Needs approval, Invalid, Draft), Activity, 24 saatteki hatalar, bir koruma devreye girdiğinde Limited · … | |
| Düzenleyici üst çubuğu | Live veya Every 5 s, saniyedeki mesaj sayısı, bekleyen mesajlar, 24 saatteki hatalar | |
| Bağlantılar ve bloklar | Bağlantılardaki mesaj sayıları; bloklardaki In, Out ve Errors sayaçları; hata veren blokta kırmızı işaret, bir koruma devreye girdiği yerde sarı halka | 24 saat |
| Activity > Debug | Debug bloklarına ulaşan mesajlar | 24 saat |
| Activity > Runs | Kaydedilmiş çalıştırmalar adım adım: Started with, In, Sent on, It did, Left the flow | 24 saat |
| Activity > Trace | Tek bir mesajın her adımdaki izi | 24 saat |
| Activity > Errors | Blok başına hata sayaçları, en yeni hatalar, her hatanın yakalandığı yer | 7 gün |
| Olaylar: Log | System log bloklarının ve motorun satırları | 24 saat |
| Olaylar: Lifecycle | Dağıtıldı, açıldı ve kapatıldı, duraklatıldı, devam ettirildi, geri alındı, kök değiştirildi, başlatılamadı, devre kesici açıldı ve kapandı | 30 gün (son 100) |
| Olaylar: Stats | Blok başına: giriş, port başına çıkış, hatalar, düşürülenler, bir sınır tarafından reddedilenler, ortalama ve en uzun süre, yavaş adımlar | 24 saat |
| Olaylar: Audit | Akışı kimin değiştirdiği (son 50 kayıt) | Denetim günlüğü saklama süresi |
| Failed messages | Akışın çalıştıramadığı mesajlar | Yeniden oynatılana veya silinene kadar |
| Errors and alerts (akış listesi menüsü) | 6 saatlik uyarılar, hatası olan akışlar, 7 günün en sık hataları |
Mesaj içerikleri yalnızca Inject messages, see payloads and dead letters yetkisi olan kişilere gösterilir. Diğerleri yalnızca sayıları görür.
Olanları kaydedin
Varsayılan olarak yalnızca sayaçlar tutulur. Mesaj içeriklerini görmek için:
- Activity ardından Runs bölümünü açın.
- Record seçeneğini Runs that fail veya Every run, for 5 minutes olarak ayarlayın.
- Mesajların gelmesine izin verin, ardından bir çalıştırmayı açın. “Kept x of y runs” ifadesi kaç kaydın tutulduğunu gösterir.
Tek bir mesajı tam olarak izlemek için bir tetikleyici seçin ve Trace the next message seçeneğini kullanın. Tek bir blığa odaklanmak için bloğa sağ tıklayıp Debug node (veya Record this block for 5 minutes) seçeneğini seçin.
Kaydedilmiş herhangi bir girişten Test with this input seçeneği, girişi hiçbir şey saklanmadan ve gönderilmeden test olarak yeniden çalıştırır.
Yaygın sorunlar
| Belirti | Olası neden | Çözüm |
|---|---|---|
| Akış hiç başlamıyor | Off, Paused, Needs approval durumunda ya da hiç dağıtılmamış | Run the flow after the deploy seçeneğiyle dağıtın veya Resume ile devam ettirin |
| Device message tetikleyicisi olan bir akış hiçbir şey duymuyor | Kök değil; sıradan cihaz mesajları yalnızca kök akışa ulaşır | Akışı bir profil kökü yapın veya kökten Run flow ile mesajları devredin. Yalnızca alarm ve attributes_updated adıyla işaretlendiğinde her akışa ulaşır. |
| Kök, Device message tetikleyicisinde hiçbir şey almıyor | Kökün Flow input girişi bağlı, dolayısıyla giriş noktasıdır | Adımlarınızı Flow input sonrasına bağlayın |
| Veri saklanmıyor | Yolda Save telemetry eksik veya bir hata bildiriyor | Bkz. Hosts, the root flow and profile root flows |
not_a_device | Mesaj bir zamanlama, inject, olay, zamanlayıcı veya webhook tarafından başlatıldı; bunlar bir cihazla ilgili değil | Cihaz işlerini kökte veya kökün çalıştırdığı bir akışta yapın |
| Bir Schedule yanlış saatte tetikleniyor | Bloğun tz alanı boş ve kuruluşun varsayılan bölgesi farklı | tz alanını ayarlayın; Show the next runs seçeneğini kontrol edin |
| Dağıtım bir güneş zamanlamasını reddediyor | Enlem ve boylam yok | lat ve lon alanlarını doldurun |
Bir blok sürekli circuit_open hatası veriyor | Çağrıları sürekli başarısız oldu ve duraklatıldı | Alıcıyı düzeltin; kendiliğinden toparlanır |
HTTP isteği ssrf_blocked ile başarısız oluyor | Adres özel, ya da uç noktanın izin verilen sunucuları arasında değil, ya da yol temel yolun dışına çıkıyor | Herkese açık bir adres kullanın ve sunucuyu allowed_hosts listesine ekleyin |
| Kesintiden sonra hiçbir şey gönderilmiyor | Mesajlar gecikmişti; giden bloklar geciken mesajları atlar | Birikmiş veriye ihtiyaç duyan veri akışlarında late değerini send olarak ayarlayın |
| Bir Notify hiçbir şey göndermiyor | Her alıcı bekleme süresinde (held) ya da geçersiz, ya da her kanalın kotası dolmuş | Bir çalıştırmada msg.metadata.notify değerini kontrol edin; Repeat reason ayarlayın |
| Üyeler Notify üzerinden e-posta almıyor | Üyelere (kullanıcılar, roller, ekipler) yalnızca uygulamada, anlık bildirimle ve sohbet uygulamalarında ulaşılır | address satırları ekleyin |
| Akış kendini duraklattı | Bir döngü (sınırın bir dakika üzerinde çalışıyor) ya da başarısız çalıştırmalar | Bkz. Protections and failed messages |
| “Bu bloklar mesajları hiç beklemeden döngü içinde gönderiyor” | Bekleme bloğu olmayan bir döngü | Bir Delay ekleyin veya döngüyü kırın |
Dağıtımda flow_cycle | Akışlar olaylar veya Run flow ile birbirini tetikliyor | Döngünün bir bağlantısını kaldırın |
| Bir sayaç veya ortalama sıfırlandı | Bloğun ayarları son dağıtımda değişti | Beklenen: değişen bir blok boş bir bellekle başlar |
Bir betik script_unavailable veya host_busy ile başarısız oluyor | Betik servisine ulaşılamıyor veya servis meşgul | Daha sonra yeniden deneyin; sorun sürerse destekle iletişime geçin |
Bir betik timeout veya blocked ile başarısız oluyor | Üç kez üst üste 50 ms üzeri CPU | Betiği sadeleştirin veya işi hazır bloklara taşıyın |
queue_full | Bir blok çok fazla mesaj ya da anahtar tutuyor | Beklemeleri kısaltın, bir anahtar ayarlayın veya giriş hızını düşürün |
| Okumalar geliyor ama gösterge paneli geç | 24 saatten uzun grafikler her dakika doldurulan dakikalık özetleri okur | Bir iki dakika bekleyin |
Bir akış çok fazla iş yapıyor
- Stop one flow: akış listesinden kapatın (belleği ve bekleyen mesajları korunur).
- Stop all flows: acil durdurma, akış listesi üst menüsünden. Açıkken cihaz verisi saklanmaz. Bkz. Protections and failed messages.
- Undo a change: Versions > Roll back to this. Bkz. Versions, testing and rollback.
Yardım isteme
Destekle iletişime geçtiğinizde akışın adını ve slug değerini, sorunun zamanını (saat dilimiyle birlikte), bloğu ve hata kodunu, mümkünse de akışın dışa aktarılmış bir kopyasını ekleyin (gizli bilgiler hiçbir zaman bu kopyada bulunmaz). Bkz. Getting help.

