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

    Posts

    Recent Best Controversial
    • MMM-Nest-Camera-WebRTC

      Hey everyone! I’ve been working on a module to display a live Google Nest camera feed on MagicMirror² using WebRTC, and wanted to share it with the community.


      MMM-Nest-Camera-WebRTC
      https://github.com/brandaorafael/MMM-Nest-Camera-WebRTC

      MMM-Nest-Camera-WebRTC preview


      What it does:

      • Streams live video from a Google Nest camera directly on your mirror via WebRTC
      • Automatically refreshes OAuth tokens — no manual intervention needed after initial setup
      • Keeps the stream alive beyond Nest’s 5-minute session limit via periodic extension
      • Includes an audio frequency visualizer — a bar equalizer that reacts to the camera’s audio track (without playing any sound through the mirror)
      • Auto-reconnects on connection failure with configurable delay
      • Integrates with USER_PRESENCE (e.g. MMM-PIR-Sensor) to suspend/resume the stream when you leave/return
      • Supports hiddenOnStartup to defer the WebRTC connection until the module is shown

      Requirements:

      • A Google Cloud project with the Smart Device Management API enabled
      • A Device Access Console project (~$5 one-time fee to Google)
      • OAuth 2.0 credentials (Client ID + Secret)

      The README has step-by-step instructions for getting all credentials and completing the initial OAuth setup with the included exchange-nest-code.js CLI tool.


      This is a fork originally based on work by @shbatm — I rewrote the streaming and token logic, added the audio visualizer, and hardened the reconnection/session extension flow. Feedback and issues welcome!

      posted in Utilities
      B
      brandao.rafael
    • 1 / 1