raspberry pi camera plugin for homebridge
Note: An SD card image is available here.
- camera module activated (
raspi-config) - module
bcm2835-v4l2loaded (addbcm2835-v4l2to/etc/modulesand reboot) - ffmpeg installed (
sudo apt install ffmpeg)
npm install -g homebridge-camera-rpiedit config.json and add platform rpi-camera
{
...
"platforms": [
...
{
"platform": "rpi-camera",
"cameras": [{"name": "Pi Camera"}]
}
]
}restart homebridge
add extra camera accessory in the home app (the setup code is the same as for homebridge)
optionally install in opt:
cd /opt
sudo mkdir homebridge-camera-rpi
sudo chown pi homebridge-camera-rpiinstall:
git clone https://github.com/moritzmhmk/homebridge-camera-rpi
cd homebridge-camera-rpi
npm installtest:
node standalone.jsoptionally create systemd service /etc/systemd/system/hap-camera-rpi.service:
[Unit]
Description=HAP Camera RPi
[Service]
ExecStart=/usr/local/bin/node /opt/homebridge-camera-rpi/standalone.js -c /etc/homebridge-camera-rpi.conf.json
WorkingDirectory=/opt/homebridge-camera-rpi
Restart=always
RestartSec=10
User=pi
[Install]
WantedBy=multi-user.targetcreate config file /etc/homebridge-camera-rpi.conf.json:
{
"name": "Pi Camera",
"id": "Pi Camera",
"pincode": "031-45-154",
"username": "EC:23:3D:D3:CE:CE"
}id is used to generate the uuid and defaults to name when not defined
enable and start the service:
sudo systemctl enable hap-camera-rpi
sudo systemctl start hap-camera-rpi{
"name": "Pi Camera",
"id": "Pi Camera",
"rotate": 0,
"verticalFlip": false,
"horizontalFlip": false
}Note: rotate currently only works for 0 and 180 degrees.