• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

Module to display customized To-Do lists (driven by Node-RED)?

Scheduled Pinned Locked Moved Unsolved Requests
2 Posts 2 Posters 65 Views 2 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    JS999
    last edited by 20 days ago

    Greetings, all.

    I am in the process of creating a To-Do board for my teenage daughter. This is a project that I’ve been mulling over for several years.

    === Short Version ===

    I want to implement a to-do list system and have a number of displays around the house that can display various to-do items (and each item may have it’s own foreground or background color; could be on solid or blinking; etc).

    I’m wondering if there’s a MagicMirror module that would meet either of the following criteria:

    • Display a table (N rows; 1 column) in the middle of the screen. Each cell can be controlled independently of the other cells. Each cell can have a different color (e.g., some cells are green while other cells are red) and the cell can either be on solid or can blink.

    • Display the output of a web page in the middle of the screen.

    • Whatever module I choose needs to support reacting to received MQTT messages:

      • For a table module: Set table cell # 2 to text “Feed the cat” with green background and black text.
      • For a web page module: Refresh/Reload the webpage.

    Are there any MagicMirror modules that would satisfy the above requirements? I tried searching for something like this, but I struck out. Perhaps I’m not searching properly.

    === Long Version (feel free to skip/skim through this part) ===

    Originally, the plan was as follows :

    (1) Use specially crafted Google Calendar events (like “Feed snake”, “Take out the garbage”, “Music lesson”, etc) that would happen at predefined times (e.g., “Feed snake” would be every 2 weeks; “Take out the garbage” would be weekly).

    (2) There would also be events that are triggered manually like "Unload dishwasher. These events would be triggered manually (e.g., have a button on the wall that I could press to start the “Unload dishwasher” event).

    (3) All these things would be displayed on a 3D printed backlit shadowbox:

    • Each shadowbox would have a six rows, one row for each event.
    • The name of the event would be fixed on the front of the shadowbox, and each row would have some individually addressable LEDs.
    • All of this would be controlled by an ESP32. The ESP32 would watch the Google calendar and also track manual pushbuttons.
    • When an event starts, the ESP/Node-RED code would send MQTT messages to the shadowboxes instructing them what line(s) to turn on/off, color, blink rate (blink or steady), etc.

    (4) When a shadowbox receives an MQTT message to turn on the LEDs for a specific event, the corresponding line on the shadowbox would:

    • Turn green for 5 minutes, then go on to the next step…
    • Blink green for 5 minutes.
    • Blink yellow for 5 minutes.
    • Blink red until the event is cleared.

    (5) There would be multiple shadowboxes around the house (kitchen, living room, daughter’s bedroom, etc).

    (6) As mentioned above, there would be a series of buttons where each button corresponds to one event that is listed on the shadowbox. To stop an event (or manually start/restart an event), the corresponding button would be pressed. The shadowbox in the kitchen would be the one shadowbox that has buttons on it.

    The whole idea is to try to get my daughter’s attention when an to-do item (event) needs to be addressed.

    Thanks.

    S 1 Reply Last reply 20 days ago Reply Quote 0
    • S Away
      sdetweil @JS999
      last edited by 20 days ago

      @JS999 quite impressive ideas, there is nothing that does all that, but its doable

      mqtt see the 3rd party module list, linked in the header above
      there are a number of mqtt related modules, just put mqtt in the search field

      display a table, json or database?, again search 3rd party list

      display a web page see MMM-Embedurl

      Sam

      How to add modules

      learning how to use browser developers window for css changes

      1 Reply Last reply Reply Quote 0
      • 1 / 1
      1 / 1
      • First post
        1/2
        Last post
      Enjoying MagicMirror? Please consider a donation!
      MagicMirror created by Michael Teeuw.
      Forum managed by Sam, technical setup by Karsten.
      This forum is using NodeBB as its core | Contributors
      Contact | Privacy Policy