BlueIris Plugin  

Developer: Glenn's Plugins     Like this plugin? Show your appreciation!
Category: Security & Locks
Github: Github Repo
Assistance: Get help!   
Plugin ID: com.GlennNZ.indigoplugin.BlueIris
Latest release: v1.3.55 released on May 24, 2026
Release downloaded: 4 times
Requires: Indigo v2023.2.0 or higher
(Check the Releases tab below for older releases that may have different requirements)
  Download latest release

BlueIris Plugin

BlueIris Indigo Plugin

An Indigo plugin that gives full two-way control and automation of Blue Iris β€” the Windows IP-camera server β€” from your Mac home automation hub.

πŸ“– Full documentation in the Wiki


Overview

The plugin creates Indigo devices for your BI server and every camera, then fires Indigo triggers the instant Blue Iris detects motion, a license plate, an AI tag, a geofence event, or a log condition. You can also drive Blue Iris from Indigo β€” PTZ moves, profile switches, macro changes, image downloads, and animated clip creation.

What it creates

Object Description
BlueIris Server device CPU, memory, disk, profile, schedule, connection count
BlueIris Camera device Motion state, recording, PTZ, plate data, 30+ live states
BlueIris Device Geofence / mobile device inside/outside state
BlueIris User Login events per BI user account

Triggers

Trigger Fires when…
Camera Motion On / Off BI sends a motion start or reset webhook
AI Tag BI's AI engine tags an alert (person, vehicle, animal, …)
License Plate Found ALPR detects any plate
License Plate Match Detected plate matches your watch list
User Login A named BI user logs in
Geofence Inside / Outside Mobile device enters or leaves BI's geofence
BI Log Message Log entry matches a category / text filter
No Signal Camera loses video
Disk Space Low Free disk drops below a threshold
Software Update Available BI reports a new version

Actions

Category Actions
Camera control Trigger motion, enable/disable motion detection, pause, manual record
PTZ Pan, tilt, zoom, home, preset, IR on/off, brightness, Hz
Server Change active profile (0–7), change macro contents
Media Download JPEG snapshot, create animated WebP, GIF, HEIC, or MP4 clip
Plugin Enable/disable plugin triggering per camera, enable/disable auto-GIF

Screenshots

Plugin configuration

Camera device states

Available actions

Available triggers


Quick Start

  1. Install β€” download from the Indigo Plugin Store or from GitHub Releases and double-click the .indigoPlugin bundle
  2. Configure β€” open Plugins β–Έ BlueIris β–Έ Configure…, enter your BI server IP, port, username and password
  3. Login β€” click Login / Generate Server Device to create the server device
  4. Cameras β€” click Generate Cameras to create one Indigo device per camera
  5. Webhooks β€” in Blue Iris, add the plugin's URL to each camera's alert settings:
http://<IndigoMacIP>:4556/&CAM/&TYPE/&PROFILE/True/&ALERT_PATH

For full setup instructions including ALPR, see the Wiki.


Animated Media

The plugin can capture live footage and save it as an animated file ready to send via iMessage, email, or push notification.

Format Engine Best For
Animated WebP Pillow / MJPEG iMessage, web pages
Animated GIF gifsicle (bundled) Email, broad compatibility
HEIC still pillow-heif Apple ecosystem
MP4 video ffmpeg (bundled) Highest quality, iMessage video

MP4 recording pulls from Blue Iris's RTSP H.264 substream with BI-side scaling (&h= parameter) so the stream arrives at the correct resolution without taxing the Mac's encoder.

See Animated Media in the wiki for full details.


License Plate Recognition (ALPR)

Blue Iris 5's built-in ALPR engine can read plate text from camera footage. The plugin turns those detections into Indigo triggers with a 7-segment webhook URL:

http://<IndigoMacIP>:4556/&CAM/&TYPE/&PROFILE/True/&ALERT_PATH/&MEMO/&PLATE
  • plateFound trigger β€” fires on any detected plate
  • plateMatch trigger β€” fires when the plate matches your watch list (exact / starts-with / contains, case-insensitive)
  • Camera states lastPlate, lastPlateConfidence, lastPlateTime updated on every detection

See License Plate / ALPR in the wiki.


Requirements

Item Version
Indigo 2025.2 (macOS)
Blue Iris 4 or 5 (Windows, on your LAN)
Network Indigo Mac must reach BI's web server and RTSP ports

Documentation

All documentation is in the GitHub Wiki:

Page Topic
Installation Download, install, first-run setup
Blue Iris Setup Webhook URLs for BI alert settings
Plugin Configuration All plugin preference fields
Device Reference Every device type and its states
Actions Reference Every action and its options
Triggers Reference Every trigger event and its config
Animated Media WebP / GIF / HEIC / MP4 capture
License Plate / ALPR ALPR trigger setup and troubleshooting
Changelog Version history

Current Release

v1.3.55 β€” MP4 RTSP scaling, simplified action UI, bursty-stream fix, full wiki

See the Changelog for full version history.

Release details
Released on: May 24, 2026
Requires: Indigo v2023.2.0+
Downloaded: 4 times 
Changes in this release

BlueIris Plugin

Release v1.3.55

Released: May 2026 Minimum Indigo: 2025.2 Download: BlueIris.indigoPlugin

This is a major feature release covering all changes since v1.3.20. It adds License Plate Recognition triggers, a completely overhauled MP4 recorder, five new trigger types, animated WebP and HEIC actions, enhanced logging, and a full documentation wiki.


⭐ Highlights

License Plate Recognition (ALPR)

Blue Iris ALPR engine can now drive Indigo triggers directly.

  • plateFound β€” fires on any plate detection, regardless of which plate
  • plateMatch β€” fires when the plate matches your personal watch list (exact / starts-with / contains, case-insensitive, dash/space normalised)
  • New camera device states updated on every detection: lastPlate, lastPlateConfidence, lastPlateTime
  • Two delivery paths: real-time via the 7-segment OnAlert webhook (&MEMO/&PLATE), and background via BI log polling β€” duplicates within ~10 s are suppressed

New webhook URL format:

http://<IndigoMacIP>:4556/&CAM/&TYPE/&PROFILE/True/&ALERT_PATH/&MEMO/&PLATE

The existing 5-segment URL continues to work unchanged.

πŸ“– License Plate / ALPR wiki page


Improved MP4 Recording

The Create MP4 Video action has been significantly hardened for real-world RTSP streams:

  • BI-side scaling β€” the plugin appends &h=<height>&isolate=1 to the RTSP URL; Blue Iris scales the stream at the server so ffmpeg receives a correctly-sized feed, eliminating encode back-pressure frame-dropping on slower Macs
  • Bursty stream fix β€” -thread_queue_size 512 (vs ffmpeg's default of 8) prevents silent frame drops when BI delivers H.264 frames in large TCP bursts
  • Simplified action UI β€” fps / CRF / preset / profile / level knobs removed; output size is now controlled entirely by the Width field
  • 3Γ— Python timeout β€” max(60 s, duration Γ— 3) prevents hangs on slow or remote cameras while still allowing a slow stream to fully deliver
  • Dynamic RTSP socket timeout β€” max(30 s, duration Γ— 2) so a slow-but-live stream doesn't time out between frames
  • Copy-paste debug command β€” when debug logging is on, the Indigo log emits the full ffmpeg command with -loglevel verbose substituted in, ready to paste into a terminal
  • Default clip duration changed from 5 s β†’ 15 s

πŸ“– Animated Media wiki page


Five New Trigger Types (v1.3.24)

Trigger Event ID Fires when…
BI Log Message logMessageTrigger BI publishes a log entry matching a category / text filter
AI Tag aiTagTrigger BI's AI engine tags an alert (person, vehicle, animal, plate, …)
Camera No Signal cameraNoSignalTrigger A camera loses its video signal
Software Update Available softwareUpdateTrigger BI reports a new software version
Disk Free Below Threshold diskFreeBelowTrigger Free disk space drops below a configurable GB threshold

πŸ“– Triggers Reference wiki page


Animated WebP β€” Rewritten (v1.3.30+)

  • MJPEG parser rewrite: separate SOI/EOI scan offsets so in-progress frames are not discarded; longer read timeout; content-type checking; surface fallback reasons in the log
  • Speed: encoder method 4; O(n) buffer scanning; minimize_size dropped
  • Correct playback speed in iMessage: per-frame durations set from real elapsed capture time; uniform durations emitted for maximum player compatibility
  • Concurrent worker safety: unique per-call tmp filenames eliminate the race between simultaneous captures

πŸ“– Animated Media wiki page


HEIC (v1.3.36)

New Create single HEIC action (animateHeif) β€” captures a single JPEG frame and encodes it as a HEIC file via pillow-heif for Apple-ecosystem sharing. Unfortunately animated HEIC aren't easily created currently, at least to apple playback standards.


Full Documentation Wiki

The plugin now ships with a comprehensive GitHub wiki that auto-syncs on every push:

Page
Home Overview and quick navigation
Installation Download, install, first-run setup
Blue Iris Setup Webhook URLs for BI alert settings
Plugin Configuration All plugin preference fields
Device Reference Every device type and its states
Actions Reference Every action and its options
Triggers Reference Every trigger event and configuration
Animated Media WebP / GIF / HEIC / MP4 capture details
License Plate / ALPR ALPR trigger setup and troubleshooting
Changelog Full version history

Full Change List Since v1.3.20

v1.3.55

  • MP4: append &h=<height>&isolate=1 to RTSP URL β€” BI scales stream at source
  • MP4: -thread_queue_size 512 to handle bursty H.264 TCP delivery without frame drops
  • MP4: simplified action UI β€” removed fps / CRF / preset / profile / level fields
  • MP4: copy-paste ffmpeg debug command logged with -loglevel verbose
  • MP4: default capture duration 5 s β†’ 15 s
  • Sync-wiki GitHub Actions workflow β€” wiki/ auto-pushed to GitHub wiki on every master push
  • README completely rewritten with banner, wiki links, and feature overview
  • Bugfix: doorbell alert path parsing corrected in ALPR webhook handler

v1.3.50

  • New triggers: plateFound (any plate) and plateMatch (plate matches watch list)
  • 7-segment OnAlert webhook URL supports &MEMO (parsed for plate text) and &PLATE (bare ALPR macro)
  • New camera states: lastPlate, lastPlateConfidence, lastPlateTime
  • Log-poll fallback path for ALPR detections without an associated alert
  • ~10 s deduplication window suppresses duplicate hits from webhook + log poll
  • ALPR matching: case-insensitive, dash/space-insensitive; exact / starts-with / contains modes; optional camera filter and minimum-confidence threshold

v1.3.45

  • Fixed KeyError in updatecamConfig for cameras missing ptzcycle, motion, or pause keys in the BI API response

v1.3.40

  • MP4: re-encode mode is now the default (stream-copy remains available via checkbox)
  • MP4: low-bitrate AAC mono audio track added (24 kbps, 16 kHz) so clips play with sound in Messages and Mail
  • MP4: fixed -f mp4 flag so the .tmp output filename is recognised correctly
  • MP4: replaced deprecated -stimeout with -timeout for RTSP (modern ffmpeg rejected the old name)
  • MP4: atomic tmp-file write then os.replace() so a partial encode never overwrites a good file
  • MP4: log line includes thread name and active thread count for each worker
  • MP4: 3Γ— Python subprocess timeout (max(60 s, duration Γ— 3))

v1.3.37 / v1.3.36

  • WebP: per-frame durations set from real elapsed capture time β€” playback speed in iMessage now matches the original
  • WebP: uniform per-frame durations for maximum compatibility across players
  • WebP: unique per-call tmp filename eliminates race condition between concurrent camera captures
  • HEIC: animateHeif action added β€” captures a single JPEG and encodes as HEIC via pillow-heif

v1.3.31

  • Startup logging expanded: Indigo server info probes (web URL, reflector URL, database path, license, time zone)
  • macOS version helpers and emoji in startup log

v1.3.30

  • WebP MJPEG parser rewritten: separate SOI/EOI scan offsets so in-progress frames are not discarded
  • WebP: longer stream read timeout; content-type validation; fallback reason surfaced in log
  • WebP: encoder method 4; O(n) buffer scanning; minimize_size dropped for speed
  • Reverted ffmpeg fast-path for WebP (bundled ffmpeg not guaranteed to include libwebp)

v1.3.26 – v1.3.29

  • IndigoLogHandler added β€” all Python logging output routed to the Indigo event log
  • Separate file-level and Indigo-level debug verbosity controls
  • actionChangeMacro: hardened substitute(validateOnly=True) to match the real Indigo contract
  • actionChangeMacro: fixed TypeError caused by comparing string blueirisserverVersion to int
  • actionChangeMacro: validate Indigo substitution tokens before calling BI

v1.3.24 β€” Five New Trigger Types

  • logMessageTrigger β€” fires on BI log messages by category (Any, Motion, AI Alerted, Alert Canceled, Connection, Web Request, Warning, Error) with optional text filter
  • aiTagTrigger β€” fires when BI's AI engine tags an alert with a keyword (person, vehicle, animal, plate, …) with optional camera filter
  • cameraNoSignalTrigger β€” fires when a camera loses its video signal
  • softwareUpdateTrigger β€” fires once when BI first reports an available update
  • diskFreeBelowTrigger β€” fires when free disk drops below a configurable GB threshold (supports drive-label filter)
  • BI log-level constants hoisted to module scope; severity mapping corrected against BI HTTP Interface Manual
  • mem / memfree server states correctly mapped to BI's memphys / mem API fields

v1.3.21

  • Fixed P0/P1 bugs identified against the BI HTTP Interface manual
  • Corrected mem (physical) vs memfree (free) server state mapping

Upgrade Notes

  • No breaking changes β€” all existing devices, triggers, and action groups are preserved on upgrade
  • If you use the MP4 action: the fps / CRF / preset / profile / level fields have been removed from the action dialog; output size is now set via the Width field and applied at the BI RTSP source using &h=
  • For ALPR triggers: update your BI webhook URL to the 7-segment form to enable real-time plate delivery; the 5-segment URL continues to work for all other triggers

Screenshots

Plugin configuration

Available triggers

Camera device states

Available actions

Release details
Released on: Feb. 14, 2026
Requires: Indigo v2023.2.0+
Downloaded: 4 times 
Changes in this release

1.3.20

BlueIris

https://github.com/Ghawken/IndigoPluginlueIris/blob/cliplist/Images/iconsmall.png?raw=true

1.3.20

Bug fix and support for new version's of Python coming Indigo 2025.2

Release details
Released on: Jan. 25, 2024
Requires: Indigo v2023.2.0+
Downloaded: 3 times 
Changes in this release

1.3.11

BlueIris

https://github.com/Ghawken/IndigoPluginlueIris/blob/cliplist/Images/iconsmall.png?raw=true

1.3.11

Downgrade to PIL 10.2.0 / Use Indigo install, still seems to support WebP New in 10.2

1.3.10

Indigo 2023.2, API 3.4 Only

Let Indigo install dependencies and manage quarantine. Create and use pypi library plugin_gifsicle for downloading binary for animated gif creation see here: https://pypi.org/project/plugin-gifsicle/

Other changes:

Add Number of images to Animated gif as editable, defaults to 15. Large numbers == very large files. Add action group for animated Webp images (seems poorly supported by apple sadly) should be better animated option. (use Pillow to convert) Update Quality options for Webp (20 seems ideal)

Camera Groups

Add BlueIris Camera Groups - enables All Cameras as one feed, or indeed single Camera cycling through motion. Press generate Cameras from plugin Config menu and these new Groups will appear.

Limited states for these Groups and decide to use same Device type == Camera Don't support all options (for example BlueIris groups do not trigger)

Main usage: Enables support in Home app, via HomeKitLink of BlueIris Camera Groups.

Release details
Released on: Jan. 17, 2024
Requires: Indigo v2023.2.0+
Downloaded: 3 times 
Changes in this release

1.3.10

BlueIris

https://github.com/Ghawken/IndigoPluginlueIris/blob/cliplist/Images/iconsmall.png?raw=true

1.3.10

Indigo 2023.2, API 3.4 Only

Let Indigo install dependencies and manage quarantine. Create and use pypi library plugin_gifsicle for downloading binary for animated gif creation see here: https://pypi.org/project/plugin-gifsicle/

Other changes:

Add Number of images to Animated gif as editable, defaults to 15. Large numbers == very large files. Add action group for animated Webp images (seems poorly supported by apple sadly) should be better animated option. (use Pillow to convert) Update Quality options for Webp (20 seems ideal)

Camera Groups

Add BlueIris Camera Groups - enables All Cameras as one feed, or indeed single Camera cycling through motion. Press generate Cameras from plugin Config menu and these new Groups will appear.

Limited states for these Groups and decide to use same Device type == Camera Don't support all options (for example BlueIris groups do not trigger)

Main usage: Enables support in Home app, via HomeKitLink of BlueIris Camera Groups.

Release details
Released on: Dec. 23, 2023
Requires: Indigo v2022.1.0+
Downloaded: 5 times 
Changes in this release

1.2.5

Add BlueIris Camera Group stream support - enables All Cameras as one feed, or indeed single Camera cycling through motion, and all BlueIris camera groups as seperate Camera.

Limited states for these Groups and decide to use same Device type == Camera

Click generate Cameras in PluginConfig to recreate.

Camera Groups don't support all Cameras options, are are largely here as a way of easily accessing the group stream in HomeKitLink plugin, for Home use.

Release details
Released on: March 8, 2023
Requires: Indigo v2022.1.0+
Downloaded: 4 times 
Changes in this release

BlueIris

https://github.com/Ghawken/IndigoPluginlueIris/blob/cliplist/Images/iconsmall.png?raw=true

Readme Here: https://github.com/Ghawken/IndigoPlugin-BlueIris/blob/cliplist/README.md

New Release 1.2.4

Check stateList exists before pushing to device to deal with camera not supplying all info. Forum issue:https://forums.indigodomo.com/viewtopic.php?f=269&t=26978

Release details
Released on: May 10, 2022
Requires: Indigo v2022.1.0+
Downloaded: 4 times 
Changes in this release

BlueIris

https://github.com/Ghawken/IndigoPluginlueIris/blob/cliplist/Images/iconsmall.png?raw=true

Readme Here: https://github.com/Ghawken/IndigoPlugin-BlueIris/blob/cliplist/README.md

New Release 1.2.3

Changes:

Python 3 compatibility first release

Release details
Released on: Nov. 12, 2019
Requires: Indigo v7.0.2 thru v2022.2
Downloaded: 3 times 
Changes in this release

BlueIris 1.1.17

https://github.com/Ghawken/IndigoPluginlueIris/blob/cliplist/Images/iconsmall.png?raw=true

Readme Here: https://github.com/Ghawken/IndigoPlugin-BlueIris/blob/cliplist/README.md

New Release 1.1.17

Changes:

Finalise Broadcast changes for future AI Camera Plugin Support (DeepState Plugin) Enable/Disable in Plugin config Fix for empty log / Nonetype error reported.

Release details
Released on: July 10, 2019
Requires: Indigo v7.0.2 thru v2022.2
Downloaded: 4 times 
Changes in this release

BlueIris 1.1.10

https://github.com/Ghawken/IndigoPluginlueIris/blob/cliplist/Images/iconsmall.png?raw=true

Readme Here: https://github.com/Ghawken/IndigoPlugin-BlueIris/blob/cliplist/README.md

New Release 1.1.10

Changes:

Bug fix for Generate Camera Info being visible without button Bug fix for server options not being used until save config window.

Release details
Released on: July 8, 2019
Requires: Indigo v7.0.2 thru v2022.2
Downloaded: 3 times 
Changes in this release

BlueIris 1.1.9

https://github.com/Ghawken/IndigoPluginlueIris/blob/cliplist/Images/iconsmall.png?raw=true

Readme Here: https://github.com/Ghawken/IndigoPlugin-BlueIris/blob/cliplist/README.md

New Release:

Primarily supporting v5 of BlueIris.

Changelog:

1.1.6

Bug fixes for non-admin users within BI Server. Cosmetic changes with Plugin Config Preferred option would be always admin user, and limit to local-LAN access only if any concerns.

1.1.7

Few further info boxes in Config dialogs

Add support for Action/Camera Config: Record: Set to Manual, Periodic, Continuous, Triggered,Motion/Periodic, and Motion/Continuous Hide/Show Camera Set/Reset Cameras first DIO output Reset Alert Counter for Camera Audio enable for Camera Audio disable for Camera Lock/Unlock Camera Start/Stop Manual Recording Fix for Pause/Unpause Camera

https://github.com/Ghawken/IndigoPlugin-BlueIris/blob/cliplist/Images/v5%20Config%20Camera%20Options.png?raw=true

New Indigo Plugin Action to alter Camera Motion Trigger Settings: Cancel Shadows/Disable Cancel Shadows Enable/Disable Audio Trigger of Camera Enable/Disable Object Detection Disable/Enable Zones and hot spot Disable/Enable Black and White Enable/Disable Show Motion Set the Min Contrast Level Set the Break Time/seconds Set the Make Time/seconds Alter Sensitivity/Minimum object size

https://github.com/Ghawken/IndigoPlugin-BlueIris/blob/cliplist/Images/Camera%20Motion%20Trigger%20Settings.png?raw=true

1.1.9

Finally a proper bug fix for Triggering error reported here: (Wasn't admin user access issue) Thanks! (https://forums.indigodomo.com/viewtopic.php?f=269&t=22637#p179296)

Release details
Released on: June 30, 2019
Requires: Indigo v7.0.2 thru v2022.2
Downloaded: 4 times 
Changes in this release

Version 1.1.5

New Functions for those running v5.

1. Add Action Group to Change BlueIris Macro Settings

These are the %1-%100 macros within BlueIris that you can overlay on any camera. They go from 1-100, even though BI only shows first 10 in settings page. This action setting allows the Plugin to change this Macro...

eg. Temp Overlays, Location overlays, multiple possibilities https://github.com/Ghawken/IndigoPlugin-BlueIris/blob/cliplist/Images/v5CameraOverlayMacros.png?raw=true

Select BlueIris Plugin Action to get this dialog https://github.com/Ghawken/IndigoPlugin-BlueIris/blob/cliplist/Images/v5MacroAction.png?raw=true

As you can see - supports Device and Variable Substitution eg. %%d:241092027:temperature%%

2. Add New Device Type (Optional) BlueIris User

https://github.com/Ghawken/IndigoPlugin-BlueIris/blob/cliplist/Images/BI%20User%20Device.png?raw=true

  • Add optional new device Blueiris user - updated with user information, including login details and time
  • Add Trigger for particularly User Login: Unrelated to above device, can trigger when any BI Users login to the service

Need to add Blue Iris Server Alert for User Login: From Within Blue Iris Server, Main Settings, Users, Choose particular User Actions: On Login: + Web request or MQTT

Similar to Camera Alerts - just with username at end eg.

http://IndigoIP:4556/&CAM/&TYPE/&PROFILE/glenn
Post/payload: Indigo

eg.

https://github.com/Ghawken/IndigoPlugin-BlueIris/blob/cliplist/Images/v5UserAlert.png?raw=true

https://github.com/Ghawken/IndigoPlugin-BlueIris/blob/cliplist/Images/v5UserAlertDetail.png?raw=true

3. Add Parsing of BlueIris Logs

This enables Camera Motion alerting without setting up anything within BI Server, and User Login from Log alone. Presently this adds little further, except easy setup, and is slower (seconds only) at alerting. Future use though for Sentry alerts, for Camera based triggering....

https://github.com/Ghawken/IndigoPlugin-BlueIris/blob/cliplist/Images/BI%20Plugin%20Config%201.1.5.png?raw=true

Adds new Camera device setting 'TriggeredbyLog' true if log message has triggered motion sensing. Potentially adds issue with User Login triggering twice if running user login alert, and Parse logs. To overcome create BlueIris User Device for that user which will fix.

More to come...

Glenn

Release details
Released on: June 14, 2019
Requires: Indigo v7.0.2 thru v2022.2
Downloaded: 3 times 
Changes in this release

Compatible with BlueIris version 5

Backwards compatible with BlueIris v4 No new functionality as yet.

Release details
Released on: March 25, 2018
Requires: Indigo v7.0.2 thru v2022.2
Downloaded: 4 times 
Changes in this release

Version 1.0.0

Add streams information so this can be used by HomeKit

Release details
Released on: Feb. 27, 2018
Requires: Indigo v7.0.2 thru v2022.2
Downloaded: 4 times 
Changes in this release

Version 0.9.9

Changes:

  • Adds action Group to generate clipList html file of recently recorded files
  • Add Config Advanced options: ServerTimeOut, Recommend 5, and ImageDownload Timeout - recommend 10
  • Adds Network timeout awareness to all interactions to deal with dodgy connections/speed/Server load issues
  • Catch and deal with requests connectionissues/errors/timeouts
  • Debug code changing/logging changes

The new Action Group - Create Cliplist Html for Cameras

Select the Cameras (I do all) and then select the number of hours to go back and display the clips. (in hours)

This will go back the selected hours and for the selected cameras generate a cliplist of recent alerts/videos. The plugin then creates html file/s (stored in IndigoWebServer/static which can be used to display these clips).

Clicking on the clip then opens the video/playback/audio etc.

From within Indigo Touch - in a Control Page use go to external URL and use this URL to navigate here. This will on my ipad open Safari and display nicely - can play videos by clicking, or just browse the thumbnails, and then click back top left arrow to go back to Touch.

(There is a Cross-Origin Domain issue with Chrome where the images won't show - so for the moment Safari it needs to be.)

eg.
Location:
IndigoIP:IndigoPort/static/CameraName-cliplist.html
eg
192.168.1.6:8176/static/FrontLow-cliplist.html

If I can think of better Indigo Touch integration I'll change.

But I am very pleasantly surprised at how useful this is going to be, as when I start down this cliplist road I wasn't quite sure how it was going to end up useful in Indigo!

Network Timeout Awareness

  • Add Config Advanced options: ServerTimeOut, Recommend 5, and ImageDownload Timeout - recommend 10 These are default values and if not interested will be set Change in Plugin Config Advanced Settings if checkbox enabled.

eg. http://i68.tinypic.com/r2w6sj.png

Release details
Released on: Feb. 25, 2018
Requires: Indigo v7.0.2 thru v2022.2
Downloaded: 4 times 
Changes in this release

0.9.3

  • Code hardening for catching intermittent issues/add checks for correct data received before moving ahead.
  • Catching of any intermittent Network issue.=s
  • Change to default startup behaviour - cameras default to online; so remain online after editing preferences
  • Add check for two BIServer devices at startup
  • Change to update logging/turn off
Release details
Released on: Feb. 24, 2018
Requires: Indigo v7.0.2 thru v2022.2
Downloaded: 5 times 
Changes in this release

Version 0.8.5

This add a new Action group to generate a recent ClipList for playback of recently recorded files. (! )

This is the only addition but has taken a bit of time. Consider this addition a bit of a test, but if not running this action group - nothing specific has changed.

The new Action Group - Create Cliplist Html for Cameras

Select the Cameras (I do all) and then select the number of hours to go back and display the clips. (in hours)

This will go back the selected hours and for the selected cameras generate a cliplist of recent alerts/videos. The plugin then creates html file/s (stored in IndigoWebServer/static which can be used to display these clips).

Clicking on the clip then opens the video/playback/audio etc.

From within Indigo Touch - in a Control Page use go to external URL and use this URL to navigate here. This will on my ipad open Safari and display nicely - can play videos by clicking, or just browse the thumbnails, and then click back top left arrow to go back to Touch.

(There is a Cross-Origin Domain issue with Chrome where the images won't show - so for the moment Safari it needs to be.)

eg.
Location:
IndigoIP:IndigoPort/static/CameraName-cliplist.html
eg
192.168.1.6:8176/static/FrontLow-cliplist.html

Try it out! If I can think of better Indigo Touch integration I'll change.

But I am very pleasantly surprised at how useful this is going to be, as when I start down this cliplist road I wasn't quite sure how it was going to end up useful in Indigo!

Release details
Released on: Feb. 23, 2018
Requires: Indigo v7.0.2 thru v2022.2
Downloaded: 4 times 
Changes in this release

Version 0.8.0

Changes:

Adds BlueIris Server States:

diskfree, diskallocated, disktotal, diskused [First disk only which should be main storage] Are numbers so can run triggers when less than/greater than etc from within Indigo diskname Path to current main storage clipsInfo state eg. Something like this: As a string of current storage/drive/info Clips: 30870 files, 0.97T/1.00T; \FILESERVER2012 +250.5G, C: +153.4G

Add Action to Download Image for Selected Camera(s)

Also thread the download image code in case massive delays in multiple image downloads (surprisingly uncommon - I have only seen it once)

Add try/exception to getCamlist code pending more information

Update Updater to use curl to bypass github download TLSv1 error

Add Folder Selector in PluginConfig - can select folder to save images and Animated Gif to.

Must have write access. Should check this on entry. Blank or none defaults to current.

Release details
Released on: Feb. 21, 2018
Requires: Indigo v7.0.2 thru v2022.2
Downloaded: 4 times 
Changes in this release

0.7.6

  • New Version Requires different setup from within BlueIris. Moves to its own Server to enable better communication/more information and no future issues.
  • Other changes include Animated Gif Support

Change from 0.7.0

  • add Trigger option on Motion False/Motion Stopped
  • adds Variable lastAnimGif which is automatically updated to the path of the last AnimGif created (can be used to send iMsg via Applescript without knowing what camera was triggered)
  • few debugging changes

Major changes

  • Animated GIF support; working well ...
  • Add action to create Gif per Camera(s) when run - can then be sent etc. as required; rather than generated with each trigger (although that is also possible with Camera Setting) Closes #1
  • Add PluginTriggeringEnabled setting for Cameras to True/False - if set to False with Action Camera will not trigger within Plugin.

Major change is plugin built in ## Http Threaded Server

0.6.0 Change

Changes to Plugin managing it's own Http Server:

Need to put port number of server in PluginConfig:

Default port 4556

Can be changed to any allowed port if needed.

In Plugin Config select port to use and then will start its own server on this port. Will need to reconfigure BlueIris Server web requests/alerts to this server

    When Triggered
    http://IndigoIP:4556/&CAM/&TYPE/&PROFILE/True
    POST text: Indigo

    Request again when trigger is reset
    http://IndigoIP:4556/&CAM/&TYPE/&PROFILE/False
    POST text: Indigo
 ```   

see here:

![https://camo.githubusercontent.com/6b17f5f6af6a53cdc448035d2af006fb7776dfec/687474703a2f2f6936382e74696e797069632e636f6d2f333061676737632e706e67](https://camo.githubusercontent.com/6b17f5f6af6a53cdc448035d2af006fb7776dfec/687474703a2f2f6936382e74696e797069632e636f6d2f333061676737632e706e67)



## Recent Actions Added

Add Enable/Disable Generate Animated Gifs as Action Group per Camera/s
[this enables you to change the camera settings with an action as required - e.g arrived home; stop making them]

Add Status PluginTriggeringEnabled to each Camera.
[this enabled you as an action to disable any Plugin Based triggering [this doesn't affect BI Server]
eg. arrived home - Disable this setting and no Plugin Triggers for this camera will occur]

PluginTriggeringEnabled for all Cameras reset at Plugin startup to Enabled.

## Animated GIFs Created

From version 0.6.0

The Plugin can also generate an Animated Gif for each Camera.  This can be done automatically if triggered from within the Camera Device settings, or it can be performed as an Action on selected Cameras

The animated Gif once triggered is then generated - eg. if length is 10 seconds 15 images/10 seconds are taken, and then packaged and sent, so if being used in a action group will need to add appropriate delay
for it all to be created.

The way I have done this is to use two external calls - one to build-in Sips app to convert jpg to Gif. The next is to package gifiscle within the plugin and this is called to create the Anims. Separate threads are created so there is no main-thread time impact for this.
There are no additional libraries required (I hope....)

***Options***

These can then be sent via imsg very easily with the following Applescript action group.


delay 5 tell application "Messages" set myid to get id of first service set theBuddy to buddy "toemailaddress" of service "E:fromemailaddress note the E:" send POSIX file "/Users/Username/Documents/Indigo-BlueIris/CameraNameShort/Animated.gif" to theBuddy end tell ``` [Ideally as external script.]

This is more robust, avoids dependency on variables and the subscription to variable changes that was needed. I suspect overall is more light weight. Allows triggering on start and stop motion (in future) also sends the reason for trigger e.g. external, test, audio etc.. And as a plus removes the Web Server log entries - which were harmless but a bit annoying.

Still testing currently... but so far so good, the more testing the better - thanks...But will likely merge with main branch and update release soon.

Please test........!

Release details
Released on: Feb. 17, 2018
Requires: Indigo v7.0.2 thru v2022.2
Downloaded: 3 times 
Changes in this release

Version 0.4.1

Pulling all possible information from BI Server now.....

Changes: - Fix for Wrong PluginName for Update

Add Additional Custom States to Server Device

  • SystemName - Name of System
  • Admin - Whether current user is admin or not
  • Audio - Audio enabled
  • Clips
  • User - Reported Username from BI
  • Latitude
  • Longitude
  • Version - BI Version Number

Add States to BI Camera Device

  • Camera Motion Detector On/Off True/False
  • Camera Paused -1,0 as per BI
  • Camera PtzCycle active True/False

Some of these states require the Indigo Plugin BI Username to have admin rights on the BI server. I have added quite a few checks to capture when they are not, even if changing back and forwards without restarting. If you don't want to be a BI Admin user - thats fine - the these new states will remain blank.

If any CamConfig commands are run - will immediately update on Camera Device the new setting (Motion Detector off etc.)

Release details
Released on: Feb. 17, 2018
Requires: Indigo v7.0.2 thru v2022.2
Downloaded: 3 times 
Changes in this release

0.3.6

  • Remove a few unneeded menu items
  • Updating code functioning. Waiting new StoreAPI
  • Update menu items updated.
  • Fix/Oops
Release details
Released on: Feb. 17, 2018
Requires: Indigo v7.0.2 thru v2022.2
Downloaded: 4 times 
Changes in this release

Remove a few unneeded menu items Updating code now functioning. Waiting new StoreAPI Update Plugin menu items updated. New, updated Readme

Release details
Released on: Feb. 16, 2018
Requires: Indigo v7.0.2 thru v2022.2
Downloaded: 3 times 
Changes in this release

Version 0.3.3

Adds Cam Configuration Action Groups (need BI admin access to run these)

Selectable for each Camera; Allows: - Send Reset to Camera - Enable/Disable Motion Detection - Enable/Disable Camera - Start PTZ Cycle/Stop PTZ Cycle - Pause/Unpause

http://i63.tinypic.com/32zi25d.png

Obviously quite useful to be able to turn off/on from within Indigo!

Release details
Released on: Feb. 16, 2018
Requires: Indigo v7.0.2 thru v2022.2
Downloaded: 5 times 
Changes in this release
  • Change Triggers to List - can select multiple one/two/all cameras for each trigger created (Will need older triggers deleted - and redone - sorry - the problem of being on the cutting edge!)
  • Delete all non user, debug logging unless debug options selected