This project provides a set of custom Node-RED nodes that integrate the Oracle Database, Advanced Queues (AQ), and Oracle Fusion Cloud SCM with the OCI IoT Platform service.
-
db-nodes
- Database connection (with Test Connection)
- SQL execution (Editor or msg.sql)
- AQ enqueue / dequeue
- Transactional processing (begin / end transaction)
-
fusion-scm-nodes
- General transaction node (fusion-request)
- General lookup node (scm-lookup)
- SMO Transformer
- Create Asset
- Create Meter Reading
- Inventory transactions (misc, subinventory transfer)
- Delete transaction
- Lookup nodes (asset, meter reading, organization)
Detailed node-level documentation is available in Node Reference.
| Description | Resource |
|---|---|
| Detailed installation | Guide |
| Setup Oracle AQ (queue + subscriber using SQL) | Guide |
| Import examples into Node-RED | Guide |
| Best practices | Guide |
| Node reference | Guide |
Navigate to your Node-RED user directory (~/.node-red) and clone using one of the following methods:
git clone https://github.com/oracle-samples/node-red-nodes.gitgit clone git@github.com:oracle-samples/node-red-nodes.gitgh repo clone oracle-samples/node-red-nodes- Node-RED v3.0+
- Node.js v18+
- npm
- Oracle Instant Client 23c
These libraries must be installed inside your Node-RED user directory (~/.node-red):
cd ~/.node-red
npm install oracledb
npm install axios
npm install https-proxy-agentsudo dnf install oracle-instantclient-release-el8
sudo dnf install oracle-instantclient-basic
sudo dnf install oracle-instantclient-sqlplusNOTE: Oracle Linux typically installs Instant Client into
/usr/lib/oracle/23/client64/libby default.
You can find the online documentation for the Oracle Internet of Things Platform at docs.cloud.oracle.com.
Example Node-RED flows are provided in the documentation showcasing different use cases:
- Subscriber exists? → If Not, Create New Subscriber → If It Exists, Enqueue → Dequeue Example
- Enqueue → Dequeue → Create Meter Reading → If Not Found, Create Asset
- Transactional dequeue with rollback protection
Examples can be imported directly into the Node-RED editor. See Import Examples Guide.
This project welcomes contributions from the community. Before submitting a pull request, please review our contribution guide.
Please consult the security guide for our responsible security vulnerability disclosure process.
See LICENSE.
Oracle and its affiliates do not provide any warranty whatsoever, express or implied, for any software, material or content of any kind contained or produced within this repository, and in particular specifically disclaim any and all implied warranties of title, non-infringement, merchantability, and fitness for a particular purpose. Furthermore, Oracle and its affiliates do not represent that any customary security review has been performed with respect to any software, material or content contained or produced within this repository. In addition, and without limiting the foregoing, third parties may have posted software, material or content to this repository without any review. Use at your own risk.