homebridge-dafang-mqtt-republish
This plugin republishes MQTT motion messages from Dafang Hacks into a format homebridge-camera-ffmpeg understands.
Installation
More detailed setup instructions available in the wiki.
- Install Homebridge using the official instructions.
- Install homebridge-camera-ffmpeg using
sudo npm install -g homebridge-camera-ffmpeg --unsafe-perm
. - Install this plugin using
sudo npm install -g homebridge-dafang-mqtt-republish
. - Update your configuration file. See configuration sample below.
Configuration
Edit your config.json
accordingly. Configuration sample:
"platforms":
server
: The address of your MQTT server. (Default: 127.0.0.1)port
: The port of your MQTT server. (Default: 1883)homebridge_topic
: MQTT topic that homebridge-camera-ffmpeg is subscribed to. If not set, motion alerts will not be passed on.cameras
: (Required) Array of Dafang Hacks camera configs (multiple supported).name
: (Required) Name of your camera. (Needs to be the same as in homebridge-camera-ffmpeg config)dafang_topic
: (Required) MQTT topic that your camera publishes to. (Must be unique per camera)cooldown
: Motion cooldown in seconds. Set to 0 to disable.manufacturer
: Manufacturer for exposed accessories.model
: Model for exposed accessories.serialNumber
: Serial number for exposed accessories.firmwareRevision
: Firmware revision for exposed accessories.accessories
blueLed
: Exposes blue LED as a lightbulb.yellowLed
: Exposes yellow LED as a lightbulb.irLed
: Exposes IR LED as a lightbulb.irCut
: Exposes IR filter as a switch.brightness
: Exposes brightness as a light sensor. Can be set to eitherhw
orvirtual
and should match what your camera is configured to use.virtual
is experimental and the values are unlikely to be accurate or useful.nightMode
: Exposes night mode as a switch.motionTracking
: Exposes motion tracking as a switch.motorsVertical
: Exposes tilting up and down as switches.motorsHorizontal
: Exposes panning left and right as switches.recording
: Exposes video recording as a switch.snapshot
: Exposes snapshot as a switch.rtsp_mjpeg_server
: Exposes RTSP MJPEG server as a switch.rtsp_h264_server
: Exposes RTSP H264 server as a switch.remount_sdcard
: Exposes remounting SD card as a switch.reboot
: Exposes rebotting as a switch.