Basically I had the same error with the display turning on and off over time. All in anger, I deinstalled the MagicMirror from the Pi and began at zero again.
After updating and upgrading the Pi and installing the MagicMirror, a new try with the PIR-Module was iniciated. So I installed the PIR-Module and somehow noticed that my GPIO cables were wrong connected (ground connected to GPIO21 and vice-versa).
So after this embarassing moment of disbelieve I changed the connections and checked if the sensor is working with a simple python script:
from gpiozero import MotionSensor
import time
pir = MotionSensor(21)
while True: #repeat this forever
if pir.motion_detected: # if motion is detected print the message
print("Motion detected!")
if not pir.motion_detected: # if no motion is detected print the message
print("No motion detected!")
time.sleep(1)
Note that my pir is using GPIO21.
With this script I tested the sensor and it worked like a charm, even though the sensor is placed 5 centimeters away from the raspberry pi 3 (with no case or even a bead installed).
In the end, I only had to do a cd MagicMirror
again, and install the MagicMirror:
npm install
. With this setup the MMM-PIR-module works magnificient.