Read the statement by Michael Teeuw here.
Another PIR sensor
-
Hi all,
At this moment I am using my MM as a wall decoration instead of a mirror, displaying images using MMM-wallpaper and various other modules. I Have connected a PIR sensor to my Pi, which works, but is currently disabled since I use Google Home to turn on/off the monitor.
What I was thinking of is using the PIR sensor to show modules like weather forecast, nstreinen module etc. I Reckon this uses the “USER PRESENCE” notification. However, all PIR modules I look at are build to power off the monitor completely.
Is anyone able to build a module for this, or maybe push me in the right direction?
-
Hi,
to me it sounds more like pages/profiles you are looking for.
My https://github.com/Tom-Hirschberger/MMM-GPIO-Notifications module is able to trigger notifications based on GPIO events.
In combination with https://github.com/tosti007/MMM-ProfileSwitcher and https://github.com/Tom-Hirschberger/MMM-ProfileControl you could toggle through the profiles with your PIR sensor. -
@wishmaster270 Thanks for the reply. I Have been trying to get this to work, but some simple code breaks my config:
{ module: 'MMM-GPIO-Notifications', config: { '22': { gpio_state: 0, gpio_debounce: 10, delay: 1000, notifications: [ { notification: 'USER_PRESENCE', payload: true, profiles: 'pageOneEveryone', }, ] } } }, { module: 'MMM-ProfileSwitcher', config: { // See 'Configuration options' for more information. { module: 'MMM-Wallpaper', classes: 'pageOneEveryone', }, } },
When commenting out the " modules" config in ProfileSwitcher, my config.js works. Is there something I am missing, or should I first create configurations for every single module?
-
@DaVinki said in Another PIR sensor:
{ module: 'MMM-ProfileSwitcher', config: { // See 'Configuration options' for more information. { // < ----- what is that ? module: 'MMM-Wallpaper', classes: 'pageOneEveryone', }, // < ----- what is that? } }
seems there are too many {}
-
@sdetweil said in Another PIR sensor:
{
Code directly taken from the module page https://github.com/tosti007/MMM-ProfileSwitcher. Seems to me you need the bracket for a per module assignment of the class.
-
@sdetweil said in Another PIR sensor:
@DaVinki said in Another PIR sensor:
{ module: 'MMM-ProfileSwitcher', config: { // See 'Configuration options' for more information. { // < ----- what is that ? module: 'MMM-Wallpaper', classes: 'pageOneEveryone', }, // < ----- what is that? } }
seems there are too many {}
Removing the brackets results in a black screen. Assigning the wallpaper module to IgnoredModules class doesn’t change that. Using square brackets [] also breaks the config.
I Checked for comma’s, opening and closing brackets, the usual suspects, but as far as I can see I didn’t miss any.
-
@DaVinki said in Another PIR sensor:
MMM-GPIO-Notifications
do
cd ~/MagicMirror npm config:check
black screen, open the developers console, ctrl-shift-i on the keyboard,
and select the tab labeled ‘console’ and scroll up to see any errors, usually red text. -
@sdetweil said in Another PIR sensor:
@DaVinki said in Another PIR sensor:
MMM-GPIO-Notifications
do
cd ~/MagicMirror npm config:check
black screen, open the developers console, ctrl-shift-i on the keyboard,
and select the tab labeled ‘console’ and scroll up to see any errors, usually red text.npm config:check is an incorrect command.
The black screen shows no errors. It states that the modules are hidden. Even the wallpaper module, which should be ignored.
MMM-Wallpaper is suspended. module.js:198:7 MMM-Wallpaper is hidden. MMM-ProfileSwitcher.js:113:25
-
@DaVinki said in Another PIR sensor:
npm config:check is an incorrect command.
yeh,
npm run config:check
i would disable each module one at a time til I found the one hiding everything
add
disabled: true,
after the module statement{
module: name,
disabled: true,
position:
config: {
}
} -
@sdetweil said in Another PIR sensor:
@DaVinki said in Another PIR sensor:
npm config:check is an incorrect command.
yeh,
npm run config:check
i would disable each module one at a time yil I found the one hiding everything
add
disabled: true,
after the module statement{
module: name,
disabled: true,
position:
config: {
}
}Yeah, the culprit is MMM-ProfileSwitcher. Somehow I can not get that config working.