From a9893c519ba6aa362699443f028a0004b4ac99d9 Mon Sep 17 00:00:00 2001 From: ehpersonal38 <103586016+ehpersonal38@users.noreply.github.com> Date: Thu, 28 Apr 2022 08:44:51 -0400 Subject: [PATCH] Adding notify.run browser notifications --- birdnet.conf-defaults | 11 +++++++++++ scripts/config.php | 8 ++++++++ scripts/install_config.sh | 11 +++++++++++ scripts/species_notifier.sh | 4 ++++ scripts/update_birdnet.sh | 4 ++++ 5 files changed, 38 insertions(+) diff --git a/birdnet.conf-defaults b/birdnet.conf-defaults index 5863aab..6a7aa7f 100644 --- a/birdnet.conf-defaults +++ b/birdnet.conf-defaults @@ -61,6 +61,17 @@ BIRDNETPI_URL= PUSHED_APP_KEY= PUSHED_APP_SECRET= +#------------------- Browser Notifications via Notify.run -------------------# +#________________The variable below enables browser notifications______________# +#________________________See https://notify.run/ to get________________________# +#_________________ __these subscription URL for your device.___________________# + +# Keep these EMPTY if haven't setup a Notify.run Channel yet. # + +## Notify.run Channel ID + +NOTIFY_RUN_CHANNEL_ID= + ################################################################################ #-------------------------------- Defaults ----------------------------------# ################################################################################ diff --git a/scripts/config.php b/scripts/config.php index fa6388a..cebf813 100644 --- a/scripts/config.php +++ b/scripts/config.php @@ -9,6 +9,7 @@ $longitude = $_GET["longitude"]; $birdweather_id = $_GET["birdweather_id"]; $pushed_app_key = $_GET["pushed_app_key"]; $pushed_app_secret = $_GET["pushed_app_secret"]; +$notify_run_channel = $_GET["notify_run_channel"]; $contents = file_get_contents("/etc/birdnet/birdnet.conf"); $contents = preg_replace("/LATITUDE=.*/", "LATITUDE=$latitude", $contents); @@ -16,6 +17,7 @@ $contents = preg_replace("/LONGITUDE=.*/", "LONGITUDE=$longitude", $contents); $contents = preg_replace("/BIRDWEATHER_ID=.*/", "BIRDWEATHER_ID=$birdweather_id", $contents); $contents = preg_replace("/PUSHED_APP_KEY=.*/", "PUSHED_APP_KEY=$pushed_app_key", $contents); $contents = preg_replace("/PUSHED_APP_SECRET=.*/", "PUSHED_APP_SECRET=$pushed_app_secret", $contents); +$contents = preg_replace("/NOTIFY_RUN_CHANNEL_ID=.*/", "NOTIFY_RUN_CHANNEL_ID=$notify_run_channel", $contents); $contents2 = file_get_contents("./scripts/thisrun.txt"); $contents2 = preg_replace("/LATITUDE=.*/", "LATITUDE=$latitude", $contents2); @@ -23,6 +25,7 @@ $contents2 = preg_replace("/LONGITUDE=.*/", "LONGITUDE=$longitude", $contents2); $contents2 = preg_replace("/BIRDWEATHER_ID=.*/", "BIRDWEATHER_ID=$birdweather_id", $contents2); $contents2 = preg_replace("/PUSHED_APP_KEY=.*/", "PUSHED_APP_KEY=$pushed_app_key", $contents2); $contents2 = preg_replace("/PUSHED_APP_SECRET=.*/", "PUSHED_APP_SECRET=$pushed_app_secret", $contents2); +$contents2 = preg_replace("/NOTIFY_RUN_CHANNEL_ID=.*/", "NOTIFY_RUN_CHANNEL_ID=$notify_run_channel", $contents2); $fh = fopen("/etc/birdnet/birdnet.conf", "w"); $fh2 = fopen("./scripts/thisrun.txt", "w"); @@ -84,6 +87,11 @@ if (!isset($_SERVER['PHP_AUTH_USER'])) {

Pushed iOS Notifications can be setup and enabled for New Species notifications. Be sure to "Enable" the "Pushed Notifications" in "Tools" > "Services" if you would like to use this feature. Sorry, Android users, this only works on iOS.

+ + +
+

Notify.run browser notifications can be setup and enabled for New Species notifications.

+