From be3a6a86a902e117d35b8632887e8ea1b8495ea9 Mon Sep 17 00:00:00 2001
From: John Bowdre
Date: Mon, 27 Nov 2023 10:13:21 -0600
Subject: [PATCH 01/13] update post
---
.../backyard_person.png | Bin
.../backyard_person_attached.png | Bin
.../backyard_snap.png | Bin
.../index.md | 8 ++++++--
.../schedule.png | Bin
.../thumbnail.png | Bin
6 files changed, 6 insertions(+), 2 deletions(-)
rename content/posts/{automating-security-camera-notifications-with-home-assistant-and-ntfy => automating-camera-notifications-home-assistant-ntfy}/backyard_person.png (100%)
rename content/posts/{automating-security-camera-notifications-with-home-assistant-and-ntfy => automating-camera-notifications-home-assistant-ntfy}/backyard_person_attached.png (100%)
rename content/posts/{automating-security-camera-notifications-with-home-assistant-and-ntfy => automating-camera-notifications-home-assistant-ntfy}/backyard_snap.png (100%)
rename content/posts/{automating-security-camera-notifications-with-home-assistant-and-ntfy => automating-camera-notifications-home-assistant-ntfy}/index.md (97%)
rename content/posts/{automating-security-camera-notifications-with-home-assistant-and-ntfy => automating-camera-notifications-home-assistant-ntfy}/schedule.png (100%)
rename content/posts/{automating-security-camera-notifications-with-home-assistant-and-ntfy => automating-camera-notifications-home-assistant-ntfy}/thumbnail.png (100%)
diff --git a/content/posts/automating-security-camera-notifications-with-home-assistant-and-ntfy/backyard_person.png b/content/posts/automating-camera-notifications-home-assistant-ntfy/backyard_person.png
similarity index 100%
rename from content/posts/automating-security-camera-notifications-with-home-assistant-and-ntfy/backyard_person.png
rename to content/posts/automating-camera-notifications-home-assistant-ntfy/backyard_person.png
diff --git a/content/posts/automating-security-camera-notifications-with-home-assistant-and-ntfy/backyard_person_attached.png b/content/posts/automating-camera-notifications-home-assistant-ntfy/backyard_person_attached.png
similarity index 100%
rename from content/posts/automating-security-camera-notifications-with-home-assistant-and-ntfy/backyard_person_attached.png
rename to content/posts/automating-camera-notifications-home-assistant-ntfy/backyard_person_attached.png
diff --git a/content/posts/automating-security-camera-notifications-with-home-assistant-and-ntfy/backyard_snap.png b/content/posts/automating-camera-notifications-home-assistant-ntfy/backyard_snap.png
similarity index 100%
rename from content/posts/automating-security-camera-notifications-with-home-assistant-and-ntfy/backyard_snap.png
rename to content/posts/automating-camera-notifications-home-assistant-ntfy/backyard_snap.png
diff --git a/content/posts/automating-security-camera-notifications-with-home-assistant-and-ntfy/index.md b/content/posts/automating-camera-notifications-home-assistant-ntfy/index.md
similarity index 97%
rename from content/posts/automating-security-camera-notifications-with-home-assistant-and-ntfy/index.md
rename to content/posts/automating-camera-notifications-home-assistant-ntfy/index.md
index d9a8ae0..5b32e9a 100644
--- a/content/posts/automating-security-camera-notifications-with-home-assistant-and-ntfy/index.md
+++ b/content/posts/automating-camera-notifications-home-assistant-ntfy/index.md
@@ -1,9 +1,10 @@
---
title: "Automating Security Camera Notifications With Home Assistant and Ntfy"
date: 2023-11-25
-# lastmod: 2023-11-23
+lastmod: 2023-11-27
description: "Using the power of Home Assistant automations and Ntfy push notifications to level-up security camera motion detections."
featured: true
+alias: automating-security-camera-notifications-with-home-assistant-and-ntfy
toc: true
comment: true
thumbnail: thumbnail.png
@@ -407,7 +408,7 @@ variables: # [tl! collapse:start]
binary_sensor.garage_vehicle: timer.garage_vehicle # [tl! collapse:end]
```
-I'd also like to ensure that the interior motion alerts are also activated whenever our [Abode](https://goabode.com/) security system is set to "Away", regardless of what time that may be. That will make the condition a little bit trickier: alerts should be pushed if the timer isn't running AND the schedule is active OR the security system is armed. So here's what that will look like:
+I'd also like to ensure that the interior motion alerts are also activated whenever our [Abode](https://goabode.com/) security system is armed, regardless of what time that may be. That will make the condition a little bit trickier: alerts should be pushed if the timer isn't running AND the schedule is active OR the security system is armed (in either "Home" or "Away" mode). So here's what that will look like:
```yaml
# torchlight! {"lineNumbers": true}
@@ -440,6 +441,9 @@ condition: # [tl! focus:start]
state: "on"
- condition: state
state: armed_away
+ entity_id: alarm_control_panel.abode_alarm
+ - condition: state
+ state: armed_home
entity_id: alarm_control_panel.abode_alarm # [tl! ++:end focus:end]
action: # [tl! collapse:start]
- service: camera.snapshot
diff --git a/content/posts/automating-security-camera-notifications-with-home-assistant-and-ntfy/schedule.png b/content/posts/automating-camera-notifications-home-assistant-ntfy/schedule.png
similarity index 100%
rename from content/posts/automating-security-camera-notifications-with-home-assistant-and-ntfy/schedule.png
rename to content/posts/automating-camera-notifications-home-assistant-ntfy/schedule.png
diff --git a/content/posts/automating-security-camera-notifications-with-home-assistant-and-ntfy/thumbnail.png b/content/posts/automating-camera-notifications-home-assistant-ntfy/thumbnail.png
similarity index 100%
rename from content/posts/automating-security-camera-notifications-with-home-assistant-and-ntfy/thumbnail.png
rename to content/posts/automating-camera-notifications-home-assistant-ntfy/thumbnail.png
From 12f48593cd4fe1269610004828c0ba5725bae1ba Mon Sep 17 00:00:00 2001
From: John Bowdre
Date: Mon, 27 Nov 2023 10:52:43 -0600
Subject: [PATCH 02/13] switch torchlight theme for better contrast
---
torchlight.config.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/torchlight.config.js b/torchlight.config.js
index fb4f992..81c3bea 100644
--- a/torchlight.config.js
+++ b/torchlight.config.js
@@ -11,7 +11,7 @@ module.exports = {
// Which theme you want to use. You can find all of the themes at
// https://torchlight.dev/docs/themes.
- theme: 'one-dark-pro',
+ theme: 'synthwave-84',
// The Host of the API.
host: 'https://api.torchlight.dev',
@@ -34,7 +34,7 @@ module.exports = {
// When lines are collapsed, this is the text that will
// be shown to indicate that they can be expanded.
- summaryCollapsedIndicator: 'Click to expand...',
+ summaryCollapsedIndicator: '{ ... }',
},
// Options for the highlight command.
From 2fe2d81979d8c5251662725a64ff819c49c35424 Mon Sep 17 00:00:00 2001
From: John Bowdre
Date: Mon, 27 Nov 2023 12:42:01 -0600
Subject: [PATCH 03/13] update post
---
.../index.md | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/content/posts/automating-camera-notifications-home-assistant-ntfy/index.md b/content/posts/automating-camera-notifications-home-assistant-ntfy/index.md
index 5b32e9a..73e39e5 100644
--- a/content/posts/automating-camera-notifications-home-assistant-ntfy/index.md
+++ b/content/posts/automating-camera-notifications-home-assistant-ntfy/index.md
@@ -48,7 +48,7 @@ notify:
The Reolink integration exposes a number of entities for each camera. For triggering a notification on motion detection, I'll be interested in the [binary sensor](https://www.home-assistant.io/integrations/binary_sensor/) entities named like `binary_sensor.$location_$type` (like `binary_sensor.backyard_person` and `binary_sensor.driveway_vehicle`), the state of which will transition from `off` to `on` when the selected motion type is detected.
-So I'll craft start with a simple automation which will push out a notification whenever any of the listed cameras detect a person (or vehicle):
+So I'll begin by crafting a simple automation which will push out a notification whenever any of the listed cameras detect a person or vehicle[^vehicle]:
```yaml
# torchlight! {"lineNumbers": true}
# exterior_motion.yaml
@@ -73,6 +73,8 @@ action:
message: "{{ trigger.to_state.attributes.friendly_name }}"
```
+[^vehicle]: Hopefully I only need to worry about vehicles in the driveway. _Please don't drive through my backyard, thanks._
+
{{% notice tip "Templating" %}}
That last line is taking advantage of Jinja templating and [trigger variables](https://www.home-assistant.io/docs/automation/templating/#state) so that the resulting notification displays the friendly name of whichever `binary_sensor` triggered the automation run. This way, I'll see something like "Backyard Person" instead of the entity ID listed earlier.
{{% /notice %}}
From e6062166b9c0e97d523b954414895eacfceca01f Mon Sep 17 00:00:00 2001
From: John Bowdre
Date: Sun, 10 Dec 2023 16:25:53 -0600
Subject: [PATCH 04/13] add proven.lol proof
---
layouts/partials/footer.html | 1 +
1 file changed, 1 insertion(+)
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index 6ac089d..375beea 100644
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -2,6 +2,7 @@
{{ .Site.Copyright | markdownify }}
{"powered_by": [{{- range $i, $link := .Site.Params.powerLinks }}{{ if $i }}, {{ end }}"{{ $link.title }}"{{ end }}]}
<view source>
+
{{ if (findRE "
Date: Sun, 10 Dec 2023 16:29:25 -0600
Subject: [PATCH 05/13] Revert "add proven.lol proof"
This reverts commit e6062166b9c0e97d523b954414895eacfceca01f.
---
layouts/partials/footer.html | 1 -
1 file changed, 1 deletion(-)
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index 375beea..6ac089d 100644
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -2,7 +2,6 @@
{{ .Site.Copyright | markdownify }}
{"powered_by": [{{- range $i, $link := .Site.Params.powerLinks }}{{ if $i }}, {{ end }}"{{ $link.title }}"{{ end }}]}
<view source>
-
{{ if (findRE "
Date: Sun, 10 Dec 2023 16:44:20 -0600
Subject: [PATCH 06/13] add proven.lol proof
---
layouts/partials/footer.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index 6ac089d..f6f42f2 100644
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -1,7 +1,7 @@
{{- partial "lang.html" . -}}
{{ .Site.Copyright | markdownify }}
{"powered_by": [{{- range $i, $link := .Site.Params.powerLinks }}{{ if $i }}, {{ end }}"{{ $link.title }}"{{ end }}]}
-
<view source>
+
<view source>
{{ if (findRE "
Date: Sun, 10 Dec 2023 16:48:50 -0600
Subject: [PATCH 07/13] tweak proven.lol proof
---
layouts/partials/footer.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index f6f42f2..7922d66 100644
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -1,7 +1,7 @@
{{- partial "lang.html" . -}}
{{ .Site.Copyright | markdownify }}
{"powered_by": [{{- range $i, $link := .Site.Params.powerLinks }}{{ if $i }}, {{ end }}"{{ $link.title }}"{{ end }}]}
-
<view source>
+
<view source>
{{ if (findRE "
Date: Mon, 11 Dec 2023 09:29:58 -0600
Subject: [PATCH 08/13] remove proven.lol proof
---
layouts/partials/footer.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index 7922d66..6ac089d 100644
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -1,7 +1,7 @@
{{- partial "lang.html" . -}}
{{ .Site.Copyright | markdownify }}
{"powered_by": [{{- range $i, $link := .Site.Params.powerLinks }}{{ if $i }}, {{ end }}"{{ $link.title }}"{{ end }}]}
-
<view source>
+
<view source>
{{ if (findRE "
Date: Mon, 11 Dec 2023 10:12:57 -0600
Subject: [PATCH 09/13] add status.lol
---
layouts/partials/aside.html | 3 +++
1 file changed, 3 insertions(+)
diff --git a/layouts/partials/aside.html b/layouts/partials/aside.html
index a896cde..d4f7374 100644
--- a/layouts/partials/aside.html
+++ b/layouts/partials/aside.html
@@ -59,3 +59,6 @@
{{- end }}
{{- end }}
+
+Latest status.lol
+
From 66ced7a36948ebbd2954f80f770f99b5e4c1a1eb Mon Sep 17 00:00:00 2001
From: John Bowdre
Date: Tue, 12 Dec 2023 08:31:41 -0600
Subject: [PATCH 10/13] tweak status.lol
---
layouts/partials/aside.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/layouts/partials/aside.html b/layouts/partials/aside.html
index d4f7374..38e32bf 100644
--- a/layouts/partials/aside.html
+++ b/layouts/partials/aside.html
@@ -60,5 +60,5 @@
{{- end }}
-Latest status.lol
+status.lol
From 65ad77ca9888b60ec74249a99c602c29f84c3803 Mon Sep 17 00:00:00 2001
From: John Bowdre
Date: Tue, 12 Dec 2023 11:05:44 -0600
Subject: [PATCH 11/13] add omg.lol contacts and links
---
config/_default/params.toml | 7 ++++++-
content/about.md | 7 ++++++-
2 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/config/_default/params.toml b/config/_default/params.toml
index 470d9ac..0fb6d21 100644
--- a/config/_default/params.toml
+++ b/config/_default/params.toml
@@ -135,7 +135,12 @@ url = "https://runtimeterror.dev/simplex"
[[socialLinks]]
icon = "fa-solid fa-envelope"
title = "Email"
-url = "mailto:ops@runtimeterror.dev"
+url = "mailto:jbowdre@omg.lol"
+
+[[socialLinks]]
+icon = "fa-solid fa-heart"
+title = "omg.lol"
+url = "https://jbowdre.omg.lol"
[[powerLinks]]
title = "hugo"
diff --git a/content/about.md b/content/about.md
index dee9db0..9ae43a4 100644
--- a/content/about.md
+++ b/content/about.md
@@ -24,9 +24,14 @@ And in the free time I have left, I game on my Steam Deck.
See what I've been up to on:
- [GitHub](https://github.com/jbowdre)
- [CounterSocial](https://counter.social/@john_b)
+- [status.lol](https://status.lol/jbowdre)
+- [/now page](https://jbowdre.omg.lol/now)
-Securely chat with me via:
+Connect with me via:
- [SimpleX Chat](/simplex/)
+- [Matrix](https://matrix.to/#/@jbowdre:omg.lol)
+- [Email](jbowdre@omg.lol)
+ - [PGP: 613F B70C 4FA7 A077](https://home.omg.lol/keychain/jbowdre/pgp)
[^1]: Congrats? And also, *thank you.*
From c252af3e8634502c10bc96f9fce4d97c19843f8b Mon Sep 17 00:00:00 2001
From: John Bowdre
Date: Tue, 12 Dec 2023 14:47:00 -0600
Subject: [PATCH 12/13] fix broken mailto
---
content/about.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/content/about.md b/content/about.md
index 9ae43a4..60b0ea4 100644
--- a/content/about.md
+++ b/content/about.md
@@ -30,7 +30,7 @@ See what I've been up to on:
Connect with me via:
- [SimpleX Chat](/simplex/)
- [Matrix](https://matrix.to/#/@jbowdre:omg.lol)
-- [Email](jbowdre@omg.lol)
+- [Email](mailto:jbowdre@omg.lol)
- [PGP: 613F B70C 4FA7 A077](https://home.omg.lol/keychain/jbowdre/pgp)
From d034917e460aba37b3eb396db71e9e2458f8853e Mon Sep 17 00:00:00 2001
From: John Bowdre
Date: Tue, 12 Dec 2023 16:25:42 -0600
Subject: [PATCH 13/13] tweak email listing
---
content/about.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/content/about.md b/content/about.md
index 60b0ea4..767fdf0 100644
--- a/content/about.md
+++ b/content/about.md
@@ -30,7 +30,7 @@ See what I've been up to on:
Connect with me via:
- [SimpleX Chat](/simplex/)
- [Matrix](https://matrix.to/#/@jbowdre:omg.lol)
-- [Email](mailto:jbowdre@omg.lol)
+- [Electronic Mail](mailto:jbowdre@omg.lol)
- [PGP: 613F B70C 4FA7 A077](https://home.omg.lol/keychain/jbowdre/pgp)