# Widget to Socket Utility

Widget to Socket, bir node içindeki kontrol öğesini (widget) bir giriş soketine (input socket) dönüştürür. Normalde bir node içinde yazılan, seçilen veya sürüklenen bir değerin başka bir bloktan gelmesi gerektiğinde bunu kullanın.

Örnek kullanım durumları:

* Bir eşik değerini bir hesaplamadan kontrol etmek.
* Bir HMI veya manuel girişin bir node parametresini kontrol etmesine izin vermek.
* Ayarları bir PLC, barkod okuyucu, tarif dosyası veya başsız (headless) bir betikten beslemek.
* Her seferinde node’u açıp widget’ı düzenlemeden birkaç parametre değerini test etmek.

Bu sayfa küçük bir senaryoda adım adım ilerler. Bir widget’ı sokete dönüştürecek, dinamik bir değer bağlayacak, senaryoyu çalıştıracak ve isteğe bağlı olarak tekrar geri dönüştüreceksiniz.

## Ne İnşa Edeceksiniz

İki sayı girişi kullanarak bir aralık değeri (range) oluşturup bunu dönüştürülmüş widget soketine besleyeceksiniz.

<figure><img src="/files/Bp3qIheGhwa1tHtkzuQC" alt="Senaryo: widget sokete dönüştürülmeden önce"><figcaption><p>Başlangıçta node hâlâ normal on-node widget'ını kullanır.</p></figcaption></figure>

## Adım 1: Örnek Blokları Ekle

Yeni bir senaryo oluşturun ve şu blokları ekleyin:

1. İki tane `Number Input` blok ekleyin.
2. Bir tane `Mux` blok ekleyin.
3. Bir tane `Number Range` blok ekleyin.
4. Sonucu inceleyebilmek için bir çıktı veya debug bloğu ekleyin.

İlk `Number Input`'u alt değer için örneğin `10` olarak ayarlayın.

İkinci `Number Input`'u üst değer için örneğin `80` olarak ayarlayın.

Her iki number input'u `Mux`'a bağlayın.

{% hint style="info" %}
Bu örnek, aralık kaydırıcısını (range slider) tanımlaması kolay olduğu için `Number Range` kullanır. Aynı iş akışı, API dönüştürme eylemini gösteren diğer node widget’ları için de geçerlidir.
{% endhint %}

## Adım 2: Widget Menüsünü Açın

Kontrol etmek istediğiniz widget’a sağ tıklayın.

`Number Range` bloğunda, `Range Slider` widget’ına sağ tıklayın.

<figure><img src="/files/fhaWcq2AqJQuu2ZYyOKJ" alt="Widget bağlam menüsü ve API dönüştürme eylemi"><figcaption><p>Widget’a sağ tıklayın ve API dönüştürme eylemini seçin.</p></figcaption></figure>

Şunu seçin:

```
[API] Convert to socket
```

## Adım 3: Yeni Soketi Onaylayın

Dönüştürmeden sonra widget gizlenir ve node üzerinde yeni bir giriş soketi görünür.

<figure><img src="/files/XrkD8KmHc7vhWkNIs30j" alt="Dönüştürülmüş widget&#x27;tan oluşturulmuş yeni giriş soketi"><figcaption><p>Widget ayarı şimdi bir giriş soketi olarak kullanılabilir.</p></figcaption></figure>

Soket adı, dönüştürülen widget adıyla eşleşir. Bu, hangi parametrenin kontrol edildiğini anlamayı kolaylaştırır.

## Adım 4: Dinamik Değeri Bağlayın

`Mux` çıkışını `Number Range` üzerindeki yeni dönüştürülmüş sokete bağlayın.

<figure><img src="/files/QdivcDsUmkgXK8hhCqqp" alt="Mux çıkışının dönüştürülmüş widget soketine bağlanması"><figcaption><p>Node parametresi artık senaryonun başka bir kısmından geliyor.</p></figcaption></figure>

Senaryoyu çalıştırın. `Number Range` bloğu artık gizli kaydırıcı widget yerine gelen değeri okuyacaktır.

Herhangi bir `Number Input` değerini değiştirin ve tekrar çalıştırın. Aralık, soket bağlantısı üzerinden güncellenecektir.

## Adım 5: Gerekirse Tekrar Widget’a Dönüştürün

Artık dış kontrol istemiyorsanız, dönüştürülmüş sokete sağ tıklayın ve şunu seçin:

```
Convert to widget
```

<figure><img src="/files/dXI0w6liM5MbXrTPrWSQ" alt="Dönüştürülmüş soket menüsü ve Convert to widget eylemi"><figcaption><p>Dönüştürülmüş soketler orijinal widget formlarına geri döndürülebilir.</p></figcaption></figure>

Giriş soketi kaldırılır ve orijinal widget yeniden görünür.

## Ne Zaman Kullanılmalı

Widget to Socket'i, bir parametrenin senaryo mantığı tarafından kontrol edilmesi gerektiğinde kullanın.

Uygun durumlar:

* Tarif (recipe) bazlı eşikler.
* Bir HMI üzerinden operatör kontrolleri.
* Değerlerin bir betik veya dosyadan geldiği başsız senaryolar.
* Birçok parametre değerinde otomatik test senaryoları.
* Birkaç node tarafından paylaşılan parametre değerleri.

Değer her zaman sabit ise bundan kaçının. Başka hiçbir blok tarafından kontrol edilmesi gerekmeyen durumlarda normal widget’ı korumak daha basittir.

## Sorun Giderme

* Eğer `[API] Convert to socket` eksikse, o widget dönüştürülemez demektir.
* Node sonucu değişmiyorsa, bağlı kaynağın her çalıştırmada bir değer ürettiğini kontrol edin.
* Dönüştürülmüş soket bağlantıyı reddediyorsa, kaynak değer tipi widget’ın beklediği tipe uymuyor olabilir. Bir dönüştürücü, `Mux`, `Demux` veya uygun bir giriş bloğu kullanın.
* Senaryo okunması zor hale gelirse, parametre kaynağının açık olması için yakın blokları yeniden adlandırın.


---

# 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://docs.augelab.com/turkish/one-cikan-ozellikler/widget-to-socket.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.
