homebridge-foscam-ng
Foscam plugin for homebridge.
homebridge-foscam-ng
Foscam camera plugin for Homebridge
Configuration
Configuration sample:
"platforms": [
{
"platform": "Foscam-NG",
"username": "username",
"password": "password",
"host": "192.168.0.121",
"port": 88,
"gain": 6,
"motionDetector": {
"schedule": {
"monday": [["0:00", "24:00"]],
"tuesday": [["0:00", "24:00"]],
"wednesday": [["0:00", "24:00"]],
"thursday": [["0:00", "24:00"]],
"friday": [["0:00", "24:00"]],
"saturday": [["0:00", "24:00"]],
"sunday": [["0:00", "24:00"]]
},
"areas": [
[[0, 0], [9, 9]]
]
},
"speaker": {
"enabled": true,
"compression": true,
"gain": 1
}
}
Fields:
- "platform": Must always be "Foscam-NG" (required)
- "username": The username for your Foscam camera. Manufacturer default is "admin". (required)
- "password": The password for your Foscam camera. Manufacturer default for "admin" is "". (required)
- "host": The local IP address of your camera. (required)
- "port": The HTTP port for the camera. Manufacturer default is 88. (required)
- "rtspPort": The RTSP port for the camera. Will automatically detect if possible, and will default to HTTP port if not possible. (optional)
- "gain": Foscam audio output tends to be on the quiet side. This is the gain in decibels to boost the audio. Use 0 for no gain. (required)
- "streamType": Video setting to overwrite for iOS's dynamic configuration. Defaults to 3 ("user-defined"). (optional)
- "maxMainStreams": Number of simultaneous streams to allow from the camera's "main" stream. Defaults to 2. (optional)
- "maxSubStreams": Number of simultaneous streams to allow from the camera's "main" stream. Defaults to 2. (optional)
- "motionDetector": Add if motion detector feature is desired. Note that enabling this will overwrite any existing motion detection settings on the Foscam. (optional)
- "schedule": If not present, motion detector is always active. If present, specifies the days and time intervals during which the motion detector is active. Each day is a list of one or more time intervals. Time intervals are a list with two items, a start time (inclusive) and a stop time (exclusive). All time is in 24 hour format, with 24:00 denoting the end of the day. Due to Foscam limitations, minutes are only honored in 30 minute increments. (optional)
- "areas": If not present, the motion detector will work on the entire image. If present, specifies the areas of the image the motion detector should pay attention to. This is a list of rectangular areas. Each rectangular area is a list with two items, a top left coordinate and a bottom right coordinate. Each coordinate is a list with two items, an x coordinate and a y coordinate. Foscam divides the image into a 10x10 grid, with the top left grid being 0, 0 and the bottom right being 9, 9.
- "triggerInterval": Time in seconds (5-15) to consider the motion detection triggered after detecting a motion, suppressing additional detection of motion during that time period. Defaults to 5. (optional)
- "sensitivity": 0 for low, 1 for normal, 2 for high, 3 for lower, 4 for lowest. Defaults to 1. (optional)
- "speaker": Add to configure speaker settings. Defaults to enabled. (optional)
- "enabled": Set to false to disable. Defaults to true. (optional)
- "compression": Set to false to disable compression. No compression can result in better quality at the cost of 8 times more bandwidth. Defaults to true. (optional)
- "gain": This is gain in decibels to boost the speaker volume. Defaults to 0. (optional)