]> git.immae.eu Git - github/bastienwirtz/homer.git/blame - docs/customservices.md
Update docs
[github/bastienwirtz/homer.git] / docs / customservices.md
CommitLineData
dfb0b146 1# Custom Services
fd12de9e 2
92d899bd 3Some service can use a specific a component that provides some extra features by adding a `type` key to the service yaml
1d3287dc 4configuration. Available services are in `src/components/`. Here is an overview of all custom services that are available
92d899bd 5within Homer.
fd12de9e 6
7129af3b
BW
7If you experiencing any issue, please have a look to the [troubleshooting](troubleshooting.md) page.
8
3acfb01d
BW
9## Common options
10
11```yaml
277dafaf
AB
12- name: 'My Service'
13 logo: 'assets/tools/sample.png'
14 url: 'http://my-service-link'
15 endpoint: 'http://my-service-endpoint' # Optional: alternative base URL used to fetch service data is necessary.
66a434e7 16 useCredentials: false # Optional: Override global proxy.useCredentials configuration.
277dafaf 17 type: '<type>'
3acfb01d
BW
18```
19
66a434e7
BW
20⚠️🚧 `endpoint` & `useCredentials` new options are not yet supported by all custom services (but will be very soon).
21
fd12de9e
DW
22## PiHole
23
24Using the PiHole service you can display info about your local PiHole instance right on your Homer dashboard.
25
26The following configuration is available for the PiHole service.
27
1d3287dc 28```yaml
3acfb01d
BW
29- name: "Pi-hole"
30 logo: "assets/tools/sample.png"
31 # subtitle: "Network-wide Ad Blocking" # optional, if no subtitle is defined, PiHole statistics will be shown
32 url: "http://192.168.0.151/admin"
33 type: "PiHole"
fd12de9e
DW
34```
35
36## OpenWeatherMap
37
38Using the OpenWeatherMap service you can display weather information about a given location.
f11b1c9d 39The following configuration is available for the OpenWeatherMap service:
fd12de9e 40
1d3287dc 41```yaml
3acfb01d
BW
42- name: "Weather"
43 location: "Amsterdam" # your location.
44 locationId: "2759794" # Optional: Specify OpenWeatherMap city ID for better accuracy
45 apiKey: "<---insert-api-key-here--->" # insert your own API key here. Request one from https://openweathermap.org/api.
46 units: "metric" # units to display temperature. Can be one of: metric, imperial, kelvin. Defaults to kelvin.
47 background: "square" # choose which type of background you want behind the image. Can be one of: square, cicle, none. Defaults to none.
48 type: "OpenWeather"
fd12de9e 49```
97f0c43c
DW
50
51**Remarks:**
92d5b8d4
BW
52If for some reason your city can't be found by entering the name in the `location` property, you could also try to configure the OWM city ID in the `locationId` property. To retrieve your specific City ID, go to the [OWM website](https://openweathermap.org), search for your city and retrieve the ID from the URL (for example, the City ID of Amsterdam is 2759794).
53
4399f5fa 54## Medusa
55
56This service displays News (grey), Warning (orange) or Error (red) notifications bubbles from the Medusa application.
57Two lines are needed in the config.yml :
1d3287dc
BW
58
59```yaml
3acfb01d
BW
60 type: "Medusa"
61 apikey: "01234deb70424befb1f4ef6a23456789"
4399f5fa 62```
1d3287dc 63
4399f5fa 64The url must be the root url of Medusa application.
65The Medusa API key can be found in General configuration > Interface. It is needed to access Medusa API.
66
4399f5fa 67## Sonarr/Radarr
68
69This service displays Activity (blue), Warning (orange) or Error (red) notifications bubbles from the Radarr/Sonarr application.
70Two lines are needed in the config.yml :
1d3287dc
BW
71
72```yaml
3acfb01d
BW
73 type: "Radarr" or "Sonarr"
74 apikey: "01234deb70424befb1f4ef6a23456789"
4399f5fa 75```
1d3287dc 76
4399f5fa 77The url must be the root url of Radarr/Sonarr application.
78The Radarr/Sonarr API key can be found in Settings > General. It is needed to access the API.
92d899bd 79
92d899bd
BW
80## PaperlessNG
81
82For Paperless you need an API-Key which you have to store at the item in the field `apikey`.
83
92d899bd
BW
84## Ping
85
b2f6da03
SK
86For Ping you need to set the type to Ping and provide a url.
87
e58461ff 88```yaml
3acfb01d
BW
89- name: "Awesome app"
90 type: Ping
91 logo: "assets/tools/sample.png"
92 subtitle: "Bookmark example" tag: "app"
93 url: "https://www.reddit.com/r/selfhosted/"
e58461ff 94```
277dafaf
AB
95
96## Prometheus
97
98For Prometheus you need to set the type to Prometheus and provide a url.
99
100```yaml
101- name: "Prometheus"
102 type: Prometheus
103 logo: "assets/tools/sample.png"
104 url: "http://192.168.0.151/"
105 # subtitle: "Monitor data server"
106```