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.
+