@arburg/als-nodes 1.1.1

> Node-RED Knotensammlung für die Integration mit dem ARBURG ALS (Automation & Logistics System).

npm install @arburg/als-nodes

@arburg/als-nodes

Node-RED Knotensammlung für die Integration mit dem ARBURG ALS (Automation & Logistics System).

Überblick

Dieses Paket stellt eine Sammlung von Node-RED Knoten bereit, mit denen sich ARBURG Spritzgießmaschinen und Fertigungsressourcen über das ALS-System in Node-RED Flows einbinden lassen. Produktionsereignisse werden in Echtzeit über MQTT empfangen, während Abfragen und Steuerungsbefehle über die REST API gesendet werden.

Voraussetzungen

Komponente Version
Node.js ≥ 16.0
npm ≥ 8.0
Node-RED ≥ 3.0

Zusätzlich wird ein erreichbares ALS-Backend mit aktivierter REST API und MQTT-Broker benötigt.

Installation

npm install @arburg/als-nodes

Knoten

Konfiguration

Knoten Beschreibung
als-config-node Zentrale Verbindungskonfiguration (Host, Port, Protokoll, Credentials, optionales CA-Zertifikat). Wird von allen anderen Knoten referenziert.

Event-Listener (MQTT)

Diese Knoten abonnieren MQTT-Topics und geben eingehende Ereignisse als msg.payload aus.

Knoten Beschreibung
als-ord-change Auftragsänderungen – Erstellen, Ändern und Löschen von Aufträgen und Auftragsdurchläufen (NEW_ORDERS, CHG_ORDERS, DEL_ORDERS, …)
als-production-data-change Produktionsdaten – Stückzahlen, Leistungskennzahlen und Betriebsdaten in Echtzeit
als-process-state-change Prozessstatus-Änderungen von Fertigungsressourcen
als-auth-state-change Authentifizierungsereignisse an ALS-Terminals (An-/Abmeldung)
als-maint-change Wartungsereignisse – Vorwarnungen, Fälligkeiten, Bestätigungen (MAINT_PREWARN_EVENT, MAINT_DUE_EVENT, …)
als-energy-state-change Energieverbrauchs- und Zustandsänderungen (derzeit deaktiviert)

Abfragen & Aktionen (REST)

Knoten Beschreibung
als-get Informationsabfrage – Liefert Details zu Produktionsübersichten, Ressourcen, Artikeln, Aufträgen, Programmen und Wartungsjobs über die REST API
als-set-process-state Setzt den Prozessstatus einer Fertigungsressource per REST-Aufruf (PUT /api/v1.1/resources/{id}/process-state)

Logik & Filter

Knoten Beschreibung
als-filter Filtert Nachrichten nach Ressourcentyp (Hallen, Maschinen, Werkzeuge, Aufträge, …) und optionalem Schlüssel. Nur passende Nachrichten werden weitergeleitet.
als-change-filter Erkennt Wertänderungen einer bestimmten Property und leitet die Nachricht nur bei tatsächlicher Änderung weiter (Deduplizierung).

Interaktion

Knoten Beschreibung
als-form-node Erzeugt interaktive Formulardialoge auf ALS-Terminals (Mobile Production, Monitoring, Reporting). Unterstützt Eingabefelder, Checklisten, Anhänge, Acknowledgments und konfigurierbare Buttons. Antworten werden über MQTT zurückgeliefert.

Diagnose

Knoten Beschreibung
als-token-info Zeigt den Status und die Anzahl aktiver REST-API-Tokens an (Development only)

Architektur

┌────────────────────────────────────────────────────────┐
│                   Node-RED                             │
│                                                        │
│  ┌──────────────┐    ┌─────────────────────────┐       │
│  │ als-config   │──▶│  AxiosFactory (REST)     │──────│──▶ ALS REST API / ALS EMS API
│  │              │    └─────────────────────────┘       │
│  └──────┬───────┘                                      │
│         │            ┌─────────────────────────┐       │
│         └──────────▶│  MqttFactory (MQTT)      │──────│──▶ ALS MQTT Broker
│                      └─────────────────────────┘       │
│                                                        │
│  Event-Knoten ◀── MQTT Topics: als/{project}/{event}  │
│  (GET)/SET-Knoten ──▶ REST: /rest/api/v1.1/...        │
└────────────────────────────────────────────────────────┘
  • AxiosFactory – HTTP-Client mit Bearer-Token-Authentifizierung, automatischem Token-Refresh bei 401/403-Fehlern und optionaler TLS-Zertifikatsvalidierung.
  • MqttFactory – Verbindungsmanagement für MQTT-Knoten mit automatischer Reconnect-Logik und Statusanzeige (rot/gelb/grün).

Verfügbare REST-Ressourcen

Der als-get-Knoten kann folgende Ressourcentypen abfragen:

  • Produktionsübersichten – nach Halle, Gruppe, ID, Maschine oder Arbeitsplatz
  • Ressourcen – Maschinen, manuelle Arbeitsplätze, Werkzeuge, Materialien
  • Artikel – nach Artikelname
  • Aufträge – nach Auftrags-ID, inkl. Unteraufträge
  • Programme – nach Programm-ID
  • Wartung – nach Job-ID

Mehrmandantenfähigkeit

Der Config-Knoten unterstützt die optionale Anbindung an mehrere ALS-Systeme gleichzeitig über unterschiedliche Projektnummern. Jeder Event-Knoten kann so konfiguriert werden, dass er Ereignisse von einem oder mehreren Systemen empfängt.

Changelog

Alle Änderungen sind im CHANGELOG.md dokumentiert.

Lizenz

Siehe LICENSE.

Node Info

Version: 1.1.1
Updated 1 week, 6 days ago
License: SEE LICENSE IN LICENSE
Rating: 5.0 2

Categories

Actions

Rate:

Downloads

197 in the last week

Nodes

  • als-auth-state-change
  • als-change-filter
  • als-ord-change
  • als-set-process-state
  • als-process-state-change
  • als-production-data-change
  • als-form-node
  • als-filter
  • als-get
  • als-maint-change

Keywords

  • node-red

Maintainers