Projeler
Proje, inSCADA’daki temel organizasyon birimidir. Bir tesis, saha veya mantıksal birim temsil eder. Tüm bağlantılar, değişkenler, alarmlar, script’ler ve ekranlar bir projeye bağlıdır.

Proje Alanları
Section titled “Proje Alanları”| Alan | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| name | String (≤100) | Evet | Proje adı — space içinde benzersiz, oluşturulduktan sonra değiştirilemez |
| dsc | String (≤255) | Hayır | Açıklama |
| isActive | Boolean | Evet | Proje aktif/pasif durumu |
| address | String (≤255) | Hayır | Tesis adresi (serbest metin) |
| latitude | Double | Hayır | GIS harita enlemi |
| longitude | Double | Hayır | GIS harita boylamı |
| iconFileId | String | Hayır | Proje simgesi (yönetilen dosya sisteminden) |
| properties | String (JSON, ≤32 767) | Hayır | Ek özellikler — JSON formatlı serbest alan |
Proje Durumu
Section titled “Proje Durumu”REST API /api/projects/{id}/status ya da UI’daki durum paneli projenin her bir bileşen tipi için çalışma durumunu döner:
{ "connectionStatuses": { "conn-id-1": "Connected" }, "scriptStatuses": { "script-id-1": "Scheduled", "script-id-2": "Not Scheduled" }, "dataTransferStatuses":{ "dt-id-1": "Scheduled" }, "reportStatuses": { "rep-id-1": "Not Scheduled" }, "alarmGroupStatuses": { "ag-id-1": "Active" }}Durum Değerleri
Section titled “Durum Değerleri”| Bileşen | Enum | Olası Değerler |
|---|---|---|
| Connection | ConnectionStatus | Connected, Disconnected |
| Script | ScriptStatus | Scheduled, Not Scheduled |
| Data Transfer | DataTransferStatus | Scheduled, Not Scheduled |
| Report | ReportStatus | Scheduled, Not Scheduled |
| Alarm Group | AlarmStatus | Active, Not Active |
Proje Yapısı
Section titled “Proje Yapısı”Bir proje oluşturulduktan sonra içine eklenen bileşenler:
Space seviyesindeki bileşenler (Dashboard, Custom Menu, Expression, Symbol) projenin bir parçası değildir — aynı space içindeki tüm projelerden erişilebilirler.
Proje Haritası
Section titled “Proje Haritası”Projelere latitude / longitude atanırsa, Project Map ekranında harita üzerinde görselleştirilebilir:
| Alan | Örnek |
|---|---|
| latitude | 37.9 |
| longitude | 32.5 |
Harita üzerinde her proje noktası tıklandığında popup ile anlık durum bilgisi (bağlantı durumu, aktif alarmlar) gösterilir.
Script ile Proje Yönetimi
Section titled “Script ile Proje Yönetimi”Server-side script’lerde ins.* API üzerinden proje ile etkileşim:
// Space içindeki tüm projeleri getirvar projects = ins.getProjects();
// Yalnızca aktif projeleri getirvar activeProjects = ins.getProjects(true);
// Script'in çalıştığı projeyi getirvar current = ins.getProject();
// Başka bir projenin konumunu güncelleins.updateProjectLocation("GES-02", 37.9, 32.5);
// Mevcut projenin konumunu güncelleins.updateProjectLocation(41.0082, 28.9784);getProjects() ve getProject(), her proje için ProjectResponseDto döner — yukarıdaki alanların tümü okunabilir (name, dsc, isActive, address, latitude, longitude, iconFileId, properties).
Detaylı API: Project API →