diff --git a/motioneye/rootfs/etc/services.d/motioneye/discovery b/motioneye/rootfs/etc/services.d/motioneye/discovery new file mode 100755 index 0000000..a0fc44c --- /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 "mmotioneye" "${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[@]}"