Clock & Calendar
A Node-Red flow that shows a clock, day of the month and day of the week indicator. Just change the mqtt prefix.
About this flow
| System | Node-RED |
|---|---|
| AWTRIX version | AWTRIX 3 |
| Topic | Miscellaneous |
| Built by | HKDRJ |
| File | ngLB2OzMoWZp.json · 2.2 KB |
| Icons | — |
| Published | 27 Jun 2023 · updated 31 Jul 2026 |
| Downloads | 30 |
Is this your flow?
If you created this flow, open your saved edit link to add it to your account. You can then manage it whenever you sign in. Adding it to your account replaces the edit link.
Flow description
A Node-Red flow that shows a clock, day of the month and day of the week indicator. Just change the mqtt prefix.
ngLB2OzMoWZp.json
[{"id":"18a56279.3119a6","type":"function","z":"15332f72.965b49","name":"Formata LCD","func":"const hoje = new Date()\n\nvar dia = hoje.getDate() \nvar diaDaSemana = hoje.getDay()\nvar hora = hoje.getHours()\nvar minutos = hoje.getMinutes()\nvar corDiaSemana = \"#E0E0E0\" // color for current day of the week\n\nif (diaDaSemana == 0) {\n diaDaSemana = 7 // conversion to monday starting week\n corDiaSemana = \"#FF0000\" // red mark for sunday\n}\n\n// add leading 0 to days, hours and minutes <10\nif (dia<10) {\n dia = \"0\" + dia\n}\nif (hora<10) {\n hora = \"0\" + hora\n}\nif (minutos<10) {\n minutos = \"0\" + minutos\n}\n\nmsg.payload = \n\n{\"draw\":[ \n {\"df\": [1,2,9,7, \"#FFFFFF\"]}, // draws day of month box \n {\"df\": [1,0,9,2, \"#FF0000\"]},\n \n {\"dt\": [2, 2, dia, \"#000000\"]}, // draws day of month\n {\"dt\": [13, 1, hora + \":\" + minutos, \"#FFFFFF\"]}, // draws the clock\n \n {\"dl\": [11,7,12,7, \"#666666\"]}, // draws days of week markers\n {\"dl\": [14,7,15,7, \"#666666\"]},\n {\"dl\": [17,7,18,7, \"#666666\"]},\n {\"dl\": [20,7,21,7, \"#666666\"]},\n {\"dl\": [23,7,24,7, \"#666666\"]},\n {\"dl\": [26,7,27,7, \"#666666\"]},\n {\"dl\": [29,7,30,7, \"#666666\"]},\n {\"dl\": [11+(diaDaSemana-1)*3,7,12+(diaDaSemana-1)*3,7, corDiaSemana] // draws current day of week mark\n } \n],\n \"pos\": 1,\n} \n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":349.33331298828125,"y":222.33334350585938,"wires":[["b04e8bae.ac1f"]]},{"id":"b04e8bae.ac1f","type":"mqtt out","z":"15332f72.965b49","name":"App Data e Hora","topic":"LCD_awtrix/custom/clockCalendar","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"","x":589.3333129882812,"y":222.33334350585938,"wires":[]},{"id":"593cd673.a975a","type":"inject","z":"15332f72.965b49","name":"1x/min","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"*/1 0-23 * * *","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":129.33331298828125,"y":222.33334350585938,"wires":[["18a56279.3119a6"]]},{"id":"c209003f.98044","type":"comment","z":"15332f72.965b49","name":"App para mostrar dia do mes e hora atual","info":"","x":200,"y":180,"wires":[]}]
Discussion 0
Ask a question, suggest a change or share how you use it.
No comments yet. Start the conversation.
More flows for Node-RED or Miscellaneous
Something wrong with this flow? Report it.
Have an idea?
Sign in to ask questions and join the conversation.