UNPKG

motion-onvif-events

Version:

A JS CLI tool that attempts to bridge the gap between your ONVIF camera's motion detection and [Motion](https://motion-project.github.io).

29 lines (23 loc) 580 B
const fetch = require('node-fetch'); module.exports = class Motion { constructor({ base, camId }) { this.base = base; this.camId = camId; } fetch(path) { const url = new URL(`${this.camId}${path}`, this.base); return fetch(url); } eventStart() { this.log('Trigger a new event'); return this.fetch('/action/eventstart'); } eventEnd() { this.log('Trigger the end of a event'); return this.fetch('/action/eventend'); } log(msg) { const date = new Date().toLocaleString(); console.log(`[${date}] Motion: ${msg}`); } };