The security of my home follows a layered approach and different layers mean different things. I have these prioritized 1 through 5.
1 - Alarm: House Alarm, Fire Alarm. Either of those will set my house priority level to 1.
2 - ACS: Access Control: Somewhere something is making entry to my house. Door sensors, keypad codes, etc.
2- Special: Not an alarm, but still an event more important that someone on my driveway..... like my gun safe opening
3- Perimeter: Not making entry, but blue iris identified a "person" within my property line... i.e., danger close.
4- Interior: Heads up on movement around the house on a regular basis. If the house is armed, this is a Priority 1.
5- Other: Non immediate, like weather updates or informational stuff.
So whatever priority my house it at (based on event) any lesser event is recorded, but silent for a time determined by a "Priority Timer". Timer expire, house goes back to priority 5 and all events are welcome.
So my blue iris console is connected to a monitor in my office which is on almost all day. Because of the number of cameras, I needed a way to switch to what I needed to see intuitively without me having to walk across the office and click stuff. I set up my 5 main camera groups as follows:
1: Static Alarm Camera "Indigo Camera" described in my post above with all the alert messages as macros updated with this plugin.
2: Fave5: All the cameras in or around entry points to cover whatever entry is being made.
3: Outdoor: Outdoor cameras only
4: Indoor: Indoor cameras only
5: Status Group: Status and R.Jpg "Indigo Cameras" described in my post above.
From indigo, I have the following actions to change camera groups.
Note: There are actions for changing individual cameras to "Fullscreen", but it's weird. Example, if you go fullscreen on your driveway camera, you have to minimize it before you can go fullscreen on another camera. If the camera you want to go fullscreen on isn't part of the current group, it won't do anything. I found it easier to make groups, even if it is a group of 1 camera, and then just switch between groups.
- Code: Select all
import requests
url = 'http://BI_User:BI_Password@192.168.1.105:81/admin?console=Outside&fullscreen=1'
reply = requests.get(url)
reply.raise_for_status()
Where you use your user id, pw, IP address and the name you gave to the group.
Now I have triggers so when the priority changes, the group is automatically changed. When there isn't much going on, CPU time is saved because it switches to a non-recorded super low frame rate image with macro information on the weather, time, etc.