Read the statement by Michael Teeuw here.
PIR-Sensor - put your mirror to sleep if not used
-
@paviro as a feedback: i used the latest MMM branch and yours and it is working fine with my PIR sensor on a rpi2. I didn’t had to downgrade anything to node 5 (and i also don’t know what it is :D ) Thanks for your work. It is so great that the mirror is starting if a presence is detected!!
-
@DirkS glad to hear! :)
-
Hey Everyone!
I am trying to use this module to turn off/on a tv and im having a bit of trouble on the physical end of things… I got the module working perfectly (tested it with PIR and hdmi on/off). Now I am trying to use a relay with the PIR sensor to have the TV screen itself turn on and off. I was planning on wiring this to the TV power button (so it is essentially the same as pressing the on/off button).I got the relay working… and I was about to take apart my tv when i thought…will even work for the on/off button? When it senses movement it will send the signal and then … turn off the tv I guess. As soon as the movement is undetected it stops sending the signal (or really pulse in this case)… just stopping wouldn’t turn the tv back on either. I guess it needs to send a pulse when it stops detecting movement, and then another one when it does again. Am I thinking about this wrong? Should I wire it to something else? Thanks in advance
-
@MechMatt On second thought, im having trouble with the relay as well… could you post a wiring diagram for the pi, relay, and tv? I’m not the best at electronics
-
To be honest the relay thing does not work that we’ll yet, still have to figure out some stuff related to how the Pi reacts when a monitor gets turned on after the boot process and not before.
As to your TV on/off button thing. The module simply puts s
3.3 voltson the configured Pin if the relay should be on and sets it back to0 voltsif it should be off. You can also configure it the other way around. Since I do not now how your TV button is wired I have no idea wheather it would work with this module without modifying some parts. -
I’ve been using a python script to achieve this functionality, its worked well for me so far. I make sure the script is run at start up.
https://github.com/joerod/python/blob/master/raspberry_pi/motion.py
-
That’s exactly what this module does :)
-
Dear all,
I tried to implement the PIR-module. After I launch the MagicMirror i get always an error. What do I wrong?That is what I have done:
- Navigate into your MagicMirror’s modules folder and execute git clone https://github.com/paviro/MMM-PIR-Sensor.git. A new folder will appear navigate into it.
- Execute npm install to install the node dependencies.
- Add your user (pi?) to the gpio group by executing sudo useradd -g pi gpio.
Reboot your Pi.
And I wrote this in config.js:
{ module: 'MMM-PIR-Sensor', config: { sensorPIN: '22', powerSaving: true } },After I start my mirror with npm start i get this error (from npm-debug.log):
0 info it worked if it ends with ok 1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'start' ] 2 info using npm@3.8.6 3 info using node@v5.11.0 4 verbose run-script [ 'prestart', 'start', 'poststart' ] 5 info lifecycle magicmirror@2.0.0~prestart: magicmirror@2.0.0 6 silly lifecycle magicmirror@2.0.0~prestart: no script for prestart, continuing 7 info lifecycle magicmirror@2.0.0~start: magicmirror@2.0.0 8 verbose lifecycle magicmirror@2.0.0~start: unsafe-perm in lifecycle true 9 verbose lifecycle magicmirror@2.0.0~start: PATH: /usr/local/lib/node_modules/npm/bin/node-gyp-bin:/home/pi/MagicMirror/node_modules/.bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games 10 verbose lifecycle magicmirror@2.0.0~start: CWD: /home/pi/MagicMirror 11 silly lifecycle magicmirror@2.0.0~start: Args: [ '-c', 'electron js/electron.js' ] 12 silly lifecycle magicmirror@2.0.0~start: Returned: code: 1 signal: null 13 info lifecycle magicmirror@2.0.0~start: Failed to exec start script 14 verbose stack Error: magicmirror@2.0.0 start: `electron js/electron.js` 14 verbose stack Exit status 1 14 verbose stack at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:239:16) 14 verbose stack at emitTwo (events.js:100:13) 14 verbose stack at EventEmitter.emit (events.js:185:7) 14 verbose stack at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:24:14) 14 verbose stack at emitTwo (events.js:100:13) 14 verbose stack at ChildProcess.emit (events.js:185:7) 14 verbose stack at maybeClose (internal/child_process.js:850:16) 14 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5) 15 verbose pkgid magicmirror@2.0.0 16 verbose cwd /home/pi/MagicMirror 17 error Linux 4.1.17-v7+ 18 error argv "/usr/local/bin/node" "/usr/local/bin/npm" "start" 19 error node v5.11.0 20 error npm v3.8.6 21 error code ELIFECYCLE 22 error magicmirror@2.0.0 start: `electron js/electron.js` 22 error Exit status 1 23 error Failed at the magicmirror@2.0.0 start script 'electron js/electron.js'. 23 error Make sure you have the latest version of node.js and npm installed. 23 error If you do, this is most likely a problem with the magicmirror package, 23 error not with npm itself. 23 error Tell the author that this fails on your system: 23 error electron js/electron.js 23 error You can get information on how to open an issue for this project with: 23 error npm bugs magicmirror 23 error Or if that isn't available, you can get their info via: 23 error npm owner ls magicmirror 23 error There is likely additional logging output above. 24 verbose exit [ 1, true ] -
@trividar from the earlier comments make sure you set your sensorPIN to an integer. (no quotes)
config.js:
{ module: 'MMM-PIR-Sensor', config: { sensorPIN: 22, powerSaving: true } }, -
@Knox thank you for your help. I try it, but I get the same error… I’m a noob and I realy don’t know what i do wrong…;o( Here is a foto of my error…

Have someone an idea what i do wrong?
THX a lot…
