Skip to main content

automations

automations, cihazlara belirli bir zamanda ya da tekrar eden aralıklarla gönderilecek komutların planlandığı otomasyon kayıtlarını tutar. Her otomasyon kaydı hedef cihazı, çalıştırılacak komutu, tetikleme tipini, sıradaki çalışma zamanını ve son çalışma sonucunu birlikte izler.

Bu yapı, zaman bazlı görev planlama ile komut yürütme geçmişini aynı tablo üzerinde birleştirir. Özellikle tekrarlı işlemler, önceliklendirme ve hata sonrası durum takibi için temel planlama katmanını oluşturur.

Enum Değerleri

automation.trigger_type

DeğerAçıklama
dateBelirli bir tarihte ve saatte tek sefer çalışır
intervalSabit zaman aralıklarıyla tekrar eden çalıştırma yapar

automation.status

DeğerAçıklama
pendingÇalışma zamanı bekleniyor
runningOtomasyon şu anda yürütülüyor
completedYürütme başarılı şekilde tamamlandı
failedYürütme hata ile sonuçlandı
cancelledYürütülmeden önce iptal edildi

Kolonlar

KolonTipNullAnlamı
idinthayırOtomasyon kaydı birincil anahtarı
device_idvarchar(21)hayırKomutun gönderileceği cihaz; devices.id ile ilişkili
user_idintevetOtomasyonu oluşturan veya sahiplenen kullanıcı; users.id ile ilişkili
device_command_idinthayırÇalıştırılacak komut; device_commands.id ile ilişkili
trigger_typeautomation.trigger_typehayırOtomasyonun tek seferlik mi yoksa periyodik mi çalışacağı
next_run_attimestamphayırBir sonraki planlanan çalışma zamanı
interval_secondsintevetPeriyodik otomasyonlar için tekrar aralığı; saniye cinsinden
repeat_countintevetToplam tekrar limiti; boş ise açık uçlu tekrar anlamına gelebilir
run_countinthayırŞu ana kadar kaç kez çalıştırıldığı
priorityinthayırKuyruklama ve yürütme sıralaması için öncelik değeri
statusautomation.statushayırOtomasyonun güncel yürütme durumu
last_run_attimestampevetSon çalıştırma zamanı
last_result_codeintevetSon yürütmenin sonuç kodu
last_result_messagevarchar(255)evetSon yürütmeden dönen hata veya durum mesajı
is_activebooleanhayırOtomasyon kaydının devrede olup olmadığı
create_timetimestamphayırKayıt oluşturulma zamanı
update_timetimestamphayırSon güncelleme zamanı

İndeksler

İndeksTipAçıklama
idPrimary KeyTablo birincil anahtarı

Örnek Kayıtlar

{
"id": 1,
"device_id": "46000000C47CA670",
"user_id": 1,
"device_command_id": 1,
"trigger_type": "date",
"next_run_at": "2026-04-04 06:00:00",
"interval_seconds": null,
"repeat_count": null,
"run_count": 0,
"priority": 1,
"status": "pending",
"last_run_at": null,
"last_result_code": null,
"last_result_message": null,
"is_active": true,
"create_time": "2026-04-03 12:00:00",
"update_time": "2026-04-03 12:00:00"
}

Özet: Belirli bir tarihte bir kez çalışacak bekleyen otomasyon; kullanıcı kaynaklı ve önceliği yükseltilmiş bir görev kaydıdır.