Read the statement by Michael Teeuw here.
Module to display customized To-Do lists (driven by Node-RED)?
-
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.
-
-
@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 fielddisplay a table, json or database?, again search 3rd party list
display a web page see MMM-Embedurl