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.

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.
