> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/turkish/fonksiyon-bloklari/blocks-reference/data-logic/referencing/data-write-local.md).

# Data Write Local

Bu fonksiyon bloğu, gelen veriyi yerel senaryo depolamasına kaydeder; böylece diğer bloklar daha sonra bu veriyi okuyabilir. Senaryonuzun farklı bölümleri arasında bir değeri (görüntü, sayı, metin, liste vb.) saklamanız veya basit geri besleme döngüleri oluşturmanız gerektiğinde kullanın. Not: bu blok döngülerin oluşmasına izin verir ancak veri akışı sıralaması veya bütünlüğü garantilemez — dikkatli kullanın.

## 📥 Girdiler <a href="#inputs" id="inputs"></a>

`Generic` Bu soket, saklanacak her türlü veri tipini kabul eder.

## 📤 Çıktılar <a href="#outputs" id="outputs"></a>

Bu fonksiyon bloğu çıktı üretmez.

## 🕹️ Kontroller <a href="#controls" id="controls"></a>

`Data Key` Kaydettiğiniz değeri tanımlamak için bir string anahtar girin. Diğer blokların doğru veriyi okuyabilmesi için net ve benzersiz isimler kullanın.

* Otomatik tamamlama, mevcut yerel anahtarlar varsa seçimde yardımcı olur.
* Anahtarlar düz metin etiketleridir; okuma sırasında tam eşleşme gerekir.

## ⚙️ Çalışma Şekli <a href="#how-it-works" id="how-it-works"></a>

* Blok çalıştığında, `Generic` girişinde bulunan herhangi bir değer seçilen `Data Key` altında yerel senaryo depolamasına kaydedilir.
* Veri sağlanmamışsa, hiçbir şey yazılmaz.
* Kaydedilen değer, üzerine yazılana veya senaryo sona erene kadar aynı anahtarı okuyan diğer bloklar tarafından erişilebilir durumda kalır.

## 🎯 Özellikler <a href="#features" id="features"></a>

* Her türlü veri tipini saklayabilir (görüntüler, sayılar, listeler, metin).
* Çalışan senaryo içinde basit kalıcı depolama sağlar.
* Yazım hatalarını azaltmak için mevcut yerel anahtarlar için otomatik tamamlama.
* Ara sonuçların hızlı paylaşımı ve yerel döngülerin etkinleştirilmesi için tasarlanmıştır.

## 📝 Kullanım <a href="#usage" id="usage"></a>

1. `Data Key` alanına açıklayıcı bir isim yazın (ör. "last\_detection" veya "calibration\_matrix").
2. Çalışma zamanında bir değer sağlanması için bir üretici bloğu `Generic` girişine bağlayın.
3. Aynı anahtarla değeri almak için senaryonun başka bir yerinde karşılık gelen bir okuma bloğu kullanın (ör. `Data Read Local`).

## 💡 İpuçları ve Püf Noktaları <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Kazara üzerine yazmaları önlemek için açık anahtar adları kullanın (ör. kaynak veya tipi ekleyin: "camera1\_frame", "threshold\_value").
* Aynı senaryo içinde saklanan değeri okumak için `Data Read Local` kullanın. Senaryolar arası veri paylaşımı için `Data Write Global` ve `Data Read Global` kullanın.
* Bir değerin açıkça güncellenene kadar değişmeden kalmasını istiyorsanız `Data Memory` ile birleştirin.
* Daha sonra saklanan yapılandırılmış veriyi dışa aktarmak isterseniz, önce `Data to JSON` ile uygun bir formata yazın ve ardından `CSV Export` veya diğer dışa aktarma blokları ile kaydedin.
* Akışınızı oluştururken belirli bir anahtar altında ne yazıldığını hızlıca kontrol etmek için `Debug Input` kullanın.
* Girdi boş olduğunda bir yedek değer saklamak isterseniz yazmadan önce `Replace None` kullanın.

## ✅ En İyi Uygulamalar <a href="#best-practices" id="best-practices"></a>

* İlgisiz veri tipleri için aynı anahtarı tekrar kullanmaktan kaçının (ör. görüntü vs. sayı) — farklı anahtarlar tercih edin.
* Hata ayıklamayı ve bakımı kolaylaştırmak için anahtarları insan tarafından okunabilir tutun.
* Geri besleme döngüleri kurarken, hangi blokların aynı anahtarı okuduğunu ve yazdığını açıkça belirtin; belirsizliği azaltın.

## 🛠️ Sorun Giderme <a href="#troubleshooting" id="troubleshooting"></a>

* Okurken değer bulunamıyor: yazma ve okuma bloklarındaki `Data Key` yazımını kesinlikle kontrol edin.
* Beklenmeyen değer tipi: aynı anahtara en son hangi bloğun yazdığını kontrol edin ve veri tiplerinin tutarlı olduğundan emin olun.
* Veriyi izlemekte zorluk: saklanan değerleri incelemek için bir görünür çıkışa bağlı geçici bir `Data Read Local` veya `Debug Input` ekleyin.
* Yarış koşulları / sıralama problemleri: bu yerel depolamanın yürütme sırasını garanti etmediğini unutmayın — akışı buna göre tasarlayın veya daha belirgin kontrol/akış bloklarıyla yeniden yapılandırın.
