MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    1. Home
    2. BKeyport
    3. Posts
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.
    Offline
    • Profile
    • Following 0
    • Followers 2
    • Topics 67
    • Posts 1,318
    • Groups 1

    Posts

    Recent Best Controversial
    • RE: How do I display an RTSP camera stream?

      @SteveMann That’s the rough part - the original author abandoned the project - and they’re rebuilding…

      https://github.com/motioneye-project/motioneyeos/releases - use the pi image there to get started - will work on everything up to Pi 4. Does not work on Pi 5.

      posted in Troubleshooting
      BKeyportB
      BKeyport
    • RE: How do I display an RTSP camera stream?

      @SteveMann Pi3 is likely being choked to death with that. It’s hard on the Pi4. If I could get it to run the way I wanted on a Pi 5, I’d upgrade to that myself.

      posted in Troubleshooting
      BKeyportB
      BKeyport
    • RE: Bridging the gap... LIRC -> Magic Mirror / Pages control using MMM-Remote-Control

      @sdetweil MMM-Notification is not found, however, I did find MMM-ViewNotification, and it was sending as requested.

      User Error. I did a typo.

      Geez. 🙃🙃🙃🙃

      posted in Troubleshooting
      BKeyportB
      BKeyport
    • RE: Bridging the gap... LIRC -> Magic Mirror / Pages control using MMM-Remote-Control

      @sdetweil

      hiddenPages: {
          "blah": ["Page4"],
      },
      
      posted in Troubleshooting
      BKeyportB
      BKeyport
    • RE: Bridging the gap... LIRC -> Magic Mirror / Pages control using MMM-Remote-Control

      @sdetweil LIRC = Linux Infered Remote Control. Basically, will issue commands on any remote control press as programmed into it. That part I have working, and will issue commands properly.

      If I issue a Volume Up command from my remote, LIRC will respond and issue a curl -X GET http://magicmirrorip:8080/api/refresh - which will trigger MMM-remote-control to refresh the mirror.

      but,
      the problem I’m currently having, apparently, is that the methods of sending the notification in MMM-Remote-Control isn’t exactly clear to me, and I don’t know how to modify them to trigger MMM-Pages (Your version, BTW)

      curl -X GET http://magicmirrorip:8080/api/notification/SHOW_HIDDEN_PAGE/blah is what I assume should work - if I issue the web command in the browser, MM responds with {"success":true,"notification":"SHOW_HIDDEN_PAGE","payload":"blah"} however, nothing is triggered in MM.

      I’m gleaning info from: https://github.com/Jopyth/MMM-Remote-Control/blob/master/API/README.md

      posted in Troubleshooting
      BKeyportB
      BKeyport
    • Bridging the gap... LIRC -> Magic Mirror / Pages control using MMM-Remote-Control

      I’m currently attempting to use LIRC to set up a remote control to control the mirror via Pages.

      What I’ve gotten so far is attempting to use MMM-Remote-Control to send notifications through the mirror to Pages and control it. I can successfully issue commands from LIRC to system built in commands, but fail in sending notifications out. They seem to do nothing, ever.

      Can someone help me figure out how to use the notification sender correctly, so I can send notifications to MMM-Pages and get it to show a hidden page ? Specifically the URLs to curl to get it to do what I want?

      Thanks!

      posted in Troubleshooting
      BKeyportB
      BKeyport
    • RE: How do I display an RTSP camera stream?

      @SteveMann MotionEyeOS will take in the RTSP stream and push out a web compatible stream. At that point, you can take MMM-Embed URL and show the stream. I use the older non-supported MotionEyeOS because the newer versions of MotionEye don’t want to work reliably yet in the way I want.

      My motion eye settings - note, I have the low setting in use to save the Pi4 from working too hard:
      a30e3633-316d-4654-902f-7da58a9a4024-image.png

      c711b0f4-77fc-46b7-beed-7f8290180606-image.png

      the embed URL is http://192.168.X.X/picture/1/frame/

      		{
      			module: "MMM-EmbedURL",
      			position: "top_left",
      			classes: "camera1",
      			config: {
      				updateInterval: 0,
      				animationSpeed: 0, 
      				appendTimestamp: false,
      				attibutes: [],
      				embed: [
      					"http://192.168.X.X/picture/1/frame/"
      				],
      			},
      		},
      
      posted in Troubleshooting
      BKeyportB
      BKeyport
    • RE: How do I display an RTSP camera stream?

      @SteveMann RTSP isn’t directly compatible with MagicMirror. The only solution I ever found to work, and what I’ve stuck with, is load up an old Pi 4 with MotionEyeOS - and use that to convert over to web, then use something like MMM-EmbedURL to show the stream provided by MotionEye.

      posted in Troubleshooting
      BKeyportB
      BKeyport
    • RE: Recommendation

      @mediahypno When I was looking at the mirror element, I would have gone with the built in glass or acrylic. I’ve gone bare screen now, though.

      posted in Hardware
      BKeyportB
      BKeyport
    • RE: CalendarExt3 - Event transformer wildcard

      @sdetweil right - what I’m saying is that maybe it should be in the module’s JS, rather than the config’s JS.

      Seems trivial to add a safeguard to automatically check for empty items before the transformer gets it. Might also protect against other bugs that way, thus improving the overall product.

      posted in Troubleshooting
      BKeyportB
      BKeyport
    • RE: CalendarExt3 - Event transformer wildcard

      For completeness - here’s the answer:

      	if(ev.description && ev.description.search("YCBM") > -1) {
             					 	ev.title = "Client"
       					} 
      
      posted in Troubleshooting
      BKeyportB
      BKeyport
    • RE: CalendarExt3 - Event transformer wildcard

      @sdetweil That did it… Well, other than typing out event rather than ev. :)

      All the same, Maybe it should be a check inside the javascript…

      posted in Troubleshooting
      BKeyportB
      BKeyport
    • RE: CalendarExt3 - Event transformer wildcard

      I think we’re gonna have to call @MMRIZE in on this one. it worked initially - however, if the description is blank in any event, it’ll stop completely, and not process anything. Here’s what I got now.

      				eventTransformer: (ev) => {
      					if (ev.title.search("🏠") > -1) {
      						ev.title = ev.title.replace("🏠 Personal Commitment", "Personal Event");
      						ev.color = 'yellow';
      					}
      					if (ev.title.search("✈ Flight") > -1) {
      						ev.title = ev.title.replace("✈ Flight", "Personal Event");
      						ev.color = 'yellow';
      					}
      					if(ev.description.search("YCBM") > -1) {
             					 	ev.title = "Client"
       					} 
      				return ev 
      				},
      
      posted in Troubleshooting
      BKeyportB
      BKeyport
    • RE: How are people viewing camera snapshots on their MM?

      @slaeyer99 I personally use MMM-EmbedURL - and just directly grab either the stream (via MotionOS) or individual frames.

      posted in General Discussion
      BKeyportB
      BKeyport
    • RE: CalendarExt3 - Event transformer wildcard

      @sdetweil perfection, thanks. Never even thought about direct replacement - only seen more complex solutions.

      posted in Troubleshooting
      BKeyportB
      BKeyport
    • RE: CalendarExt3 - Event transformer wildcard

      @sdetweil 27799f75-889c-40e7-8345-527b308231cb-image.png

      BEGIN:VEVENT
      DTSTART:20250417T020000Z
      DTEND:20250417T030000Z
      DTSTAMP:20250215T064845Z
      UID:sla6c0fbp2f6m06mscbt8961hg@google.com
      CREATED:20250215T064259Z
      DESCRIPTION:<p>Phone: +12015551212<br />Email: test@email.com<br />Notes: S
       pecial Request</p>\n<p><a href="">Reschedule this booking</a><br /><a href="">Cance
       l this booking</a></p>\n<p>YCBM link ref: e4c41a9e-28a5-4528-90e8-dd8a18c64
       ae5</p>
      LAST-MODIFIED:20250215T064333Z
      SEQUENCE:0
      STATUS:CONFIRMED
      SUMMARY:Client Name
      TRANSP:OPAQUE
      END:VEVENT
      

      Web links removed, Test client deleted, so no clicky. The event title is solely the client name, but that can be adjusted if need be, I think.

      posted in Troubleshooting
      BKeyportB
      BKeyport
    • RE: CalendarExt3 - Event transformer wildcard

      @sdetweil What I meant is to replace the Client’s name with “Client” - it’s a wildcard.

      The “YCBM” is in the event description to help my booking manager (YouCanBook.ME) to track the bookings for me.

      posted in Troubleshooting
      BKeyportB
      BKeyport
    • CalendarExt3 - Event transformer wildcard

      I’m wanting to take a match of “YCBM” in the description, and make whatever the title is change to “Client”. Can someone help me write the if statement to add to my transformer?

      eventTransformer: (ev) => {
      	if (ev.title.search("🏠") > -1) {
      		ev.title = ev.title.replace("🏠 Personal Commitment", "Personal Event");
      		ev.color = 'yellow';
      	}
      	if (ev.title.search("✈ Flight") > -1) {
      		ev.title = ev.title.replace("✈ Flight", "Personal Event");
      		ev.color = 'yellow';
      	}
      return ev
      }
      
      posted in Troubleshooting
      BKeyportB
      BKeyport
    • RE: installation of modules

      @sdetweil indeed it does that, but I believe this may be the wrong approach.

      No matter what, MM should start, IMO. In the case of config error, could we get an error screen like above, except for have it show the output of config checker?

      This would help in server/client environments like mine, or PM2 or any number of scenarios where the logs may not be in the right spot.

      posted in Troubleshooting
      BKeyportB
      BKeyport
    • RE: MM stopped working with Electron Error

      @sdetweil ooh, I forgot about that.

      posted in Troubleshooting
      BKeyportB
      BKeyport
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 65
    • 66
    • 6 / 66