Warum SIGNL4
Node-RED ist ein Flow-basiertes Entwicklungstool für die visuelle Programmierung zur Verkabelung von Hardwaregeräten, APIs und Online-Diensten mit IoT-Anwendungen. Node-RED bietet einen webbrowser-basierten Flow-Editor, mit dem JavaScript-Funktionen erstellt werden können. Es wird mit einigen Varianten von Raspbian, dem Betriebssystem von Raspberry Pi, ausgeliefert. Die Integration von SIGNL4 mit Node-RED kann Ihren täglichen Betrieb durch eine Erweiterung Ihres mobilen Teams im Außendienst oder in der Werkstatt verbessern.
So funktioniert es
Alles, was zur Kopplung von Node-RED und SIGNL4 benötigt wird, ist ein Knoten, der einen Webhook implementiert und die SIGNL4-Alarmfunktionen kapselt.
Integrationsfähigkeiten
Szenarien
Integration von SIGNL4 mit Node-RED
Das Sammeln von Ereignissen von IoT-Geräten und das Versenden von Teamalarmen bei kritischen Vorfällen ist ein recht weites Feld. Es kann einfache Prototypen mit einem Raspberry Pi beinhalten und bis hin zu industriellen IoT-Szenarien, Maschinendaten oder verteilten Systemen im Feld und sogar dem IT-Betrieb reichen.
SIGNL4 ist eine mobile Benachrichtigungsanwendung für leistungsstarke Alarmierung, Alarmmanagement und für die mobile Zuordnung von Workitems. Holen Sie sich die App unter https://www.signl4.com.
Node-RED bietet einen einfach zu bedienenden Workflow-Designer. Die Integration mit SIGNL4 ist einfach. Im Folgenden wird ein einfacher IT-Monitoring-Fall erläutert. Wir pingen automatisch in bestimmten Abständen einen Server und senden eine Benachrichtigung über SIGNL4, falls ein Ping ausfällt.
Voraussetzungen
Ein SIGNL4-Konto
Node-RED (Download unter https://nodered.org oder direkt auf Ihrem Raspberry Pi, falls verfügbar)
Integrationsschritte
In Node-RED können Sie einen Workflow wie folgt anlegen:
Ping Server (ping) – Geben Sie den Server an, den Sie überwachen möchten (ping). Für Testzwecke können Sie einen Server angeben, der nicht existiert, so dass der Ping fehlschlägt.
Ping Failed (Schalter) – Dieser Schalter prüft, ob der Ping fehlgeschlagen ist. Wenn ja, geht es zum nächsten Knoten über.
Alert Text (Funktion)
Stellen Sie den SIGNL4-Alarm im JSON-Format zusammen.
Wir verwenden das folgende Skript:
msg.payload = “{‘Subjset’: ‘Ping fehlgeschlagen’, ‘Server’: ‘mycluser.somecloud’}”;
return msg;
Debug (Debug) – Nur ein Helfer, um die Ausgabe in der Debug-Ansicht zu sehen.
SIGNL4 Alert (http-Request) – Dieser HTTP-Request sendet die Alarmdaten an den SIGNL4 Webhook. Sie müssen hier Ihre SIGNL4 Webhook-Adresse inklusive Teamgeheimnis angeben.
Den Beispielcode für den Import bei GitHub finden Sie in der Datei “SIGNL4-Alert-Node-Red.txt”.
Testen Sie es
Jetzt können Sie Ihren Workflow testen, indem Sie auf Deploy klicken. Es wird sofort ausgeführt und wenn der Ping fehlschlägt, erhalten Sie den Alarm in Ihrer SIGNL4-Applikation.
Update: SIGNL4 Node für Node-RED
Es gibt nun eine SIGNL4-Node für Node-RED unter: https://flows.nodered.org/node/node-red-contrib-signl4