現在では、必要なすべてのイベントを知らせるための通知サービスが数多くあります。私たちが特に目にしたのは、無料でSMSを利用する あるいは 電報通知 Jeedom ホーム オートメーション システムからの通知を受け取るため。独自の通知サーバーを使用して完全に独立させたらどうなるでしょうか?これが可能になったのは、 Ntfy、独自のサーバーに自由にインストールできるオープンソース プロジェクト。
Ntfyの概要
Ntfyは「ノーティファイ」と読みますが、アカウント不要で完全に無料で、簡単なスクリプトを介してスマートフォンやコンピュータにメッセージを送信できる超軽量の通知サービスです。これは、完全な API を提供し、Nas などの独自のサーバーでホストできるオープン ソース プロジェクトです。
しかし、使いやすいという点では、アラートの重要度の管理、添付ファイル、クリック可能なリンクなどの管理ができるため、Ntfy も同様に完全です。
使用するには、スマートフォンにアプリケーションをインストールするだけです(AndroidおよびiOSで利用可能)。アカウントを作成する必要はありません。通知を購読するだけです。通知の名前は自分たちで作成します。例えば:

Ntfy サーバーのインストールを面倒にしたくない場合は、単純に Ntfy サーバーを使用できます。 作成者によって利用可能にされた。
次に、同じ通知名を使用してメッセージを送信します。

検証します。そして、この通知を購読しているすべてのデバイスで即座に通知を受け取ります。

実際には、複数のデバイスが同時に警告を受ける可能性があるためです。実際、各デバイスはサーバーが公開できるものを常に「リッスン」します。とても使いやすく、効果も抜群です!
Docker パッケージがあるので、独自の通知サービスをホストするために Synology Nas に Ntfy をインストールしました :)
前提条件
要件は簡単です。必要なのは、Docker がインストールされた Synology Nas だけです (Synology パッケージ センターから入手可能)。
また、 リバースプロキシ 前のガイドで説明したように、SSL 証明書を使用します。
外部アクセスの構成
通知が正しく機能するには、サーバーに外部からアクセスできる必要があります。通知アプリケーションはどこからでも接続できる必要があります。
まず、リバース プロキシにエントリを作成します。リバース プロキシが SSL 証明書などを使用して正しく構成されている場合。 Ntfy にアクセスできるようにするには、いくつかの情報を指定するだけです。
- エントリに名前を付けます: 例: Ntfy
- そのホスト名を入力します。たとえば、リバース プロキシ ガイドで見たように、ntfy.mondomain.synology.me です。
- ポート: 443
- 「HSTSを有効にする」にチェックを入れます
- 次に、宛先に、HTTP プロトコル、localhost、およびサービスを実行する予定のポート (ここでは 5202 など) を入力します。

最後に、「カスタムヘッダー」タブで「作成」をクリックし、次に「Websocket」をクリックします。 2 つのエントリが自動的に作成されます。

検証します。リバース プロキシはこれで終わりです。 Docker パッケージのインストールに進みましょう。
Docker への Ntfy のインストール
まず、File Station 経由で Nas に 2 つのディレクトリを作成します。 Docker ディレクトリ内に ntfy ディレクトリを作成し、次に「cache」サブディレクトリ内に別の「config」を作成します。

Docker アプリケーションの [ネットワーク] タブで、まずネットワーク接続を作成します (これにより、さまざまなコンテナーを適切に分離できます)。 「追加」をクリックします。

そして、たとえば「ntfy_default」ネットワークを作成します。

次に、「レジストリ」メニューで「ntfy」を検索します。 「binwiederhier/ntfy」パッケージを選択し、「ダウンロード」をクリックします。

最新バージョンを入手するには、次のダイアログ ボックスで「最新」を選択します。
ダウンロードは非常に速く完了し、パッケージの重さは 30 MB 未満です。
「画像」メニューにあります。

それを選択し、「起動」をクリックします。まず、上で作成したネットワーク接続を選択します。

次に、コンテナに「Ntfy-server」などの名前を付け、「自動再起動」をチェックして、Nas の再起動後にサービスが確実に再起動されるようにします。

次に、「詳細設定」をクリックし、実行コマンドタブに「serve」を追加します。

検証してから次の作業を行います。ここでは、リバース プロキシ レベルで入力されたポートを示します。5202 と入力します。

次に、「フォルダーを追加」をクリックして、前に作成した 2 つのディレクトリをマッピングします。反対側を指定します。 /var/キャッシュ/ntfy そして /etc/ntfy:

検証します。確認するだけでコンテナが作成され、開始されます。

Ntfy のリバース プロキシで指定されたアドレス (https://ntfy.mondomaine.synology.me) をブラウザに入力すると、このページが表示されるはずです。これに該当する場合は、おめでとうございます。インストールは正常に完了しています。

Ntfyの設定
Ntfy は特別な操作を行わずにそのまま動作します。このサービスの気に入っている点は、そのシンプルさです。
ただし、server.yml 設定ファイルを介して多くのパラメータを調整することができます。このファイルの例は次のとおりです。 ここで入手可能。それを保存し、最初に作成した docker/ntfy/config ディレクトリに配置します。

パスワードによるユーザー管理の有効化、SMTPサーバーの有効化などが可能です。すべてのパラメータは、 開発者ページで入手可能。現時点では、サービス URL を示し、メッセージと添付ファイルのキャッシュをアクティブにするための 3 つのパラメーターのみをアクティブにしました。
ベース URL: "http://ntfy.mydomain.synology.me"
キャッシュファイル: "/var/cache/ntfy/cache.db"
添付ファイルキャッシュディレクトリ: "/var/cache/ntfy/attachments"
これは構成ファイルに次のように与えられます:

変更を加えてファイルを保存し、Docker コンテナを再起動して変更を考慮します。
使用例
あらゆる場所で通知の設定を開始する前に、インストールが正しく機能しているかどうかをテストしてみましょう。
機能テスト
スマートフォンで、定義する名前の通知を登録し、別のサーバーを使用していることを示してから、Synology 上のサーバーのアドレスを指定します。例えば:

Ntfy サーバーのアドレスに、同じ件名を使用して通知を入力します。例えば:

検証します。すぐにスマートフォンに通知が届くはずです。

すべて問題なければ、続行できます。
ジーダムと併用する
この素晴らしいサービスを発見したとき、私はそれについて議論しました ジーダムフォーラム。ルナロクがスーパーを与えるまでに時間はかかりませんでした Ntfyを使用するためのプラグイン Jeedomでは、これが無料です!
他の Jeedom プラグインと同様に、インストールしてアクティブ化するだけです。
次に、「プラグイン」/「通信」/「Ntfy」メニューから、新しいデバイスを作成します。希望の名前を付けてアクティブ化し、何よりも https://url-du-serveur-ntfy/sujet-de-notification タイプの Ntfy URL を完成させます。たとえば、https://ntfy.mondomaine.synology.me/mes_notif_jeedom_2915 です。他の誰もあなたの通知を購読できないように、誰も推測できない件名のタイトルを使用してください。意味のない一連の数字や文字の場合もあります。

通知を送信できるこのウィジェットを取得します。

しかし、本当の関心は、シナリオを通じて通知を送信できることです。たとえば、ここでは朝のシャッターの開きを確認する通知が表示されます。

「メッセージ」フィールドに、必要なメッセージを入力できます。ただし、オプションフィールドでは、「タイトル:」でタイトルを指定したり、「タグ」でアイコンを指定したりすることができます。これらの引数はすべてセミコロンで区切られます。
たとえば、スマートフォンで次の通知を受け取ります。

で渡すことができるすべてのオプションを見つけることができます。 公式ページ。特に、メッセージの重要度を調整することで、スマートフォンの反応が変わります。画像の添付やリンクの挿入などを行います。たとえば Jeedom ask 機能を使用します。つまり、非常に完成度が高く、さまざまなオプションをマスターしたら、これなしではいられないのです。
Synology で使用する
Synology Nas も電子メール通知を送信しますか?サーバー経由で Ntfy 経由で受信できます。これを行うには、Nas 通知設定で Webhook を使用するだけです。


ぜひご相談ください。 キャッシュのチュートリアル セットアップについては、Ntfy 経由で Synology から通知を受信するためのすべてを説明します。アドレス https://ntfy.sh/ を独自の Ntfy サーバーのアドレスに置き換えるだけです。
結論
Ntfy は非常に優れており、よく設計された通知サービスであり、ますます多くのユーザーを獲得しています。公式サイトにも掲載されていますが、 Ntfyを使用する他のアプリケーションのリスト、Radarr と Sonarr、Uptime Kuma、Automatisch など。
私はこれを数か月間使用していますが、Ntfy 経由で送信できるすべての通知はこれを通過します。私自身が管理するサービスを介して、すべてが同じ場所に集中化されており、その可能性は他の「競合」ソリューションと比較して際立ったものではありません。つまり、試すことは採用することです。