This module allows to add a glass effect to MagicMirror² modules
MMM-Glassy
need MagicMirror²
v2.27.0 and above
Clone the module into your MagicMirror
module folder and execute npm install in the module folder.
cd ~/MagicMirror/modules
git clone https://github.com/bugsounet/MMM-Glassy
cd MMM-Glassy
npm install
This sample allow to apply glassy effect to all modules with default configuration.
{
module: "MMM-Glassy",
disabled: false
},
This example is the default configuration for customization
{
module: "MMM-Glassy",
disabled: false,
config: {
debug: false,
ignoreModules: [],
modulePadding: "10px",
moduleRadius: "10px",
moduleShadow: "5px",
moduleBackgroundRGB: "0,0,0",
moduleBackgroundOpacity: "15%",
moduleBorderRGB: "255,255,255",
moduleBorderOpacity: "10%",
moduleShadowOffsetX: "-5px",
moduleShadowOffsetY: "-5px",
moduleShadowBlur: "8px",
moduleShadowColor: "black",
moduleBlur: "5px",
moduleSpacing: "15px",
mirrorMargin: "10px",
mirrorBackground: true,
mirrorBackgroundFile: "default.jpg",
mirrorBackgroundOnSuspend: true
}
},
field | type | default | description |
---|---|---|---|
debug | BOOLEAN | false | enable or not debug mode |
ignoreModules | ARRAY of STRING | [] | List of modules to ignore. |
modulePadding | STRING | "10px" | Padding size to add for Glassy effect (around module). |
moduleRadius | STRING | "10px" | Radius size to add for round effect of the glass |
moduleShadow | STRING | "5px" | Shadow size to add for depth effect |
moduleBackgroundRGB | STRING | "0,0,0" | Glass color choice Note: must be in RGB By default: Black RGB color |
moduleBackgroundOpacity | STRING | "15%" | Glass opacity |
moduleBorderRGB | STRING | "255,255,255" | Glass border color Note: must be in RGB By default: White RGB color |
moduleBorderOpacity | STRING | "10%" | Glass border opacity |
moduleShadowOffsetX | STRING | "-5px" | Shadow effect size (OffSet X) |
moduleShadowOffsetY | STRING | "-5px" | Shadow effect size (OffSet Y) |
moduleShadowBlur | STRING | "8px" | Blur effect of the shadow effect |
moduleShadowColor | STRING | "black" | Glass shadow color |
moduleBlur | STRING | "5px" | Blur effect of the Glass (for background transparency) |
moduleSpacing | STRING | "15px" | Spacing between 2 modules Note: by default MagicMirror² have 30px spacing |
mirrorMargin | STRING | "10px" | Change MagicMirror² screen margin. Note: By default MagicMirror² have 60px screen margin |
mirrorBackground | BOOLEAN | true | Allows you to use a background defined for MagicMirror². |
mirrorBackgroundFile | STRING | "default.jpg" | Filename of the background; (must be in resources folder) |
mirrorBackgroundOnSuspend | BOOLEAN | true | Display Background when MMM-Glassy is suspended. |
- Find an RGB color: see rgbcolorpicker website
- In this module RGB Color feature
x,y,z
is the result of rgb(x,y,z
)
- In this module RGB Color feature
- Opacity percentage:
- The smaller the percentage: more transparent it will be
- MagicMirror² Background:
- You can use your own file. just save it into
resources
folder ofMMM-Glassy
module - Don't Forget in this case to use
mirrorBackgroundFile
feature. - You have some others
default
background inresources
Folder, just check it!
- You can use your own file. just save it into
- If you use another module for add a background to
MagicMirror²
:- Don't forget to set
mirrorBackground
tofalse
- Don't forget to set
- Resources Warn:
- Changing all modules to Glass Effect take a lot of resources
- Maybe ignore somes modules can help your Raspberry Pi!
- Use:
ignoreModules: ["MMM-Module", "MMM-Module2"]
- Use:
In a terminal try this command:
cd ~/MagicMirror/modules/MMM-Glassy
npm run update
Automatic Update from updatenotification default module
Since MagicMirror² v2.27.x, we are able to Update automatically any modules from updatenotification
.
Let's add MMM-Glassy
rule
{
module: "updatenotification",
position: "top_center",
config: {
updateAutorestart: true, // restart MagicMirror² automatically after update
updates: [
// MMM-Glassy rule
{
"MMM-Glassy": "npm run update"
},
]
}
},
- Author:
- @bugsounet
- License: MIT
If you love this module, buy me a coffee :)