MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    [npm library] @bugsounet/pir

    Scheduled Pinned Locked Moved Development
    1 Posts 1 Posters 194 Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • ? Offline
      A Former User
      last edited by

      @bugsounet/pir

      I created this library if you want use a pir sensor in your module.
      This library is very simplified and ready for use in your node_helper.js

      This library is used in MMM-Assistant2Display

      single node routine for PIR sensor read

      Installation

      npm install @bugsounet/pir
      

      In the ending of installation, if you use electron you can do electron rebuild step.

      Do you want to execute electron rebuild ? [Y/n]
      Your choice:
      

      Sample with pir contructor

      const Pir = require("@bugsounet/pir")
      
      this.config = {
        gpio: 17,
        reverseValue: false
      }
      
      var debug= false
      
      this.pir = new Pir(this.config, callback, debug)
      
      this.pir.start()
      setTimeout(() => { this.pir.stop() } , 5000)
      
      function callback(status, err) {
        console.log("[PIR:CALLBACK] Status: " + status)
        if (err) console.log("[PIR:CALLBACK] " + err)
      }
      

      constructor of pir

      Pir(pirConfig, callback, debug)

      pirConfig {}
      • gpio - BCM-number of the sensor pin.
      • reverseValue - reverse presence detector value.
      callback (status,error)

      callback return with event status:

      • PIR_INITIALIZED: Pir constructor is initialized
      • PIR_STARTED: Pir start detection confirmation
      • PIR_STOP: pir stop detection confirmation
      • PIR_DETECTED: pir user presence detected
      • PIR_ERROR: pir error

      callback error return with PIR_ERROR

      if error detected, it will return it with error value

      debug

      if you want debuging information, just set to true

      Functions

      • start() : start pir
      • stop() : force stop pir
      1 Reply Last reply Reply Quote 1
      • 1 / 1
      • First post
        Last post
      Enjoying MagicMirror? Please consider a donation!
      MagicMirror created by Michael Teeuw.
      Forum managed by Sam, technical setup by Karsten.
      This forum is using NodeBB as its core | Contributors
      Contact | Privacy Policy