All Projects → camunda-community-hub → node-red-contrib-zeebe

camunda-community-hub / node-red-contrib-zeebe

Licence: MIT license
Zeebe nodes for Node-RED

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to node-red-contrib-zeebe

camunda-cloud-helm
Camunda Platform 8 Self-Managed Helm charts
Stars: ✭ 41 (+78.26%)
Mutual labels:  camunda, zeebe
workit
Extensible worker for Node.js that works with both Zeebe and Camunda BPM platforms powered by TypeScript
Stars: ✭ 51 (+121.74%)
Mutual labels:  camunda, zeebe
node-red-bluemix-nodes
A collection of node-red nodes for the IBM Bluemix platform
Stars: ✭ 32 (+39.13%)
Mutual labels:  node-red
node-red-contrib-mindconnect
Node-RED Agent for the MindConnect API (community driven project)
Stars: ✭ 43 (+86.96%)
Mutual labels:  node-red
alarmserver
IP Camera Alarm Server to MQTT
Stars: ✭ 73 (+217.39%)
Mutual labels:  node-red
micronaut-camunda-bpm
Integration between Micronaut and Camunda (Workflow Engine). We configure Camunda with sensible defaults, so that you can get started with minimum configuration: simply add a dependency in your Micronaut project to embed the workflow engine!
Stars: ✭ 73 (+217.39%)
Mutual labels:  camunda
camunda-external-task-client-python3
Camunda External Task Client in Python
Stars: ✭ 43 (+86.96%)
Mutual labels:  camunda
camunda-client-go
Camunda REST API client for golang
Stars: ✭ 95 (+313.04%)
Mutual labels:  camunda
node-red-contrib-ui-time-scheduler
Easily power on/off any kind of device based on a schedule that you can easily create at the node-red-dashboard frontend.
Stars: ✭ 28 (+21.74%)
Mutual labels:  node-red
node-red-contrib-ical-events
Node-RED module to get events from a iCal Calender (Google e.g.), icloud or Caldav Server via kalender-events
Stars: ✭ 38 (+65.22%)
Mutual labels:  node-red
node-red-contrib-loxone
Connect the Loxone Miniserver to node-red via the Websocket API
Stars: ✭ 65 (+182.61%)
Mutual labels:  node-red
detect-timeseriesdata-change
WARNING: This repository is no longer maintained ⚠️ This repository will not be updated. The repository will be kept available in read-only mode.
Stars: ✭ 21 (-8.7%)
Mutual labels:  node-red
pycamunda
Python REST api client for the workflow and decision automation engine Camunda.
Stars: ✭ 33 (+43.48%)
Mutual labels:  camunda
node-red-contrib-sonos-plus
A set of Node-RED nodes to control SONOS player in your local network.
Stars: ✭ 57 (+147.83%)
Mutual labels:  node-red
in24hrs
Discover how every solution in some way related to the IoT needs a platform and how to create that platform. This book is about being agile and reducing time to market without breaking the bank. It is about designing something that you can scale incrementally without having to do a lot of rework and potentially disrupting your current state of t…
Stars: ✭ 26 (+13.04%)
Mutual labels:  node-red
zeebe-simple-monitor
A monitoring application to show insides of Zeebe for developers
Stars: ✭ 110 (+378.26%)
Mutual labels:  zeebe
node-red-dashboard-login
Node-RED-Dashboard Example with Sign In (Log In) Form, Session Management
Stars: ✭ 43 (+86.96%)
Mutual labels:  node-red
node-red-contrib-azure-iot-device
Azure IoT Device node for Node-Red
Stars: ✭ 19 (-17.39%)
Mutual labels:  node-red
node-red-contrib-homebridge-automation
Homebridge and Node-RED Integration
Stars: ✭ 97 (+321.74%)
Mutual labels:  node-red
node-red-contrib-ewelink
NodeRED nodes for eWeLink smart devices
Stars: ✭ 40 (+73.91%)
Mutual labels:  node-red

node-red-contrib-zeebe

Compatible with: Camunda Platform 8

npm

This module leverages the zeebe-node client library to bring Zeebe awesomeness to Node-RED!

Please upgrade node-red-contrib-zeebe to v0.7+ for Zeebe v1.0 or current Camunda Platform 8 support! Zeebe versions prior to v1.0 are not supported anymore.

Learn more about how these nodes can be used from basic example flows.

worker / complete

task-worker and complete node

Creates a task worker and subscribes to specific tasks/jobs. The worker node outputs a Node-RED message for each newly received task/job. When a Node-RED message is received at the complete nodes's input, that task/job gets completed in Zeebe (with either success, failure or error).

Please note: These nodes only work in combination. Make sure, the complete object from the worker node output payload gets injected into the input of the complete node.

See example flow.

message

publish-message node

This node publishes a message to Zeebe, when a Node-RED message is received at the input.

The message must contain a name and a correlation key. Optionally you can pass in variables and configuration options like timeToLive.

See example flow.

start message

publish-start-message node

This node publishes a start message to Zeebe, when a Node-RED message is received at the input.

The message must contain a name, no correlation key needed. Optionally you can pass in variables and configuration options like timeToLive.

See example flow.

process

deploy node

Inject a bpmn process definition string to the input of this node to deploy it to Zeebe.

You can use the 'file in' node from Node-RED to read a bpmn file from disk, or get the process definition from anywhere you want.

See example flow.

process instance

workflow-instance node

A new process instance gets started in Zeebe, when a Node-RED message is received at the input.

Once the process instance has been created, the output sends a Node-RED message containing some meta-info, i.e. the processInstanceKey.

See example flow.

Developing

To test these nodes locally in node-red, the npm install <folder> command can be used. This allows you to develop the node in a local directory and have it linked into a local node-red install during development.

In your node-red user directory, typically ~/.node-red, run:

npm install <path to location of node-red-contrib-zeebe>

This creates the appropriate symbolic link to the directory so that Node-RED will discover the node when it starts. Any changes to the node’s file can be picked up by simply restarting Node-RED.

Tests

Tests are written in Jest, and live in the __tests__ directory. To run the unit tests:

npm test

Integration tests are in the __tests__/integration.js file.

They require a Zeebe broker to run. You can start a dockerised broker:

cd resources/travis/
docker-compose up

And then run them manually:

npm run test:integration

Contributions

Contributions are always welcome! There are some open issues.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].