Appearance
@xcons/cli-thingsboard - Genel Bakış
ThingsBoard Widget Yönetim CLI Aracı - ThingsBoard widget'larını oluşturmak, yönetmek ve dağıtmak için XCONS platform entegrasyonu ile geliştirilmiş komut satırı aracı.
Genel Tanım
XCONS ThingsBoard CLI, ThingsBoard widget'larının geliştirilmesi ve yönetimi için kapsamlı bir araçtır. Modern yapı araçları ve geliştirme ortamları ile kullanıma hazır TypeScript widget projeleri oluşturur.
Temel Özellikler
Widget Yönetimi
- Widget Oluşturma: Tam kaynak kodlu ve yapılandırmalı yeni widget projeleri
- Widget Listeleme: Sunucudaki widget'ları filtreleme ve JSON çıktısı ile
- Widget Silme: ID veya isim ile widget silme işlemleri
- Widget Kurulumu: Yerel projeden sunucuya widget yükleme
Widget Bundle Yönetimi
- Bundle Listeleme: ThingsBoard sunucusundaki tüm widget bundle'ları
- Bundle Oluşturma: Yeni widget bundle'ları oluşturma
Geliştirme Özellikleri
- TypeScript Desteği: Decorator'lar ile tam TypeScript geliştirme
- Modern Yapı Sistemi: XCONS Build Engine ile optimize edilmiş derleme
- Harici Kütüphane Desteği: Konfigürasyon ile harici bağımlılık yönetimi
- Debug Modu: Detaylı işlem bilgileri ve hata ayıklama
- Üretim Yapıları: Optimize edilmiş ve minify edilmiş çıktılar
Kurulum
bash
# Doğrudan npx ile kullanım (önerilen)
npx @xcons/cli-thingsboard widget create my-widget
# Global kurulum
npm install -g @xcons/cli-thingsboard
xcons-thingsboard widget create my-widgetTemel Komutlar
Widget Komutları
widget create- Yeni widget projesi oluşturwidget list- Sunucudaki widget'ları listelewidget delete- Widget'ı sunucudan silwidget install- Widget'ı sunucuya yüklewidget build- Widget projesini derle
Widget Bundle Komutları
widget-bundle list- Widget bundle'larını listelewidget-bundle create- Yeni widget bundle oluştur
Widget Türleri
TimeSeries (Zaman Serisi)
- Geçmiş verileri zaman içinde görüntüle
- Çoklu veri kaynağı desteği
- Grafik kütüphanesi entegrasyonu
Latest Values (Son Değerler)
- Güncel telemetri değerlerini göster
- Grid tabanlı düzen
- Özel birimler ve formatlama
RPC Control (RPC Kontrol)
- Cihaz kontrol arayüzleri
- Buton tabanlı etkileşimler
- Komut geri bildirimi
Static (Statik)
- Özel HTML içeriği
- Bilgi panelleri
- Dokümantasyon widget'ları
Proje Yapısı
Oluşturulan her widget tam geliştirme ortamı içerir:
my-widget/
├── .xcon/
│ └── config.json # XCONS widget konfigürasyonu
├── .idea/ # IntelliJ IDEA konfigürasyonu
├── src/
│ ├── index.ts # Ana widget uygulaması
│ ├── index.html # Widget HTML şablonu
│ └── style.css # Widget stilleri
├── dist/ # Derlenmiş widget dosyaları
├── package.json # NPM konfigürasyonu
├── tsconfig.json # TypeScript konfigürasyonu
└── README.md # Widget dokümantasyonuXCONS Platform Entegrasyonu
XCONS Build Engine
- TypeScript derleme ve decorator desteği
- Harici kütüphane yönetimi
- Kaynak optimizasyonu
- ThingsBoard wrapper otomasyonu
XCONS Widget Sistemi
@propertydecorator ile reaktif özellikler@computeddecorator ile hesaplanmış özellikler@Widgetdecorator ile widget konfigürasyonu- Otomatik yaşam döngüsü yönetimi
Geliştirme İş Akışı
Widget Oluştur
bashxcons-thingsboard widget create my-sensor-widgetGeliştir
bashxcons-thingsboard widget build --debugThingsBoard'a Yükle
bashxcons-thingsboard widget install -h your-server:8080 -u username -p password
Debug Modu
Detaylı işlem bilgisi için debug modunu etkinleştirin:
bash
# Kurulum ile debug modu
xcons-thingsboard widget install --debug
# Derleme ile debug modu
xcons-thingsboard widget build --debugSistem Gereksinimleri
- Node.js 18+
- NPM 9+
- ThingsBoard CE/PE 3.0+
Sonraki Adımlar
Bu genel bakış sonrasında, aşağıdaki dokümantasyonlara göz atabilirsiniz:
- Kurulum Kılavuzu - Detaylı kurulum adımları
- Konfigürasyon - Konfigürasyon seçenekleri
- Widget Komutları - Widget yönetim komutları
- Bundle Komutları - Bundle yönetim komutları
Destek
- Dokümantasyon: ThingsBoard widget geliştirme kılavuzları
- Sorunlar: GitHub'da CLI sorunlarını bildirin
- Topluluk: XCONS Platform topluluk forumları
- İletişim: support@xcon-studio.com
XCONS ThingsBoard CLI - Widget yönetimi artık çok basit