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