A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • Microphone problem

    Solved Troubleshooting
    3
    0 Votes
    3 Posts
    514 Views
    K

    Solved! I forget to install MMM-Detector 🤣
    I’ve tryed everything including arecord -l…!

  • 0 Votes
    28 Posts
    5k Views
    S

    @sdetweil
    I don´t know what i have done other than bevore, but i insert the command lines bevor another module, now it starts without errors

  • 0 Votes
    2 Posts
    594 Views
    S

    @bert269 google keeps changing the admin screens, very frustrating

    the module author does not hang out here anymore, u will find him
    at http://forum.bugsounet.fr

  • Stand alone Software

    Hardware
    1
    0 Votes
    1 Posts
    299 Views
    G

    Magic mirror se from photo booth 2018, could you please tell me what the best software I can use for the above mirror,

  • 0 Votes
    1 Posts
    285 Views
    C

    Hii. Please help me . I have a pulse sensor and ir thermometer modules . I want to integrate them in magicmirror interface like dht 11 and others. But i dont find their MMM-module . Have some body a solution?.
    Thank you.

  • 0 Votes
    1 Posts
    384 Views
    D

    Hello guys, i m ultimating my magic mirror, i want 2 led strips behind the mirror, for a light effect when i talk to rhasspy. (Wake Word,thinking,error)
    I found the project Alice/HermesLedControl, but how i connnect the strips to the Raspberry gpio?
    Thanks for help

  • 0 Votes
    23 Posts
    3k Views
    K

    @sdetweil Thank you for sharing :)

  • 0 Votes
    1 Posts
    264 Views
    A

    So basically if u install chromium media edition on your rpi and use Spotify web as the music player and run magic mirror on top of it u might be able to use magic mirror with any Spotify control module to contol playback on the web play.

    Please someone develop a module for this

    Or just guide me with the first step in creating a module for Spotify

  • User Friendly Magic Mirror?

    General Discussion
    10
    0 Votes
    10 Posts
    1k Views
    SergeS

    @tripalreno4 here is how to make the user-friendly web interface to connect you RPi to WiFi network.
    https://lemariva.com/blog/2019/02/raspberry-pi-cups-printer-server-using-docker. Follow until CUPS installation.

    After installation, your RPi will create its own wifi access point (AP) if no known wifi identified by RPi.
    When AP created, User connects to it, goes to
    http://192.168.27.1 and enter his wifi credentials using simple web interface (scan->select->enter password).
    Worked for me.
    I have made some visual adjustment and it looks like:
    alt text

  • Questions about magic mirrors

    Hardware
    3
    -1 Votes
    3 Posts
    849 Views
    S

    @reniwqwil5 we don’t support PS4 stuff here

  • 0 Votes
    6 Posts
    588 Views
    S

    looks like you didn’t run the npm install step of the module install
    I’d suggest getting the new module MMM-GoogleAssistant that came out just this week.
    it replaces both old modules and it much easier to install.

    https://forum.magicmirror.builders/topic/12324/mmm-googleassistant?_=1591203920585

  • 0 Votes
    4 Posts
    582 Views
    S

    @ljcwalston i replied to your other post a few minutes ago… please don’t make multiple posts for the same troublehow do you start mm? pm2? then

    pm2 logs --lines=??

    will show the console log info where I see my errors

    ?? is a number, default is 15 lines, u may need to show more than 100

    I have not looked at the code, so don’t know how it will do at network error recovery,
    looks like it tries, based on the error messages

  • 0 Votes
    2 Posts
    316 Views
    S

    @ljcwalston i have seen a bunch of connection errors to the calendar labs site from my multiple mirror systems

    seems to be ok at the moment

  • 1 Votes
    6 Posts
    4k Views
    L

    @bastos5 joli travail :)
    J’espère que le rdv à la banque s’est bien passé ;)

    Merci pour avoir posté votre mirror, j’attaque le mien et cela me donne des idées
    bonne journée

  • Wireless network adapter and other components

    Hardware
    2
    0 Votes
    2 Posts
    497 Views
    B

    Why not use the onboard WiFi adapter on the Raspberry Pi3 B ?

    On the sensor topic . Why not go with a Microwave Sensor. Search posts by @fozzie as he has just installed one and likes it alot!

    I searched for the thread for you and here it is https://forum.magicmirror.builders/topic/11704/update-replaced-my-pir-sensor-with-a-doppler-microwave-sensor/12

  • 0 Votes
    2 Posts
    765 Views
    brobergB

    @D34n08713 then you probably have a broken config file.

    pleas post your config file, it’s probably too many or too few brackets somewhere.

  • Transportation module doesn't work

    Unsolved Troubleshooting
    1
    0 Votes
    1 Posts
    444 Views
    A

    Hi,

    I’m a total beginner to this and have only installed 3 modules previous to this one. When I try to add this new one (MMM-SL-PublicTransport) the magicmirror displays the message ‘Please create a config file.’

    If anyone could help me out I would be very grateful ! Here’s the code including the module above it (MMM-Screencast, which works fine):

    { module: 'MMM-Screencast', position: 'bottom_right', // This position is for a hidden <div /> and not the screencast window config: { position: 'bottomCenter', height: 600, width: 750, } }, { module: 'MMM-SL-PublicTransport', position: 'top_right', header: 'Busses', config: { apikey: 'Ipostedmyapihere', // REQUIRED. stations: [ // REQUIRED at least one entry. // Definition of the stations that you would like to see { stationId: 'Ipostedmystationidhere', // REQUIRED. An id of a station. You need to run the utility // findStation to get the id(s) of the station(s) you want. stationName: 'stationnamehere',// Optional. This is the name of the station. // It's shown in the header if you have set a header on the module // excludeTransportTypes: [], // Optional. This is an array of types of transport that you DONT // want to see. If not present then all transport types are shown. // The types are: 'Bus', 'Train', 'Metro', 'Tram' and 'Ship'. lines: [ // Optional. An array of lines that you want to see departing from // this station. { line: line-id, // The id of the line direction: dir, // Optional. If present only show departures in this direction // for this line. swapDir: false // Optional. If true, change dir 1 to 2 and vice versa. // Shall be used with the "In to town" feature. Note that // if direction is defined, that shall be direction swapped to. } ] }, ], maxDestinationLength: 999, // Optional, will truncate the destination string to the set length. displaycount: 10, // Optional, show this number of departures for each direction. omitDeparturesLeft: false, // Optional, if set to true departures that have left the station // is not shown. showdisturbances: false, // Not implemented yet fade: true, // Optional. Shall the table of departures be faded or not fadePoint: 0.2, // Optional. Fraction from end where to start fading delayThreshhold: 60, // Optional. If a departure is delayed or in advance only // show this // if the delay/advance is greater than this number in // seconds. updateInterval: 5*60*1000, // Optional. Number of milliseconds between calls to // Trafiklab's API. This value shall preferably be larger then 1 min // There are limitations on number of calls per minute and month highUpdateInterval: {}, // Optional if you dont need it don't define it. // If defined use higher frequences for updates, see // "Set what times to update more frequently" below uiUpdateInterval: 1000, // Optional. Number of milliseconds between updates of the // departure list. This value shall preferably be less then 10 sec SSL: false, // Optional. Use https to access the TrafikLab services, // defaults to false since I have experienced problems // accessing this service over https. Have an ongoing // discussion with TrafikLab debug: false, // Optional. Enable some extra output when debugging ignoreSanityCheck: false, // Optional. If set to true config sanity checks are not done. useDisplayTime: false, // Optional. If true use the actual displaytime that is // received via the API instead of the ExpectedDateTime and // TimeTabledDateTime. See the DisplayTime section below. cleanHeader: false, // If set to true the last update time is not shown // in the header showIcon: true // Optional. If true show an icon of the type of transport } }, ] };

    The parts I have changed are apikey, stationId and stationName

    Thanks in advance

  • Magic Mirror Overlays and templates

    Unsolved Troubleshooting
    1
    0 Votes
    1 Posts
    900 Views
    P

    Hi All,

    In dire need of some help/advice!!

    We bought the magic mirror business of its previous owners last year. However, a few serious updates are required to keep it fresh and inviting.

    I am having an issue with designing new overlays for the pictures that are taken on the mirror. I do not have a mac nor adobe photoshop to edit any frame/borders and I have tried to use Paint however it has been a pain to use!

    Is there anyone that can be of help with this?

    Thanks,
    Faz

  • Failed at the magicmirror@2.7.1 start script.

    Unsolved Troubleshooting
    21
    0 Votes
    21 Posts
    4k Views
    V

    Hi, I have tried what u said and what the link you provided said and i still cannot get it to work

  • 0 Votes
    5 Posts
    1k Views
    S

    actually this is because you have fired a timer on the slide update

    showSlides2: function () { if (!this.slideIndex) { this.slideIndex = 0; } var i; var slides = document.getElementsByClassName("mySlides"); for (i = 0; i < slides.length; i++) { console.log(slides[i]); slides[i].style.display = "none"; } this.slideIndex++; slides[this.slideIndex - 1].style.display = "block"; if (this.slideIndex > (slides.length - 1)) { this.slideIndex = 0 } setInterval(this.showSlides2, 2000); //< ------- here restarts the function, BUT inside the function 'this'; becomes the context of the timer routine and not the module.. this.updateDom(1000); // or whatever transition time u want. },

    to fix it you need an arrow function to keep context right

    see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

    but net

    showSlides2: function () { if (!this.slideIndex) { this.slideIndex = 0; } var i; var slides = document.getElementsByClassName("mySlides"); for (i = 0; i < slides.length; i++) { console.log(slides[i]); slides[i].style.display = "none"; } this.slideIndex++; slides[this.slideIndex - 1].style.display = "block"; if (this.slideIndex > (slides.length - 1)) { this.slideIndex = 0 } setInterval( () => { this.showSlides2()} , 2000); // < --- was a typo here.. need () => { stuff } this.updateDom(1000); // or whatever transition time u want. },