Motion camera plugin for Homebridge
- Install Homebridge using
npm install -g homebridge
- Install this plugin
npm install -g homebridge-camera-motion
- Update your configuration file - see below for an example
- Install and configure Motion
Add to your ~/.motion/motion.conf
:
on_picture_save printf '%f\t%n\t%v\t%i\t%J\t%K\t%L\t%N\t%D\n' > /tmp/motion-pipe
target_dir /tmp
- Pair to the camera (requires pairing separately from the rest of the Homebridge)
accessory
: "CameraMotion"name
: descriptive name of the Camera service and platformname_motion
: name of MotionDetector servicemotion_pipe
: path to a Unix named pipe where motion events are written (will be created if needed, should match output file pipe written to by Motionon_picture_save
)motion_timeout
: reset the motion detector after this many millisecondssnapshot_path
: path of latest snapshot, should matchtarget_dir
+ '/lastsnap.jpg`ffmpeg_path
: path to ffmpeg for streaming (optional)ffmpeg_source
: URL to stream source, should match as configured by motion
Example configuration:
"platforms": [
{
"platform": "CameraMotion",
"name": "Camera",
"name_motion": "Motion Sensor",
"motion_pipe": "/tmp/motion-pipe",
"motion_timeout": 2000,
"snapshot_path": "/tmp/lastsnap.jpg"
}
]
Creates a MotionSensor service and CameraSensor service.
Currently working: snapshots (still images) and motion detection. Video streaming requires more work (partially implemented but appears broken, needs more investigation).
MIT