/MMM-UserPresenceToMQTT

MagicMirror module that publishes the internal USER_PRESENCE broadcast notification to an MQTT topic, allowing to use the mirror as an occupancy/motion sensor in a home automation setup.

Primary LanguageJavaScriptMIT LicenseMIT

MMM-UserPresenceToMQTT

MagicMirror module that publishes the internal USER_PRESENCE broadcast notification to an MQTT topic, allowing to use the mirror as an occupancy/motion sensor in a home automation setup.

Data for the USER_PRESENCE notification can be supplied by a PIR sensor module, a camera-based motion detection module, or any other source.

Installation

  1. Make sure you already have a module that publishes the USER_PRESENCE notification to other modules.
  2. Clone the repository into modules folder of your install.
  3. Run cd MMM-UserPresenceToMQTT and npm install.
  4. Add the module to your config as described below.
  5. Restart your MagicMirror.

Configuration

Place the configuration block anywhere in your modules list in config.js. The module does not render anything to the mirror.

{
    module: 'MMM-UserPresenceToMQTT',
    config: {
        mqttServer: "mqtt://mqtt.server.com:1883",
        mqttTopic: "home/magicmirror/userpresent",
        // check below for other options
    }
}

Options

Option Description
mqttServer The MQTT server to publish to, including protocol (mqtt:// or mqtts://), host/path and port.
Default value: mqtt://localhost:1883
mqttUser Username to authenticate against the MQTT server.
Default value: undefined (no auth)
mqttPassword Password to authenticate against the MQTT server.
Default value: undefined (no auth)
mqttTopic MQTT topic to publish the notifications to.
Default value: home/magicmirror/userpresent
notificationType What type of broadcast notification is listened to and published to MQTT.
Default value: USER_PRESENCE

Dependencies

  • mqtt (via npm install)