> For the complete documentation index, see [llms.txt](https://navixy.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://navixy.com/docs/user/id/guide/account/iot-logic/nodes/initiate-attribute-node.md).

# Inisiasi Atribut

## Ikhtisar teknis dan kapabilitas

{% columns %}
{% column %}
Di IoT Logic, **Inisiasi Atribut** node mengubah pembacaan perangkat dengan membuat atribut data baru berdasarkan telemetri masuk. Node ini memungkinkan Anda memanipulasi data melalui rumus matematika, mengganti nama parameter yang ada, dan melakukan operasi tingkat bit menggunakan [Bahasa Ekspresi Navixy](/docs/iot-logic-api/technologies/navixy-iot-logic-expression-language.md). Node ini berperan sebagai komponen kunci dalam aliran, memungkinkan Anda memperkaya data sebelum mengirimkannya ke sistem target Anda.
{% endcolumn %}

{% column %}
![](/files/a384f13366d90720e9511bb1169e74433c29e698)
{% endcolumn %}
{% endcolumns %}

**Inisiasi Atribut** node dikonfigurasi untuk setiap aliran di UI platform Navixy. Untuk opsi sintaks tertentu dan referensi bahasa ekspresi yang terperinci, lihat [Bahasa Ekspresi Navixy](/docs/iot-logic-api/technologies/navixy-iot-logic-expression-language.md) dalam dokumentasi pengguna.

<figure><img src="/files/38a134646c029b6482138f671175ceda84f9f543" alt="Initiate attribute node in the flow workspace showing the node connected to other nodes in the flow"><figcaption></figcaption></figure>

### Integrasi arsitektur aliran

**Inisiasi Atribut** node berfungsi dalam arsitektur aliran dengan menyediakan kemampuan transformasi data dan memungkinkan:

* Memproses data telemetri mentah menjadi metrik bisnis yang bermakna
* Membuat bidang terhitung berdasarkan beberapa nilai parameter
* Mengonversi satuan pengukuran (misalnya, kilometer menjadi mil)
* Menghitung selisih antara pembacaan saat ini dan sebelumnya
* Menghasilkan analitik berbasis waktu tentang perilaku perangkat

{% hint style="info" %}
Node Inisiasi Atribut memerlukan setidaknya satu **Sumber Data** node untuk dihubungkan ke node tersebut. Tidak ada perhitungan yang akan dilakukan tanpa koneksi data masukan.
{% endhint %}

### Kapabilitas node

Laporan **Inisiasi Atribut** node itu sendiri menyediakan:

* **Transformasi atribut data**: Buat atribut baru sepenuhnya dengan menerapkan operasi matematika pada atribut yang berasal dari sumber data
* **Konversi satuan**: Konversi satuan pengukuran (misalnya, kecepatan dari *km/h* menjadi *mph*, atau suhu dari *°C* menjadi *°F*)
* **Perhitungan berbasis waktu**: Bandingkan pembacaan saat ini dengan nilai sebelumnya untuk menentukan perubahan
* **Manipulasi waktu**: Sesuaikan stempel waktu saat atribut dihasilkan di perangkat dan saat diterima oleh server untuk menghindari ketidakkonsistenan aliran waktu dan menyatukan format waktu

## Opsi konfigurasi

{% columns %}
{% column valign="middle" %}
**Inisiasi Atribut** node memungkinkan Anda menentukan bagaimana parameter perangkat diubah menjadi atribut, yang akan tersedia untuk pemrosesan lebih lanjut dalam aliran data Anda.
{% endcolumn %}

{% column %}

<figure><img src="/files/aa52ea364ddefacac7eaf2c41b36cfe3f2c0493d" alt=""><figcaption></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

Mari lihat elemen yang digunakan node ini dan hal yang dapat Anda konfigurasi saat menggunakannya:

### Langkah konfigurasi

{% stepper %}
{% step %}

#### Tentukan Nama node

Masukkan nama deskriptif untuk menyoroti tujuan node. Gunakan nama yang membantu Anda mengidentifikasi perhitungan yang akan dilakukan di dalam node ini; nama tersebut akan ditampilkan di diagram aliran agar mudah dikenali.
{% endstep %}

{% step %}

#### Tentukan nama atribut

Tambahkan pengenal unik atribut.

* Nama ini akan ditampilkan di [Penganalisis Data](/docs/user/id/guide/account/iot-logic/data-stream-analyzer.md),
* Anda juga dapat menggunakan nama ini untuk membuat sensor kustom di [Pelacakan](/docs/user/id/guide/tracking.md) modul. Untuk melakukannya, node **Inisiasi Atribut** yang memuat atribut ini harus dihubungkan ke sebuah **Titik Akhir Output** node yang diatur ke **Titik akhir default** mode.
  {% endstep %}

{% step %}

#### Tentukan rumus

Tambahkan ekspresi matematika untuk menghitung nilai atribut.

* Gunakan `value('parameter_name' 0, 'valid')` format untuk merujuk parameter perangkat yang ada.\
  **Catatan**. Klik ![image-20250605-115154.png](/files/dfb029017504f29c01ee8d6f8e0449b31630a00c) di dalam **Rumus** bidang untuk membuka daftar atribut yang tersedia dan memilih yang diperlukan. Atribut tersebut akan ditambahkan ke bidang secara otomatis dalam format siap pakai. Untuk detail tentang pengisian otomatis nama atribut, lihat [Pengisian otomatis nama atribut](/docs/user/id/guide/account/iot-logic/nodes/initiate-attribute-node/managing-attributes.md#autofill-attribute-names).
* Terapkan operasi matematika berdasarkan [Bahasa Ekspresi Navixy IoT Logic](/docs/iot-logic-api/technologies/navixy-iot-logic-expression-language.md) untuk mengubah nilai.
* Gunakan nilai indeks kedalaman yang berbeda untuk mengakses nilai historis (default-nya 0).
  {% endstep %}

{% step %}

#### (opsional) Tambahkan atribut lain

Klik **Tambahkan Atribut** untuk membuka dialog konfigurasi atribut baru. Di sini Anda dapat membuat atribut data baru jika Anda memerlukan beberapa perhitungan dilakukan dalam node yang sama.
{% endstep %}

{% step %}

#### Simpan konfigurasi node

Klik **Terapkan perubahan** untuk menyelesaikan pembuatan node.
{% endstep %}
{% endstepper %}

Mari kita lihat contoh praktis konfigurasi atribut:

{% columns %}
{% column valign="middle" %}
Contoh ini membuat atribut yang mengonversi kecepatan dari kilometer per jam ke mil per jam dengan membagi parameter kecepatan CAN dengan 1,609.

Untuk detail tentang perhitungan atribut baru, lihat [Contoh perhitungan](/docs/user/id/guide/account/iot-logic/nodes/initiate-attribute-node/calculation-examples.md).

Selain itu, Anda dapat menemukan contoh terperinci penggunaan atribut terhitung dalam aliran di [Contoh konfigurasi aliran → langkah 3 dan 4](/docs/user/id/guide/account/iot-logic/flow-management/flow-configuration-example.md#flow-configuration-steps).
{% endcolumn %}

{% column %}

<figure><img src="/files/a0a541c2db604662e69bbae0882c974845d2fde6" alt=""><figcaption></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

## Opsi tampilan

Atribut baru yang dihitung di dalam **Inisiasi Atribut** node dapat dipantau seperti atribut data aktual yang berasal dari perangkat di **Penganalisis Data (DSA)** dan **Pelacakan** .

Untuk informasi lebih lanjut tentang opsi tampilan, lihat [Menampilkan atribut terhitung baru di platform Navixy](/docs/user/id/guide/account/iot-logic/nodes/initiate-attribute-node/displaying-new-calculated-attributes-on-the-navixy-platform.md).

## Pertimbangan aliran data

Setelah mengonfigurasi **Inisiasi Atribut** node, pastikan untuk:

1. Hubungkan node ke setidaknya satu **Sumber Data** node sebagai masukan
2. Hubungkan keluarannya ke sebuah **Titik Akhir Output** node untuk mengirim data yang telah diubah

Di dalam **Inisiasi Atribut** node, nilai parameter diproses sesuai ekspresi Anda setiap kali perangkat menyediakan data. Pada output, Anda akan menerima:

* Semua parameter perangkat asli
* Semua atribut terhitung beserta nilainya
* Nilai waktu pembuatan dan waktu server yang diperbarui sesuai konfigurasi

Jika Anda menggunakan nama yang sama untuk atribut terhitung dan parameter yang sudah ada, atribut tersebut akan menggantikan parameter asli dalam paket data keluaran.

## Pertanyaan yang sering diajukan

#### Dapatkah saya merujuk nilai yang bukan yang terbaru dalam perhitungan saya?

Ya. Gunakan parameter indeks dalam fungsi value untuk mengakses nilai historis. Misalnya, `value('temperature', 1, 'valid')` merujuk pada nilai valid sebelumnya dari parameter suhu.

#### Bagaimana cara melakukan perhitungan yang melibatkan waktu?

Gunakan header `genTime()` dan `srvTime()` fungsi untuk bekerja dengan stempel waktu. Anda dapat menghitung selisih waktu, menambahkan offset waktu, atau memformat stempel waktu untuk ditampilkan.

#### Apa yang terjadi jika saya menghapus atribut?

Atribut tidak lagi dihitung untuk data yang baru diterima, tetapi data historis tetap tidak berubah. Atribut tersebut tidak muncul dalam paket data baru mana pun setelah dihapus.

#### Dapatkah saya menggunakan atribut yang dibuat di satu node Inisiasi Atribut di node lainnya?

Ya. Atribut yang dibuat sebelumnya dalam aliran dapat dirujuk dalam node **Inisiasi Atribut** berikutnya, memungkinkan perhitungan multistahap. Semua atribut yang dibuat juga tersedia menggunakan fitur [pengisian otomatis](/docs/user/id/guide/account/iot-logic/nodes/initiate-attribute-node/managing-attributes.md#autofill-attribute-names) untuk memastikan penamaan yang benar.

<figure><img src="/files/04f2f27aefdea9ba0b043540c597f494b628fa94" alt="Example of a complete flow with two Initiate attribute nodes consecutively"><figcaption></figcaption></figure>

#### Bagaimana cara menghindari salah ketik saat merujuk nama atribut dalam rumus?

Gunakan fitur pengisian otomatis di bidang Rumus untuk memilih dari atribut yang tersedia. Untuk petunjuk terperinci, lihat [Pengisian otomatis nama atribut](/docs/user/id/guide/account/iot-logic/nodes/initiate-attribute-node/managing-attributes.md#autofill-attribute-names).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://navixy.com/docs/user/id/guide/account/iot-logic/nodes/initiate-attribute-node.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
