Homer Custom Services

Bazı hizmetler , uygun olduğunda bir apikey ekleyerek bazı ekstra özellikler sağlayan belirli bir bileşeni kullanabilir. Hangi servislerin desteklediğini aşağıdaki link üzerinden kontrol edebilirsiniz.

https://github.com/bastienwirtz/homer/blob/main/docs/customservices.md

OpenWeatherMap

OpenWeatherMap hizmetini kullanarak belirli bir konumla ilgili hava durumu bilgilerini görüntüleyebilirsiniz. 

Konfigürasyon için, OpenWeather üzerinden istediğimiz şehir için bir kaç bilgi almamız gerekmektedir. Aşağıdaki link üzerinden istediğiniz şehir aramasını gerçekleştiriniz.

https://openweathermap.org/find

Yukarıda ki görselde işaretlediğim iki alan bize lazım olacaktır.

  • location = Ankara, TR
  •  locationId = 323786

 OpenWeatherMap hizmeti için aşağıdaki yapılandırma mevcuttur. location, locationID ve apikey bilgilerinizi kendinize göre özelleştirmeyi unutmayınız.

- name: "Weather"
  location: "Ankara, TR" # your location.
  locationId: "323786" # Optional: Specify OpenWeatherMap city ID for better accuracy
  apikey: "0f8c88146a435b8db9d6af1cacbbc02a" # insert your own API key here. Request one from https://openweathermap.org/api.
  units: "metric" # units to display temperature. Can be one of: metric, imperial, kelvin. Defaults to kelvin.
  background: "circle" # choose which type of background you want behind the image. Can be one of: square, circle, none. Defaults to none.
  type: "OpenWeather"
  target: "_blank" # optional html a tag target attribute

Belirlediğiniz servisin altına yukarıdaki konfigürasyon dosyasını düzenledikten sonra ekleyiniz.

Dosyayı kayıt edip, sayfayı yeniledikten sonra, hava durumunu da eklemiş oluyoruz.

SpeedTest-Tracker

Speedtest-tracker her saat başı bir internet hız testi gerçekleştirir ve sonuçları grafiğe çizer.  Verileri almak için Ookla'nın en hızlı cli paketini kullanır. Homer uygulamasına SpeedtestTracker hizmeti için aşağıdaki gibi bir kaç ayar yapmanız yeterlidir.

Bu kısım speedtest-tracker uygulamasının yüklü olduğunu varsayar.

Konfigürasyon ayarlarından kısaca bahsedelim.

  • name = Homer uygulamasında gözüken isim.
  • url = speedtest-tracker uygulamasının url adresi.
  • type = Homer uygulamasının, özel servisleri ayırt etmesini sağlamaktadır.
  • target = SpeedTest-Tracker uygulamasının farklı bir sayfada açılmasını sağlar.
 - name: "speed"
        url: "http://10.106.250.100:1111/"
        type: "SpeedtestTracker"
        target: "_blank" # optional html a tag target attribute

Sonuç olarak aşağıdaki gibi bir görüntüye sahip olursunuz.

Blog'a Dön