# Penganalisis Aliran Data

**Data Stream Analyzer** adalah alat pemecahan masalah khusus yang menyediakan diagnostik real-time untuk transmisi data perangkat IoT. Saat perangkat Anda tidak melaporkan data seperti yang diharapkan, alat canggih ini memungkinkan verifikasi dan debugging segera di seluruh armada Anda, terlepas dari produsen atau protokolnya. Untuk resolusi masalah yang efisien, Anda dapat:

* Melakukan pemeriksaan kesehatan transmisi data perangkat secara real-time tanpa intervensi vendor
* Melakukan debug atribut tertentu melalui analisis aliran data yang terfokus
* Memvalidasi integritas data dengan pencatatan nilai yang komprehensif (termasuk nilai null)
* Memverifikasi proses transformasi data dan atribut yang dihitung
* Mengakses dump TCP dan log node untuk diagnostik teknis yang mendalam
* Membandingkan beberapa sumber data untuk mengidentifikasi masalah integrasi

Tidak seperti solusi konvensional yang spesifik untuk vendor, **Data Stream Analyzer** menawarkan kompatibilitas universal perangkat dan kemampuan pemecahan masalah jarak jauh melalui satu antarmuka teknis, yang secara signifikan mengurangi waktu dan kompleksitas diagnostik perangkat.

{% hint style="info" %}
Untuk membuka Data Stream Analyzer:

1. Buka IoT Logic. Halaman awal terbuka dengan **Alur yang dibuat** tabel.
2. Klik nama flow yang ingin Anda analisis, atau buka **"..."** menu-nya dan pilih **Edit**. Flow akan terbuka di kanvas.
3. Klik **Data Analyzer** tab di bagian atas kanvas.
   {% endhint %}

![Tampilan Data Analyzer](/files/f10be58f1c7683d409decf3173fb35688392bedb)

Mari kita selami lebih dalam semua kemungkinan dan fungsi yang dapat Anda temukan di sini.

## Ruang kerja utama

Opsi kontrol utama untuk alat Analyzer dikumpulkan di menu atas.

**Aliran data**: Daftar ini memungkinkan Anda memilih flow yang sudah dibuat dari akun Anda. Ini adalah parameter pengelompokan utama, sehingga Anda hanya dapat mencari perangkat dan atribut yang termasuk dalam flow yang dipilih.

**Mode**: Ada dua mode dalam alat ini, dan tampilan alat bergantung pada mode yang dipilih.

* **Tampilan tabel** (default): Mode ini menampilkan data yang telah didekode dari perangkat dalam format tabel.
* **Log flow** (segera hadir): Mode ini menampilkan log keseluruhan, dump TCP, dan log node dalam flow yang dipilih. Fitur ini akan ditambahkan pada iterasi berikutnya.

{% hint style="info" %}
Opsi di atas saat ini tidak aktif dan berisi pilihan default. Opsi tersebut akan tersedia dengan peningkatan lebih lanjut pada fungsionalitas IoT Logic. Nantikan!
{% endhint %}

Mengklik **Tombol** Tutup akan membawa Anda kembali ke layar utama IoT Logic.

Sekarang mari kita lihat lebih dekat bagian antarmuka dan informasi yang tersedia di dalamnya.

## Tampilan tabel

### Bilah menu atas

![Kontrol bilah menu atas](/files/a60f89c64d9908132c3267db7206441162c751e7)

Menu atas berisi kontrol utama untuk tampilan tabel.

* **Sakelar Exclude null**: Pengaturan ini memungkinkan Anda berpindah antara dua mode tampilan data:
  * **Mati** — Menampilkan semua nilai berdasarkan paket yang diterima dari perangkat, termasuk nilai ketika atribut yang dipilih memiliki nilai null (hilang). Mode ini memberikan tampilan lengkap semua data paket.
  * **Menyala** — Menampilkan hanya paket tempat informasi benar-benar diterima dari perangkat untuk atribut yang dipilih, dengan nilai valid yang bukan null. Dengan kata lain, mode ini menyaring data yang tidak lengkap.
* **Depth**: Kontrol ini bertanggung jawab atas kedalaman data riwayat dan menentukan rentang data terbaru yang akan ditampilkan. Misalnya, berapa banyak langkah ke masa lalu yang perlu kita telusuri untuk menampilkan nilai atribut. Maksimalnya adalah 12 langkah ke masa lalu. Anda dapat memilih berapa banyak langkah yang ingin Anda lihat dan memeriksa bagaimana nilai berubah. Misalnya, jika Anda mengatur depth=4, Anda akan melihat nilai untuk tiga langkah dari masa lalu \[3], \[2], \[1] dan nilai terakhir yang diterima \[0].
* **Putar/Jeda**: Tombol ini memungkinkan Anda mulai mendapatkan pembaruan nilai ke dalam tabel secara real-time, atau menjeda pembaruan.
* **Cari nilai**: Kolom ini digunakan untuk menemukan nilai tertentu dari semua atribut dalam tabel. Maksimal 100 simbol untuk pencarian. Misalnya, jika Anda memeriksa kerja event dan mencari satu event tertentu dari perangkat yang seharusnya terpicu, nilai yang dicari akan disorot.
* **Ekspor**: Anda dapat mengekspor semua log menggunakan tombol ekspor untuk berbagi informasi dengan spesialis lain. Informasi akan dalam format JSON agar lebih mudah dibaca.

### Blok Perangkat dan Atribut

Blok menu kiri berisi daftar perangkat dan atribut yang termasuk dalam flow yang dipilih. Untuk beralih antar daftar, gunakan tombol **Perangkat** dan **Atribut** di bagian atas daftar. Anda dapat mencari perangkat berdasarkan ID dan atribut berdasarkan namanya.

{% columns %}
{% column %}
![Menambahkan perangkat untuk pemantauan](/files/882e2a0f3a7b886ca92b40d69e3e988ce3860dce)
{% endcolumn %}

{% column %}
![Menambahkan atribut untuk pemantauan](/files/27fab59be79188fffa5d9ab1e6b9a0e9f10bd1a3)
{% endcolumn %}
{% endcolumns %}

Anda dapat memilih hingga 10 perangkat. Setelah dipilih, semua atribut yang didukung oleh perangkat ini akan ditampilkan, sehingga Anda dapat memilih berapa pun jumlahnya untuk ditampilkan di tabel. Hanya atribut yang relevan dengan perangkat yang dipilih yang akan tersedia.

### Tabel nilai atribut terakhir

Informasi tentang nilai yang diterima per perangkat dan atribut yang dipilih akan ditampilkan di tabel ini.

![Contoh tampilan tabel](/files/56431bf107f4bd6dfe5bc7d573b4cc4d51c86def)

Tabel menyediakan informasi dengan cara berikut:

* Baris header tabel adalah daftar perangkat yang dipilih untuk pemantauan. Perangkat ini akan menjadi kolom yang menampilkan nilai dari setiap perangkat.
* Baris dengan nama atribut akan mengelompokkan data dari atribut yang dipilih. Informasi yang dikumpulkan pada depth yang dipilih dari atribut ini untuk setiap perangkat akan ditampilkan di bawah.\
  Kolom pertama pada baris di bawah nama atribut dengan angka bertanggung jawab atas depth nilai. Di mana 0 adalah yang saat ini, 1 adalah yang sebelumnya, dan seterusnya.

Saat Anda mengarahkan mouse ke nilai apa pun, Anda akan melihat data tambahan tentang kapan atribut ini dihasilkan oleh perangkat dan kapan diterima oleh platform:

![Contoh stempel waktu nilai](/files/7e3ba498b52d72c20158dac3ac42872c67a54e28)

Setelah nilai baru diterima dari perangkat mana pun, nilai tersebut akan disorot hijau selama sekitar 2 detik. Dengan cara ini, Anda akan melihat atribut mana pada perangkat mana yang diperbarui. Mengeklik baris perangkat akan memperluasnya, menampilkan nilai historis yang dibatasi oleh set **Depth**.

#### Membaca tabel

Mari kita menafsirkan nilai tabel menggunakan contoh kasus yang ditunjukkan pada tangkapan layar di atas dan melihat wawasan apa yang dapat kita peroleh:

* Device **#1Teltonika FMB001** tidak mengembalikan nilai apa pun. Ini mungkin berarti bahwa perangkat tidak dapat menyediakan jenis data tertentu ini. Periksa apakah ada atribut lain yang memiliki nilai untuk perangkat ini; jika tidak, pastikan bahwa perangkat terhubung dengan benar.
* Perangkat **#2Teltonika FMB001** - **#5Teltonika FMB001** mengembalikan nilai secara konsisten, yang menunjukkan bahwa perangkat terhubung dengan benar. Lokasinya dapat ditentukan menggunakan **latitude** dan **longitude** atribut. Karena koordinatnya tetap tidak berubah pada beberapa **Depth** level **bergerak** atribut, yang memiliki nilai **0**. Berdasarkan pengamatan ini, data tampak akurat dan diperbarui secara real-time.
* Device **STARLINK** menyediakan nilai hanya untuk satu **Depth** level, yang menunjukkan bahwa perangkat tersebut baru saja terhubung. Ketiadaan nilai untuk **bergerak** atribut kemungkinan menunjukkan bahwa perangkat ini kemungkinan tidak memiliki sensor yang relevan.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://navixy.com/docs/user/id/guide/account/iot-logic/data-stream-analyzer.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
