From 7ca83578faa52776bda00fd71db87c7030544b59 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Sat, 22 May 2021 17:15:53 +0200 Subject: [PATCH] Add Home Assistant integration discovery (#243) * Add Home Assistant integration discovery * Update motioneye/rootfs/etc/services.d/motioneye/discovery Co-authored-by: Paul Sinclair <24625998+sinclairpaul@users.noreply.github.com> Co-authored-by: Paul Sinclair <24625998+sinclairpaul@users.noreply.github.com> --- .../rootfs/etc/services.d/motioneye/discovery | 21 +++++++++++++++++++ motioneye/rootfs/etc/services.d/motioneye/run | 3 +++ 2 files changed, 24 insertions(+) create mode 100755 motioneye/rootfs/etc/services.d/motioneye/discovery diff --git a/motioneye/rootfs/etc/services.d/motioneye/discovery b/motioneye/rootfs/etc/services.d/motioneye/discovery new file mode 100755 index 0000000..f3e5c00 --- /dev/null +++ b/motioneye/rootfs/etc/services.d/motioneye/discovery @@ -0,0 +1,21 @@ +#!/usr/bin/with-contenv bashio +# ============================================================================== +# Home Assistant Community Add-on: motionEye +# Send Discovery information to Home Assistant +# ============================================================================== +declare config + +# Wait for motionEye to start before continuing +bashio::net.wait_for 28765 + +# Create discovery config payload for Home Assistant +config=$(bashio::var.json \ + url "http://127.0.0.1:28765" +) + +# Send discovery info +if bashio::discovery "motioneye" "${config}" > /dev/null; then + bashio::log.info "Successfully send discovery information to Home Assistant." +else + bashio::log.error "Discovery message to Home Assistant failed!" +fi diff --git a/motioneye/rootfs/etc/services.d/motioneye/run b/motioneye/rootfs/etc/services.d/motioneye/run index cb975fa..66e72b5 100644 --- a/motioneye/rootfs/etc/services.d/motioneye/run +++ b/motioneye/rootfs/etc/services.d/motioneye/run @@ -15,5 +15,8 @@ if bashio::debug; then options+=(-d) fi +# Send out discovery information +./discovery & + # Run the motionEye exec meyectl startserver "${options[@]}"