{"id":5342,"date":"2020-04-30T06:25:00","date_gmt":"2020-04-30T06:25:00","guid":{"rendered":"https:\/\/prod.erminas.com\/?p=5342"},"modified":"2023-10-12T11:34:50","modified_gmt":"2023-10-12T11:34:50","slug":"node-red-und-die-revpi-nodes-fuer-kleine-loesungen-und-rapid-prototyping","status":"publish","type":"post","link":"https:\/\/prod.erminas.com\/de\/node-red-und-die-revpi-nodes-fuer-kleine-loesungen-und-rapid-prototyping\/","title":{"rendered":"Node-RED und die RevPi Nodes: F\u00fcr kleine L\u00f6sungen und Rapid Prototyping"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"5342\" class=\"elementor elementor-5342\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4492545 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4492545\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-29f11fe3\" data-id=\"29f11fe3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fc3e52d elementor-widget elementor-widget-text-editor\" data-id=\"fc3e52d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Das Entwicklungswerkzeug Node-RED kommt eigentlich aus dem Haus-Automations- und Smart-Home-Bereich und hilft auf einfache und gut verst\u00e4ndliche Weise, Ger\u00e4te und Dienste miteinander zu verbinden. Doch auch f\u00fcr das Industrial Internet of Things (IIoT) findet es in bestimmten F\u00e4llen seine praktische Anwendung. Ein kleiner Exkurs.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22099d2 elementor-widget elementor-widget-heading\" data-id=\"22099d2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Von der Heimautomation zur Industrie 4.0<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-253c60d elementor-widget elementor-widget-text-editor\" data-id=\"253c60d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Damit Dienste und Ger\u00e4te aufeinander abgestimmt werden k\u00f6nnen, ihre Zust\u00e4nde erfasst und sie ferngesteuert werden k\u00f6nnen, m\u00fcssen wir sie miteinander vernetzen und verbinden. Sie m\u00fcssen gewisserma\u00dfen miteinander \u201creden\u201d, Informationen austauschen, um auch Befehle aus der Ferne entgegen nehmen und ausf\u00fchren k\u00f6nnen.<\/p><p>So werden in Smart Homes zum Beispiel Wetterstationen und -dienste \u00fcber das Internet mit elektrischen Rolll\u00e4den und Fenstern verbunden: Wird es sonnig und hei\u00df, werden die Rolll\u00e4den automatisch heruntergelassen; soll es regnen, dann k\u00f6nnen sich Fenster selbst schlie\u00dfen, bevor es los geht. Hat man seine Ger\u00e4te mit einem digitalen Assistenten wie Alexa oder Siri verbunden, k\u00f6nnen die Rolll\u00e4den und Fenster auch auf Zuruf gesteuert werden \u2013 auch \u00fcber das Smartphone, wenn man unterwegs ist.<\/p><p>Dieses Prinzip aus der Heimautomation greift in allen Anwendungsgebieten: Auch beim Industrial Internet of\u00a0 Things lautet der Flow: \u201cWenn dieser Zustand eintritt, l\u00f6se jene Funktion aus.\u201d Und eben jene Flows lassen sich in Node-RED anschaulich und verst\u00e4ndlich darstellen.<\/p><p>Ein Beispiel:<\/p><figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" class=\"wp-image-3411\" src=\"https:\/\/erminas.de\/wp-content\/uploads\/2020\/04\/image-1024x592.png\" alt=\"Beispiel Node-RED Smart Home\" \/><\/figure>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc901a3 elementor-widget elementor-widget-heading\" data-id=\"cc901a3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Der Node-RED-Flow<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-138065b elementor-widget elementor-widget-text-editor\" data-id=\"138065b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Die Magie von Node-RED liegt in der grafischen Benutzeroberfl\u00e4che: Eingabe-, Ausgabe- und Processing-Nodes k\u00f6nnen aus dem Node-Panel einfach per Drag-and-Drop ins Sheets-Panel gezogen und miteinander verbunden und konfiguriert werden.<\/p>\n<p><\/p>\n<figure class=\"wp-block-image alignright\"><img decoding=\"async\" class=\"wp-image-3407\" src=\"https:\/\/erminas.de\/wp-content\/uploads\/2020\/04\/NodeRED_Demo.gif\" alt=\"\" \/><\/figure>\n<p><\/p>\n<p>Ein ausf\u00fchrbarer Flow wird im Hintergrund automatisch erzeugt und m\u00f6gliche Fehler k\u00f6nnen einfach \u00fcber das Debug-Panel gefunden werden. Auf diese Weise sind schnell und verst\u00e4ndlich verschiedene Szenarien abbildbar und sie k\u00f6nnen auch gleich getestet werden: Bereits w\u00e4hrend der Entwicklung kann deployed, der Code also bereitgestellt werden.<\/p>\n<p><\/p>\n<p>Dank der Node-RED-Lizenzierung unter\u00a0<strong><a href=\"https:\/\/github.com\/node-red\/node-red\/blob\/master\/LICENSE\" target=\"_blank\" rel=\"noreferrer noopener\">Apache 2.0<\/a>\u00a0<\/strong>hat sich eine gro\u00dfe Open-Source-Community zusammengefunden, die aus allen Anwendungsbereichen, egal ob Smart Home oder Industrie, L\u00f6sungen entwickelt und\u00a0<strong><a href=\"https:\/\/flows.nodered.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">zur Verf\u00fcgung stellt<\/a><\/strong>. Auch das macht den Reiz dieses Entwicklungswerkzeugs aus.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-beba6ac elementor-widget elementor-widget-heading\" data-id=\"beba6ac\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Node-RED und erminas RevPi Nodes f\u00fcr das Rapid Prototyping<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7900d86 elementor-widget elementor-widget-text-editor\" data-id=\"7900d86\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Die M\u00f6glichkeiten, schnell funktionierenden Code zu generieren und die schl\u00fcssige visuelle Darstellung durch die Flows helfen uns bei erminas beim\u00a0Rapid Prototyping: Node-RED unterst\u00fctzt uns beim Kunden vor Ort schnell praktikable L\u00f6sungen zu pr\u00e4sentieren, auszuprobieren und diese auch gemeinsam mit Mitarbeitern des Kunden zu entwickeln, die keine eigenen Erfahrungen mit dem Programmieren und der Software-Entwicklung haben.<\/p>\n<p><\/p>\n<p>Aus diesem Grund haben wir gemeinsam mit\u00a0<a href=\"https:\/\/kunbus.de\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kunbus<\/a>\u00a0extra f\u00fcr die Soft-SPS\u00a0<a href=\"https:\/\/revolution.kunbus.de\/\" target=\"_blank\" rel=\"noreferrer noopener\">Revolution Pi,<\/a>\u00a0 die wir gern und oft in unseren IIoT-Projekten einsetzen, die\u00a0<a href=\"https:\/\/flows.nodered.org\/node\/node-red-contrib-revpi-nodes\" target=\"_blank\" rel=\"noreferrer noopener\">RevPi Nodes<\/a>\u00a0entwickelt. Das erm\u00f6glicht es uns in der Konzeptphase Daten aus Anlagen und Maschinen zu gewinnen und gemeinsam mit unseren Kunden ein Minimal Viable Product (MVP) und den\u00a0Proof of Concept (PoC)\u00a0zu entwickeln. Auf deren Grundlage k\u00f6nnen wir dann komplexere L\u00f6sungen f\u00fcr den Einsatz mit\u00a0<a href=\"https:\/\/prod.erminas.com\/produkte\/erpub\/\">erPUB und OPC UA\u00a0<\/a>und die Verwendung der Daten in der Cloud (<a href=\"https:\/\/azure.microsoft.com\/de-de\/\" target=\"_blank\" rel=\"noreferrer noopener\">Azure,<\/a>\u00a0<a href=\"https:\/\/aws.amazon.com\/de\/\" target=\"_blank\" rel=\"noreferrer noopener\">AWS<\/a>) entwickeln.<\/p>\n<p><\/p>\n<p>F\u00fcr kleine Industrial-IoT-L\u00f6sungen kann die Kombination aus Node-RED und dem Revolution Pi in Kombination mit einigen Sensoren durchaus schon ein guter erster Schritt in die Digitalisierung eines Shopfloors sein. Allerdings nur ein kleiner.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d83fc0e elementor-widget elementor-widget-heading\" data-id=\"d83fc0e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Profi-L\u00f6sung f\u00fcr unternehmenskritische Anwendungen<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-03c0065 elementor-widget elementor-widget-text-editor\" data-id=\"03c0065\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>So sch\u00f6n, schnell und einfach sich viele kleine Vorg\u00e4nge bereits mit Node-RED abbilden und steuern lassen, so wenig geeignet ist es als Laufzeitumgebung f\u00fcr unternehmenskritische Anwendungen. Denn in Sachen Sicherheit und Zuverl\u00e4ssigkeit st\u00f6\u00dft Node-RED bei komplexen und kritischen Unternehmensprozessen schnell an seine Grenzen. Dennoch kann ein in Node-RED erstellter Prototyp sehr gut geeignet sein als Informationsgrundlage f\u00fcr eine professionelle und den Bed\u00fcrfnissen des Kunden angepasste Anwendung, die alle Sicherheitskriterien erf\u00fcllt.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Das Entwicklungswerkzeug Node-RED kommt eigentlich aus dem Smart-Home-Bereich. Doch auch im Bereich IIoT findet es in bestimmten F\u00e4llen praktische Anwendungen. <\/p>\n","protected":false},"author":3,"featured_media":5343,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-5342","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-erminas"],"_links":{"self":[{"href":"https:\/\/prod.erminas.com\/de\/wp-json\/wp\/v2\/posts\/5342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prod.erminas.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prod.erminas.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prod.erminas.com\/de\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/prod.erminas.com\/de\/wp-json\/wp\/v2\/comments?post=5342"}],"version-history":[{"count":15,"href":"https:\/\/prod.erminas.com\/de\/wp-json\/wp\/v2\/posts\/5342\/revisions"}],"predecessor-version":[{"id":6619,"href":"https:\/\/prod.erminas.com\/de\/wp-json\/wp\/v2\/posts\/5342\/revisions\/6619"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prod.erminas.com\/de\/wp-json\/wp\/v2\/media\/5343"}],"wp:attachment":[{"href":"https:\/\/prod.erminas.com\/de\/wp-json\/wp\/v2\/media?parent=5342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prod.erminas.com\/de\/wp-json\/wp\/v2\/categories?post=5342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prod.erminas.com\/de\/wp-json\/wp\/v2\/tags?post=5342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}