da³vid
da³vid (pronounced: ˈdeɪvəd) is the software framework developed by embedded data since 2017 for the realization of data-driven applications for machine builders and device manufacturers and their customers. All necessary basic functions are already implemented so that many applications can be implemented in minutes to hours only configuratively (example: cloud connection as Modbus to MQTT protocol converter with local data preprocessing).
We implement additional functions iteratively, creating a new executable version of the software after each development cycle.
The da³vid software framework is delivered in the form of containers and runs with full functionality on ARM-based embedded devices or edge devices and on-premises and in any cloud. The backend server contains the database, data processing, data sources such as MQTT and a web server. The user interface is a modern HTML5 web interface.
When using da³vid, you are completely independent: IoT cloud services of so-called hyperscalers such as AWS or Azure IoT are not used. Use the software only on embedded devices and/or on-premises and/or in cloud self-hosting or book our da³vid SaaS including backups and SLA. Even with self-hosting, you are free to choose between your internal IT or any Linux hosting provider.
If you wish, you can also license the complete source code and we will be happy to train you in its use and further development - so you are your own 2nd source and covered for all eventualities!
Various tried and tested contract models are available for licensing (with / without source code, per
device, per product category). Always included in all license models: any number of data points, users, dashboards, CPUs used, etc. - so the costs are transparent and plannable for you.
- Time-controlled: “every Monday at 10 a.m. and every Wednesday at 1 p.m.”
- Increment-controlled: “every 1,000 operating hours” or “every 500 liters/meter/kg of consumables”
- Data point monitoring: “if outside temperature < 5 °C and room temperature < 10 °C”
Triggered alarms are saved and can optionally be tracked via acknowledgements. Outside da³vid, alarms are sent as e-mails or (optionally) as text messages. - Calculations on data points according to your specifications (formulas, FFT, unit conversions,
and much more) - Payload decoder for receiving data from third-party systems, e.g. your cloud
- Payload encoder for sending data to third-party systems.
Assets / nodes
Asset management, which forms the basis of the da³vid software, allows any logical and physical elements to be modeled.
Assets, also known as nodes, can be arranged in nested tree structure. This allows locations, buildings, machines, subsystems and much more to be mapped.
Real-time data points such as any measured values, e.g. quantity, current, voltage, temperature, energy, pressure, current order, processing time and much more can be configured in just a few minutes.
Master data such as manufacturer, type designation, serial number and much more can also be freely configured.
Live dashboards and historical data
da³vid has a powerful dashboard to display both live and historical data.
These dashboards can be freely configured in the online editor.
There are around 30 different widgets with a wide range of configuration options available.
Additional widgets or tiles can be implemented on a customer-specific basis.
Alarm system with acknowledgement
You can configure three different alarm types in the da³vid alarm system:
Logbook / Digital shift book
Users can make entries to document faults, maintenance and other activities and events. The entries can be evaluated and searched.
Images and documents can be stored for each entry, such as photo documentation of damage.
User administration, authorizations and roles
The authorization system in da³vid is based on the RBAC methodology: RBAC stands for “role based access control”.
Users receive their authorization exclusively through their role or group memberships. The finely granular access rights enable many levels of access, from restricted users (“only see one dashboard”) to “small” administrators of sub-areas of the asset tree.
The hierarchical structure also enables use as a multi-client system.
Low-code programming via scripts
Textual and graphical scripts can be used in da³vid to realize evaluations, calculations and much more in a very short time.
and much more can be realized in da³vid:
Due to the broad base of basic functions, fast implementation of additional modules and access to historical data and live data, scripts in typical customer applications typically only have a few 10 to a few 100 lines.
As a user of the da³vid software, you can view and modify the scripts developed for you by embedded data at any time. Of course, you can also easily implement any scripts you need yourself.
Data sources
The following standard data sources are already integrated in da³vid: GraphQL, Modbus/RTU, Modbus/TCP, MQTT,
OPC-UA, REST-API.
These other data sources are on the roadmap for 2024: I2C, Azure IoT.
We implement additional data sources on a customer-specific basis in manageable
development projects. We have experience with serial protocols, LoRaWAN, I2C, SPI,
communication between a Linux main CPU and microcontrollers, including integrated
Cortext M4 coprocessors.