TRMNL Servarr プラグイン
概要
TRMNL向けに設計された「trmnl-plugin-servarr」は、Sonarr/Radarr/Lidarr/Readarr/Prowlarrと連携して、E-inkベースのダッシュボード上にメディア管理情報を表示するプラグインです。ダウンロードキューの進捗バー、カレンダー形式の今後のリリース、最近追加されたアイテム、ジャンルや状態ごとのライブラリ統計、そして各アプリのヘルスステータスなどを見やすく整理して出力します。複数の表示モード(ダッシュボード、カレンダーの日/週/月表示)に対応し、TRMNLプラットフォームのテンプレート(Liquid)形式でカスタマイズ可能です。(約300字)
リポジトリの統計情報
- スター数: 4
- フォーク数: 0
- ウォッチャー数: 4
- コミット数: 2
- ファイル数: 7
- メインの言語: Liquid
主な特徴
- Servarr一式(Sonarr, Radarr, Lidarr, Readarr, Prowlarr)に対応
- ダウンロードキューの進捗表示、カレンダー表示、ライブラリ統計の可視化
- 複数表示モード(Dashboard / Calendar 日・週・月)とレスポンシブレイアウト
- 軽量テンプレート(Liquid)でTRMNL向けに簡単カスタマイズ
技術的なポイント
このプラグインはTRMNLプラットフォーム向けにLiquidテンプレートで構築されており、フロント側の描画ロジックは主にテンプレートとアイコン/レイアウト定義で実装されています。collectorディレクトリにはServarr APIからデータを取得するためのスクリプト群が含まれている想定で、各アプリのエンドポイント(カレンダー、キュー、recent、system/statusなど)へHTTPリクエストを行い、JSONを受け取ってTRMNLのレンダリング用データに整形します。.trmnlp.ymlはプラグイン設定や表示モードの定義、APIキーやホスト情報の参照設定を扱うためのエントリポイントです。E-inkデバイス向けの制約(リフレッシュコスト、白黒・グレースケール描画、限られた解像度)を考慮し、進捗は細長いバー、アイコンはシンプルなモノクロSVG風の表現、テキストは読みやすいフォントサイズで統一されています。
エラーや接続不可時のフォールバック表示、サーバ監視(health status)による異常表示、及び取得頻度の調整(キャッシュやTTL)はE-inkの無駄な更新を防ぐため重要です。認証はServarrのAPIキー方式が一般的なので、プラグイン側はAPIキーを設定ファイルか環境変数で安全に取り扱うことを想定します。レスポンシブレイアウトはLiquidテンプレート内で条件分岐してウィジェットの表示/非表示や簡易レイアウト切替を行い、小型の表示領域でも有用な情報が見えるよう最適化されています。リポジトリ自体は小規模(ファイル7、コミット2)でシンプルな構成のため、カスタマイズや他のTRMNLプラグインとの共存が容易です。(約700字)
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: file
- .trmnlp.yml: file
- README.md: file
- bin: dir
- collector: dir
…他 2 ファイル
「bin」には実行可能スクリプトやインストール補助が入る想定、「collector」にはServarr各アプリからデータを取得するロジックが格納されています。.trmnlp.ymlでプラグインのメタや設定を定義し、Liquidテンプレートを編集することでダッシュボードの見た目や表示内容を変更できます。
まとめ
TRMNL環境でServarr群の状態をE-inkに最適化して可視化する小型で実用的なプラグインです。(約50字)
リポジトリ情報:
- 名前: trmnl-plugin-servarr
- 説明: TRMNL plugin for Servarr applications (Sonarr, Radarr, Lidarr, Readarr, Prowlarr) - display download queues, upcoming releases, and library stats on your e-ink dashboard
- スター数: 4
- 言語: Liquid
- URL: https://github.com/pythcon/trmnl-plugin-servarr
- オーナー: pythcon
- アバター: https://avatars.githubusercontent.com/u/16365822?v=4
READMEの抜粋:
TRMNL Servarr Plugin
A TRMNL plugin for displaying data from Servarr applications (Sonarr, Radarr, Lidarr, Readarr, Prowlarr) on your TRMNL e-ink device.
Features
- Monitor download queues with progress bars
- View upcoming releases (calendar)
- See recently added media
- Library statistics with icons
- Health status monitoring
- Support for all Servarr apps (Sonarr, Radarr, Lidarr, Readarr, Prowlarr)
- Multiple display modes (Dashboard, Calendar Daily/Weekly/Monthly)
- Responsive layout…