Kişisel otomasyon


TLDR;1

 

İnternet ile bir hayli içli dışlı yaşıyoruz. Yaptığımız işlerden veya hobilerimizden dolayı siteleri sürekli olarak takip etmemiz gerekiyor.

  • Acaba almak istediğim ekipmanın fiyatı düştü mü?
  • Dizi yeni bölüm paylaştı mı?
  • Takip ettiğim blog yeni makale yayınlandı mı?
  • Twitter’da takip ettiğim konu hakkında yazan var mı?

gibi soruların cevabını ararken, hepimiz ilgimizi çeken diğer şeylere denk geldiğimizden, günlük işlerimiz gecikmiş veya aksamıştır. Ben de bahsettiğim gibi zaman tuzağı olan problemlerden uzak durmak amacı ile kendime bazı araçlar arıyordum.

 

 

n8n

Bu gibi sorunları çözmek amacı ile  Twitter’da yazdığım karşılaştırmadan beri n8n’i kullanmaktayım. n8n kendini en kısa tabir ile Workflow Automation Tool2 diye tanımlıyor. Açıkçası pek fazla programlama bilgisi olmadan, web sayfasındaki okları sürükleyip bırakarak kendinize bir API yapmanızı sağlıyor diyebilirim.

İşin güzel tarafı bu işlemi yaparken, açık kaynak bir program kullandığınızdan dolayı oraya buraya da pek fazla bilgi vermemiş oluyorsunuz.

 

Neler yapıyorum

  • Önem verdiğim Youtube kanallarınında veya  bloglarda yeni içerik yayınlandığında, içeriği telegrama mesaj olarak atan;
  • Telefon kilidimi her açtığımda, ajandamda olan en yakın etkinliği okumamı sağlayan;
    • Aynı uygulama eğer yeni uyandı isem o gün içinde yapılması gerekenleri sesli olarak söyleyen;
  • Gün içerisinde belli bir saate kadar, n8n yapılarını kullanarak yazdığım Pomodoro uygulamasını kullanmaz isem beni bilgilendiren;
  • Günün hangi saatlerinde güneşin kendini gösterdiğini söyleyen3;
  • Almak istedigim ürünleri sürekli olarak takip edip, indirim geldiğinde beni bilgilendiren bir yapı.

 

Nasıl yapıyorum

Uygulama varsayılan olarak javascript dilinde yazılmış fonksiyonlar ile geliştirme yapmayı destekliyor. Ben pek fazla javascript diline hakim olmadığımdan dolayı, yazdığım python scriptlerini docker ile paketleyip daha sonra docker komutu ile çalıştırıyorum. Bu yöntem ile n8n kullanarak istediğiniz programlama dilinde işleminizi yapıp istediğiniz senaryoyu gerçekleştirebilirisiniz. Bu da size platform bağımsız yapılar sağlayıp işinizi hızlı bitirmenizi sağlıyor.

Daha fazlası için