Files
torrent-stack/homepage/services.yaml
T

414 lines
17 KiB
YAML

---
# For configuration options and examples, please see:
# https://gethomepage.dev/configs/services/
- "Top":
- "io":
icon: sh-docker-light
href: "{{HOMEPAGE_VAR_GLANCES_HOST}}"
widget:
type: customapi
url: "{{HOMEPAGE_VAR_GLANCES_ADDRESS}}/api/4/network/interface_name/value/enp2s0"
method: GET
mappings:
- field: enp2s0.0.bytes_recv_rate_per_sec
label: Recv.
format: bitrate
- field: enp2s0.0.bytes_sent_rate_per_sec
label: Sent.
format: bitrate
- "External Address":
#icon: si-globus
href: https://api.ipify.org
widget:
type: customapi
url: https://api.ipify.org?format=json
method: GET
mappings:
- field: ip
label: Address
- "Tailscale >":
icon: sh-tailscale-light
href: https://login.tailscale.com
widget:
type: tailscale
deviceid: "{{HOMEPAGE_VAR_TAILSCALE_DEVICE_KEY}}"
key: "{{HOMEPAGE_VAR_TAILSCALE_KEY}}"
fields: [address]
- "Speedtest Results >":
icon: sh-speedtest-light
href: "{{HOMEPAGE_VAR_MYSPEED_HOST}}"
widget:
type: myspeed
url: "{{HOMEPAGE_VAR_MYSPEED_ADDRESS}}"
fields: [download, upload]
- "non-torrent-stack":
- "Windows 11 >":
icon: sh-microsoft-windows-light
href: http://localhost
server: my-docker
container: windows11
description: Web (Tailscale Required)
- "Windows 10 >":
icon: sh-microsoft-windows-light
href: http://localhost
server: my-docker
container: windows10
description: Web (Tailscale Required)
- "TailsOS >":
icon: sh-linux-light
href: http://localhost
server: my-docker
container: qemu
description: Web
- " ":
description:
- "Media":
- "Plex >":
icon: sh-plex-light
#icon: sh-plex-dark
href: "{{HOMEPAGE_VAR_PLEX_HOST}}"
description: Watch
ping: "{{HOMEPAGE_VAR_WEB_PROTOCOL}}://{{HOMEPAGE_VAR_EXTERNAL_IPV4}}:{{HOMEPAGE_VAR_PLEX_PFWD_PORT}}"
siteMonitor: "{{HOMEPAGE_VAR_PLEX_ADDRESS}}"
widget:
type: plex
url: "{{HOMEPAGE_VAR_PLEX_ADDRESS}}"
key: "{{HOMEPAGE_VAR_PLEX_KEY}}"
fields: [albums, movies, tv]
- "Tautulli >":
icon: sh-tautulli-light
href: "{{HOMEPAGE_VAR_TAUTULLI_HOST}}"
description: Monitor
server: my-docker
container: tautulli
siteMonitor: "{{HOMEPAGE_VAR_TAUTULLI_ADDRESS}}"
widget:
type: tautulli
url: "{{HOMEPAGE_VAR_TAUTULLI_ADDRESS}}"
key: "{{HOMEPAGE_VAR_TAUTULLI_KEY}}"
enableUser: false
expandOneStreamToTwoRows: false
- "Media_2x2":
- "Sonarr >":
icon: sh-sonarr-light
href: "{{HOMEPAGE_VAR_SONARR_HOST}}"
description: TV Shows
server: my-docker
container: sonarr
siteMonitor: "{{HOMEPAGE_VAR_SONARR_ADDRESS}}"
widget:
type: sonarr
url: "{{HOMEPAGE_VAR_SONARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_SONARR_KEY}}"
enableQueue: true # optional, defaults to false
fields: [wanted, queued]
highlight:
queued:
numeric:
- level: warn
when: gt
value: 0
- "Radarr >":
icon: sh-radarr-light
href: "{{HOMEPAGE_VAR_RADARR_HOST}}"
description: Movies
server: my-docker
container: radarr
siteMonitor: "{{HOMEPAGE_VAR_RADARR_ADDRESS}}"
widget:
type: radarr
url: "{{HOMEPAGE_VAR_RADARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_RADARR_KEY}}"
fields: [wanted, queued]
highlight:
queued:
numeric:
- level: warn
when: gt
value: 0
- "Lidarr >":
icon: sh-lidarr-light
href: "{{HOMEPAGE_VAR_LIDARR_HOST}}"
description: Music
server: my-docker
container: lidarr
siteMonitor: "{{HOMEPAGE_VAR_LIDARR_ADDRESS}}"
widget:
type: lidarr
url: "{{HOMEPAGE_VAR_LIDARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_LIDARR_KEY}}"
fields: [wanted, queued]
highlight:
queued:
numeric:
- level: warn
when: gt
value: 0
- "Seerr >":
icon: sh-overseerr-light
href: "{{HOMEPAGE_VAR_SEERR_HOST}}"
description: Request
server: my-docker
container: seerr
siteMonitor: "{{HOMEPAGE_VAR_SEERR_ADDRESS}}"
widget:
type: seerr
url: "{{HOMEPAGE_VAR_SEERR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_SEERR_KEY}}"
fields: [completed, pending]
highlight:
pending:
numeric:
- level: warn
when: gt
value: 0
- "Media_oddballs":
- "Tdarr >":
icon: sh-tdarr
href: "{{HOMEPAGE_VAR_TDARR_HOST}}"
description: Stage
server: my-docker
container: tdarr
siteMonitor: "{{HOMEPAGE_VAR_TDARR_ADDRESS}}"
widget:
type: tdarr
url: "{{HOMEPAGE_VAR_TDARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_TDARR_KEY}}"
highlight:
queue:
numeric:
- level: warn
when: gt
value: 0
errored:
numeric:
- level: danger
when: gt
value: 0
- Tdarr Node Local:
icon: sh-tdarr
description: Transcode
server: my-docker
container: tdarr-node
- Tdarr Node Remote:
icon: sh-tdarr
description: Transcode
siteMonitor: "{{HOMEPAGE_VAR_WEB_PROTOCOL}}://192.168.50.6:8266"
- "Network":
- "Network_2x2":
- "Gluetun":
icon: sh-gluetun-light
description: VPN
server: my-docker
container: gluetun
#widget:
# type: gluetun
# url: ${HOMEPAGE_VAR_WEB_PROTOCOL}://${HOMEPAGE_VAR_LOCAL_IPV4}:8000
- "Port Updater":
icon: sh-docker-light
description: VPN
server: my-docker
container: port-updater
- "Network_list":
- "Prowlarr >":
icon: sh-prowlarr-light
href: "{{HOMEPAGE_VAR_PROWLARR_HOST}}"
description: Indexer Management
server: my-docker
container: prowlarr
siteMonitor: "{{HOMEPAGE_VAR_PROWLARR_ADDRESS}}"
widget:
type: prowlarr
url: "{{HOMEPAGE_VAR_PROWLARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_PROWLARR_KEY}}"
#fields: ["numberOfGrabs"]
highlight:
"numberOfGrabs":
numeric:
- level: warn
when: lte
value: 0
"numberOfQueries":
numeric:
- level: warn
when: lte
value: 0
"numberOfFailGrabs":
numeric:
- level: warn
when: gt
value: 0
"numberOfFailQueries":
numeric:
- level: warn
when: gt
value: 0
- "qBittorrent Active >":
icon: sh-qbittorrent-light
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
server: my-docker
container: qbittorrent
siteMonitor: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}"
#description:
widget:
type: customapi
url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/torrents/info?filter=seeding"
mappings:
#- field:
- label: "Active"
format: integer
scale: 1
highlight:
"Active":
numeric:
- level: danger
when: lte
value: 20
- "qBittorrent Status >":
icon: sh-qbittorrent-light
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
server: my-docker
container: qbittorrent
siteMonitor: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}"
widget:
type: customapi
url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/sync/maindata"
mappings:
- field: server_state.connection_status
label: "status"
format: string
- field: server_state.dht_nodes
label: "DHT"
format: integer
scale: 1
- field: server_state.last_external_address_v4
label: "Address"
format: string
highlight:
"status":
string:
- level: danger
when: equals
value: connected
negate: true
"DHT":
#valueOnly: true
numeric:
- level: danger
when: lte
value: 0
- level: warn
when: lte
value: 200
- "qBittorrent Stats >":
icon: sh-qbittorrent-light
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
server: my-docker
container: qbittorrent
siteMonitor: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}"
widget:
type: customapi
url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/sync/maindata"
mappings:
- field: server_state.alltime_dl
label: "T. Down"
format: bytes
scale: 0.862
- field: server_state.alltime_ul
label: "T. Up"
format: bytes
scale: 0.862
- field: server_state.global_ratio
label: "Ratio"
format: percent
scale: 100
#suffix: "%"
highlight:
"Ratio":
numeric:
- level: warn
when: lt
value: 100
- level: danger
when: lte
value: 60
- "qBittorrent Session >":
icon: sh-qbittorrent-light
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
server: my-docker
container: qbittorrent
siteMonitor: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}"
widget:
type: customapi
url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/sync/maindata"
key: "{{HOMEPAGE_VAR_QBITTORRENT_KEY}}"
mappings:
- field: server_state.down_info_speed
label: T. Down
format: bytes
scale: 0.862
- field: server_state.down_info_data
label: Down
format: bitrate
scale: 0.862
- field: server_state.up_info_speed
label: T. Up
format: bytes
scale: 0.862
- field: server_state.up_info_data
label: Up
format: bitrate
scale: 0.862
highlight:
"T. Down":
numeric:
- level: good
when: gt
value: 0
"Down":
numeric:
- level: good
when: gt
value: 0
"T. Up":
numeric:
- level: good
when: gt
value: 0
"Up":
numeric:
- level: good
when: gt
value: 0
- "Minecraft":
icon: sh-minecraft-creeper-light
description: Game Server Instance
server: my-docker
container: mc
#siteMonitor: "udp://localhost:25575"
widget:
type: minecraft
url: http://localhost:25565
highlight:
status:
valueOnly: true
string:
- level: good
when: equals
value: "connected"
- level: warn
when: equals
value: "connected"
negate: true
players:
numeric:
- level: warn
when: lte
value: 0