Skip to main content

General

Yazılımcı Yolu

Özel edge mantığı yazın, kurallarla otomatikleştirin ve Proxus API'si ile entegrasyonlar oluşturun.

Bu yol, Proxus'u özel mantıkla genişletmek, uygulamalarına entegre etmek veya otomasyon iş akışları oluşturmak isteyen yazılımcılar içindir. Sonunda C# edge fonksiyonları yazıp dağıtabilecek, REST API'yi kullanabilecek ve yapay zeka destekli MCP sunucusunu anlayabileceksiniz.

Neler Yapabileceksiniz

  • Edge'de telemetri işleyen C# fonksiyonları yazma ve dağıtma
  • Fonksiyonlarınızda önbellek, zamanlama ve MQTT istemci özelliklerini kullanma
  • REST API ile kimlik doğrulama ve CRUD işlemleri gerçekleştirme
  • Telemetri API ile ClickHouse'dan veri sorgulama
  • Yapay zeka destekli operasyonlar için MCP Sunucusunu anlama

Tahmini süre: 2–3 saat


Ön Koşullar

info
Başlamadan Önce
  • Proxus kurulu ve simüle bir cihaz veri gönderiyor (Hızlı Başlangıç Kılavuzu)
  • C# ve temel REST API kavramlarına hakimsiniz
  • Yönetim Konsoluna admin olarak giriş yapabiliyorsunuz

Adım Adım Yol

Neyin nerede çalıştığını anlayın (15 dk)

Kod yazmadan önce çalışma ortamını kavrayın:

Kritik çıkarım: C# kodunuz Merkez Sunucuda değil, Edge Gateway üzerinde çalışır. Veriler platforma ulaşmadan önce yerel olarak işlenir.


İlk edge fonksiyonunuzu yazın (30 dk)

Uygulamalı alıştırma: Sıcaklık verisinden verimlilik hesaplayan ve sonucu pipeline'a geri enjekte eden bir fonksiyon oluşturmak için kod örneğini takip edin.

Tamamladıktan sonra: Fonksiyonunuz Yönetim Konsolunda Edge Scripting altında, SYSTEM gateway'ine dağıtılmış olarak görünmelidir.


SDK yeteneklerini inceleyin (15 dk)

Kullanıcı Fonksiyonları sayfasında kalın ve şunları inceleyin:

  • Loglama: LogInformation, LogWarning, LogError, LogDebug
  • Veri İşlemleri: Save(), SendNotification(), UpdateDeviceStatus()
  • Önbellek: Otomatik süre sonlu, thread-safe Cache sözlüğü
  • Zamanlama: Tekrarlayan arka plan işleri için ExecuteScheduledTask()
  • MQTT İstemcisi: Harici broker'lara PublishMqttMessage(), SubscribeToMqttTopic()

Kritik soru: OnMessageReceive içinde işlemek yerine ExecuteScheduledTask ne zaman kullanılır?


Fonksiyonunuzu izleyin (10 dk)

Okuduktan sonra: Fonksiyonunuzun loglarını nerede bulacağınızı ve 10 işlenmeyen istisnadan sonra ne olacağını bilmelisiniz.


Kural Motorunu öğrenin (20 dk)

Kurallar fonksiyonları tamamlar. Basit koşul-aksiyon kalıpları için kuralları, karmaşık mantık için fonksiyonları kullanın.

Önerilen alıştırma: Sıcaklığın 5 ardışık okumada 70°C'nin üzerinde kalmasını tespit eden bir kural oluşturun.


REST API'yi kullanın (30 dk)

Uygulamalı alıştırmalar:

  1. Kimlik doğrulayın ve JWT token alın
  2. OData endpoint'i ile $filter kullanarak tüm cihazları listeleyin
  3. ClickHouse'dan son bir saatlik telemetri verilerini sorgulayın

Sayfada Curl, JavaScript, Python ve C# örnekleri mevcuttur.


MCP Sunucusunu keşfedin (15 dk)

  • MCP Sunucusu — Platform operasyonları için yapay zeka dostu arayüz.

Okuduktan sonra: Yapay zeka ajanlarının yapılandırılmış araç çağrıları ile cihazları nasıl sorgulayabileceğini, telemetri okuyabileceğini ve kuralları nasıl yönetebileceğini anlamalısınız.


Geliştiriciler için yapılandırmayı gözden geçirin (referans)


Sonraki Adımlar