@thedk Hi ,
I finally manage to find a solution that works quite good.
I do not deserve the credit for the solutions, only for the implementation as it merges multiple sources.
First : PIR need a first trigger to work .
Workaround : Make the HDMI OFF when the mirror start ( so your screen doesn’t stay ON always until someone pass in front of the miror )
For this Edit :
in the MMM-PIR-SENSOR folder
node_helper.js
around line 139
this.started = true;
self.deactivateMonitor(); // add this to turn off monitor at startup .
Then to deactivate the idle / sleep mode of the modules due to MMM-Assistant
Still in the node_helper.js modify line 34 like :
exec(“/usr/bin/vcgencmd display_power 1 && xdotool key ctrl+r”, null); // add here xdotool key ctrl+r
You need to install xdotool for this. That will allow to simulate the ctrl+r from keybaord that refresh the module therefore bring them back on screen .
I set in the config.js file the pir module to put the screen off after 15 mins
“powerSavingDelay”: “900”,
I applied the same setting in MMM-AssistantMk2.js
onIdle: {
timer: 10006015, // if you don’t want to use this feature, just set timer as 0
or command as “”
command: “HIDEMODULES”
Summary When I start my mirror the screen is off. The PIR detect my presence and turn it ON .
After 15 mins the screen goes off and the modules goes in sleep .
As soon as the user presence is detected again , the screen goes on and modules are refreshed and come back .
Hope this helps .
EJ