From 6e6efc7d2994f9e39ad4060abe05e1ce25c721cc Mon Sep 17 00:00:00 2001 From: Darkham <6454197+Darkham42@users.noreply.github.com> Date: Wed, 27 Oct 2021 21:53:39 +0200 Subject: doc: add doc for AdGuard Home --- docs/customservices.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/docs/customservices.md b/docs/customservices.md index 3b3320d..ab2b015 100644 --- a/docs/customservices.md +++ b/docs/customservices.md @@ -113,3 +113,24 @@ For Prometheus you need to set the type to Prometheus and provide a url. url: "http://192.168.0.151/" # subtitle: "Monitor data server" ``` + +## AdGuard Home +For AdGuard Home you need to set the type to AdGuard, if you have somes issues as 403 responses on requests you need to provide authentification in headers for locations needed as below. +In `config.yml` +```yaml +- name: "Adguard" + logo: "assets/tools/adguardhome.png" + url: "https://adguard.exemple.com" + target: "_blank" + type: "AdGuardHome" +``` +In your conf files for your AdGuard Home instance +``` +location /control/stats { + proxy_set_header Authorization "Basic [admin:password in Base64]"; +} + +location /control/status { + proxy_set_header Authorization "Basic [admin:password in Base64]"; +} +``` \ No newline at end of file -- cgit v1.2.3 From e2ebf9973bec9884154093d6bd7a9688261e6fed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Catarino?= Date: Sat, 19 Mar 2022 13:52:41 +0100 Subject: select environments --- docs/customservices.md | 4 ++++ src/components/services/Portainer.vue | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/docs/customservices.md b/docs/customservices.md index cb68e1d..2e65f19 100644 --- a/docs/customservices.md +++ b/docs/customservices.md @@ -131,6 +131,7 @@ For Prometheus you need to set the type to Prometheus and provide a url. This service displays info about the total number of containers managed by your Portainer instance. In order to use it, you must be using Portainer version 1.11 or later. Generate an access token from the UI and pass it to the apikey field. +By default, every connected environments will be checked. To select specific ones,add an "environments" entry which can be a simple string or an array containing all the selected environments name. See https://docs.portainer.io/v/ce-2.11/user/account-settings#access-tokens @@ -140,4 +141,7 @@ See https://docs.portainer.io/v/ce-2.11/user/account-settings#access-tokens url: "http://192.168.0.151/" type: "Portainer" apikey: "MY-SUPER-SECRET-API-KEY" + # environments: + # - "raspberry" + # - "local" ``` diff --git a/src/components/services/Portainer.vue b/src/components/services/Portainer.vue index c7e9962..2e0d1e2 100644 --- a/src/components/services/Portainer.vue +++ b/src/components/services/Portainer.vue @@ -83,6 +83,12 @@ export default { let containers = []; for (let endpoint of this.endpoints) { + if ( + this.item.environments && + !this.item.environments.includes(endpoint.Name) + ) { + continue; + } const uri = `/api/endpoints/${endpoint.Id}/docker/containers/json?all=1`; const endpointContainers = await this.fetch(uri, { headers }).catch( (e) => { -- cgit v1.2.3 From a25f317bee3bdea8f2f4e681f256b0da95a995e5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 26 Mar 2022 19:46:32 +0000 Subject: Bump minimist from 1.2.5 to 1.2.6 Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6. - [Release notes](https://github.com/substack/minimist/releases) - [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6) --- updated-dependencies: - dependency-name: minimist dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index a5e1e00..8139450 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5590,9 +5590,9 @@ minimatch@^3.0.4: brace-expansion "^1.1.7" minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + version "1.2.6" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== minipass@^3.1.1: version "3.1.3" -- cgit v1.2.3 From 585844394d7a4cc4a58e30fd42cb1f8e83ac02f7 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 28 Mar 2022 20:00:17 +0300 Subject: Initial Emby service commit --- src/components/services/Emby.vue | 121 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 src/components/services/Emby.vue diff --git a/src/components/services/Emby.vue b/src/components/services/Emby.vue new file mode 100644 index 0000000..da8a020 --- /dev/null +++ b/src/components/services/Emby.vue @@ -0,0 +1,121 @@ + + + + + -- cgit v1.2.3 From 345dd6c194a588ab038a8cb46846f74f4b96650e Mon Sep 17 00:00:00 2001 From: SouLSLayeR Date: Mon, 28 Mar 2022 20:41:19 +0300 Subject: Update customservices.md --- docs/customservices.md | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/docs/customservices.md b/docs/customservices.md index cb68e1d..dead8ce 100644 --- a/docs/customservices.md +++ b/docs/customservices.md @@ -6,7 +6,16 @@ apikey included in the configuration file is exposed to anyone who can access th if your homer instance is secured behind some form of authentication or access restriction. Available services are in `src/components/`. Here is an overview of all custom services that are available -within Homer. +within Homer: ++ [PiHole](#pihole) ++ [OpenWeatherMap](#openweathermap) ++ [Medusa](#medusa) ++ [Lidarr, Prowlarr, Sonarr and Radarr](#lidarr-prowlarr-sonarr-and-radarr) ++ [PaperlessNG](#paperlessng) ++ [Ping](#ping) ++ [Prometheus](#prometheus) ++ [Portainer](#portainer) ++ [Emby](#emby) If you experiencing any issue, please have a look to the [troubleshooting](troubleshooting.md) page. @@ -141,3 +150,16 @@ See https://docs.portainer.io/v/ce-2.11/user/account-settings#access-tokens type: "Portainer" apikey: "MY-SUPER-SECRET-API-KEY" ``` + +## Emby + +You need to set the type to Emby, provide an api key and choose which stats to show if the subtitle is disabled. + +```yaml +- name: "Emby" + logo: "assets/tools/sample.png" + url: "http://192.168.0.151/" + type: "Portainer" + apikey: "MY-SUPER-SECRET-API-KEY" + libraryType: "music" #Choose which stats to show. Can be one of: music, series or movies. +``` -- cgit v1.2.3 From 6dc8fa20260535aafba16242d36cd053222b5d3f Mon Sep 17 00:00:00 2001 From: SouLSLayeR Date: Mon, 28 Mar 2022 20:42:06 +0300 Subject: Update customservices.md --- docs/customservices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/customservices.md b/docs/customservices.md index dead8ce..49798a8 100644 --- a/docs/customservices.md +++ b/docs/customservices.md @@ -159,7 +159,7 @@ You need to set the type to Emby, provide an api key and choose which stats to s - name: "Emby" logo: "assets/tools/sample.png" url: "http://192.168.0.151/" - type: "Portainer" + type: "Emby" apikey: "MY-SUPER-SECRET-API-KEY" libraryType: "music" #Choose which stats to show. Can be one of: music, series or movies. ``` -- cgit v1.2.3 From abfe72b9cfc0a4fde3f5e5948dd516bda0e2a2ff Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 29 Mar 2022 11:39:15 +0300 Subject: Fixed yarn lint errors --- src/components/services/Emby.vue | 43 ++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/src/components/services/Emby.vue b/src/components/services/Emby.vue index da8a020..4d54344 100644 --- a/src/components/services/Emby.vue +++ b/src/components/services/Emby.vue @@ -7,7 +7,7 @@ {{ item.subtitle }}

@@ -42,18 +42,19 @@ export default { }), computed: { embyCount: function () { - if(this.item.libraryType === 'music') - return `${this.songCount} songs, ${this.albumCount} albums` - if(this.item.libraryType === 'movies') - return `${this.movieCount} movies` - if(this.item.libraryType === 'series') - return `${this.episodeCount} eps, ${this.seriesCount} series` + if (this.item.libraryType === "music") + return `${this.songCount} songs, ${this.albumCount} albums`; + else if (this.item.libraryType === "movies") + return `${this.movieCount} movies`; + else if (this.item.libraryType === "series") + return `${this.episodeCount} eps, ${this.seriesCount} series`; + else return `wrong library type 💀`; }, }, created() { this.fetchServerStatus(); - if(!this.item.subtitle && this.status !== "dead") + if (!this.item.subtitle && this.status !== "dead") this.fetchServerMediaStats(); }, methods: { @@ -61,25 +62,25 @@ export default { const headers = { "X-Emby-Token": this.item.apikey, }; - - await this.fetch("/System/info/public", { headers }) - .then(response => { - if(response.Id) - this.status = "running"; - else - this.status = "dead"; - }) - .catch((e) => { - console.log(e); - this.status = "dead"; - }); + + await this.fetch("/System/info/public", { headers }) + .then((response) => { + if (response.Id) this.status = "running"; + else this.status = "dead"; + }) + .catch((e) => { + console.log(e); + this.status = "dead"; + }); }, fetchServerMediaStats: async function () { const headers = { "X-Emby-Token": this.item.apikey, }; - var data = await this.fetch("/items/counts", { headers }).catch((e) => { console.log(e); }); + var data = await this.fetch("/items/counts", { headers }).catch((e) => { + console.log(e); + }); this.albumCount = data.AlbumCount; this.songCount = data.SongCount; -- cgit v1.2.3 From 5c42d50d4719fafb910685ac85b84be5980e6761 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 31 Mar 2022 23:54:26 +0300 Subject: No authentication required for public endpoint --- src/components/services/Emby.vue | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/components/services/Emby.vue b/src/components/services/Emby.vue index 4d54344..98b7ed3 100644 --- a/src/components/services/Emby.vue +++ b/src/components/services/Emby.vue @@ -59,11 +59,7 @@ export default { }, methods: { fetchServerStatus: async function () { - const headers = { - "X-Emby-Token": this.item.apikey, - }; - - await this.fetch("/System/info/public", { headers }) + await this.fetch("/System/info/public") .then((response) => { if (response.Id) this.status = "running"; else this.status = "dead"; -- cgit v1.2.3 From cd1fc28f515e17956668e5bda5f39c1d250e3475 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 31 Mar 2022 23:55:32 +0300 Subject: Removed await from api call --- src/components/services/Emby.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/services/Emby.vue b/src/components/services/Emby.vue index 98b7ed3..8f2790b 100644 --- a/src/components/services/Emby.vue +++ b/src/components/services/Emby.vue @@ -59,7 +59,7 @@ export default { }, methods: { fetchServerStatus: async function () { - await this.fetch("/System/info/public") + this.fetch("/System/info/public") .then((response) => { if (response.Id) this.status = "running"; else this.status = "dead"; -- cgit v1.2.3 From 1275a8cce527fa02e32d9b490a12bafb38d95942 Mon Sep 17 00:00:00 2001 From: SouLSLayeR Date: Fri, 1 Apr 2022 00:07:02 +0300 Subject: Update src/components/services/Emby.vue Co-authored-by: Bastien Wirtz --- src/components/services/Emby.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/services/Emby.vue b/src/components/services/Emby.vue index 8f2790b..25a2612 100644 --- a/src/components/services/Emby.vue +++ b/src/components/services/Emby.vue @@ -62,7 +62,7 @@ export default { this.fetch("/System/info/public") .then((response) => { if (response.Id) this.status = "running"; - else this.status = "dead"; + else throw new Error(); }) .catch((e) => { console.log(e); -- cgit v1.2.3 From b2a41400540b5003431bd83f6859b74991f195c5 Mon Sep 17 00:00:00 2001 From: Darkham <6454197+Darkham42@users.noreply.github.com> Date: Thu, 7 Apr 2022 22:06:26 +0200 Subject: Improve with @bastienwirtz comments --- docs/customservices.md | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/docs/customservices.md b/docs/customservices.md index ab2b015..3fbd695 100644 --- a/docs/customservices.md +++ b/docs/customservices.md @@ -116,7 +116,7 @@ For Prometheus you need to set the type to Prometheus and provide a url. ## AdGuard Home For AdGuard Home you need to set the type to AdGuard, if you have somes issues as 403 responses on requests you need to provide authentification in headers for locations needed as below. -In `config.yml` + ```yaml - name: "Adguard" logo: "assets/tools/adguardhome.png" @@ -124,13 +124,3 @@ In `config.yml` target: "_blank" type: "AdGuardHome" ``` -In your conf files for your AdGuard Home instance -``` -location /control/stats { - proxy_set_header Authorization "Basic [admin:password in Base64]"; -} - -location /control/status { - proxy_set_header Authorization "Basic [admin:password in Base64]"; -} -``` \ No newline at end of file -- cgit v1.2.3