Skip to main content

device_commands

device_commands, backend'den cihaza gönderilecek komutları standardize eden sözlük tablosudur. Komut kodu, endpoint, payload şablonu ve timeout bilgisi tek yerde tutulduğu için servisler arasında tutarlı komut üretimi sağlanır.

Bu yapı, komutların kod içine dağılmış sabit metinler yerine proje bazlı veri modeliyle yönetilmesini sağlar.

Kolonlar

KolonTipNullAnlamı
idinthayırKomut birincil anahtarı
project_idinthayırBağlı proje; projects.id
codevarchar(50)hayırKomut kodu
end_pointvarchar(150)hayırCihaz API endpoint yolu
templatetexthayırParametreli komut payload şablonu
timeout_msinthayırKomut timeout süresi (ms)
descriptionvarchar(255)evetKomut açıklaması
is_activebooleanhayırKomut aktif mi (DEFAULT: true)
create_timetimestamphayırKayıt oluşturulma zamanı
update_timetimestamphayırSon güncelleme zamanı

İndeksler

İndeksTipAçıklama
idPrimary KeyTablo birincil anahtarı
(project_id, code)UniqueAynı projede aynı komut kodu tekrar edemez

Örnek Kayıtlar

{
"id": 1,
"project_id": 1,
"code": "restart",
"end_point": "/device/restart",
"template": "{\"cmd\":\"restart\"}",
"timeout_ms": 5000,
"description": "Cihazı yeniden başlatır",
"is_active": true,
"create_time": "2026-04-03 10:00:00",
"update_time": "2026-04-03 10:00:00"
}

Özet: PowerStat V1 için temel yeniden başlatma komutu.