Easily create Davis Dashboard for Node-RED with real-time communication
npm install node-red-contrib-davisA Node-RED plugin designed for creating Data Visualization.
- š Data Visualization - Visualize your data easily
- š Real-time Communication - Bidirectional WebSocket messaging via Socket.IO
- š¦ No-code Elements - Create UI elements from Node-RED without writing code
- š Dynamic Updates - Update existing UI elements in real-time
- š Built In Charts Templates - Built-in Apache ECharts templates
bash
cd ~/.node-red
npm install node-red-contrib-davis
`$3
`bash
cd ~/.node-red
npm install /{your-directory}/node-red-contrib-davis
`Quick Start
1. Add a davis node to your flow
2. Set a URL (e.g.,
dashboard)
3. Deploy the flow
4. Open http://localhost:1880/dashboard in your browserNodes
| Node | Description |
|------|-------------|
| davis | Main node - serves Bootstrap web content |
| davis-element | Create HTML elements (no-code) |
| davis-update | Update existing elements dynamically |
Front-end Usage
`javascript
import { davis } from '/davis/vendor/davis.esm.js';// Start connection
davis.start();
// Receive messages
davis.onmessage((msg) => {
console.log('Received:', msg);
});
// Send messages
davis.send({ payload: 'Hello Node-RED!' });
// Show Bootstrap toast
davis.toast('Success!', 'success');
`File Structure
`text
~/.node-red/davis/{directory}/
āāā server.js ā Custom Backend API
āāā src/
āāā css/ ā Stylesheets
āāā data/ ā JSON Data storage
āāā js/ ā Client-side scripts
āāā echarts/ ā Apache ECharts library
āāā home.html ā Main Dashboard
āāā index.html ā Login Page
āāā install.html ā Setup Page
āāā query-builder.html ā Chart Builder
āāā ui-builder.html ā Dashboard Builder
āāā viewer.html ā Dashboard Viewer
``Apache-2.0