IBM Cloud & Node-RED

Zielsetzung Einrichtung des Node-RED Editors innerhalb der IBM Cloud Das Versenden von Nachrichten via MQTT an ein Node-RED MQTT-Node Den IBM Cloud Zugang könnt Ihr unter der folgenden URL beantragen: IBM Cloud Anschließend kann hier eine neue ‘Ressource’ erstellt werden. Innerhalb des Kataloges werden uns diverse Cloud Ressourcen (Anwendungen) zur Verfügung gestellt. Wir wählen Node-RED aus. Diese Anwendung stellt uns den Node-RED Editor innerhalb der IBM Cloud zur Verfügung. ...

27. Januar 2019 · Aaron

MQTT + Cumulocity IoT Plattform

MQTT Zusammenfassung [Quelle: Wikipedia] MQTT (Message Queuing Telemetry Transport) ist ein offenes Nachrichtenprotokoll für Machine-to-Machine-Kommunikation (M2M), das die Übertragung von Telemetriedaten in Form von Nachrichten zwischen Geräten z.B. Sensoren ermöglicht. Die Internet Assigned Numbers Authority (IANA) reserviert für MQTT die Ports 1883 und 8883. MQTT-Nachrichten können mit dem TLS-Protokoll verschlüsselt werden. Die MQTT-Spezifikation unterscheidet TCP/IP-basierte und Nicht-TCP/IP-Netzwerke. MQTT ist ein Client-Server-Protokoll. Clients senden dem Server (“Broker”) nach Verbindungsaufbau Nachrichten mit einem Topic, welches die Nachricht hierarchisch einstuft; zum Beispiel Küche/Kühlschrank/Temperatur oder Auto/Rad/3/Luftdruck. Clients können diese Topics abonnieren, wobei der Server die empfangenen Nachrichten an die entsprechenden Abonnenten weiterleitet. ...

26. Januar 2019 · Aaron

TestCafé Beispiel

Download Link Configuration der Umgebung Beispiel 1: Beispiel 2: Einsatz von einem page object Login wurde in einem page object ausgelagert: npm run test:firefox -c 8 führt den Test parallel unter 8 Firefox Instanzen aus.

13. Dezember 2018 · Aaron

IO-Link Device Description (high level)

Mit dem Markennamen IO-Link ist ein Kommunikationssystem zur Anbindung intelligenter Sensoren und Aktoren an ein Automatisierungssystem in der Norm IEC 61131-9 unter der Bezeichnung Single-drop digital communication interface for small sensors and actuators (SDCI) normiert. Die Standardisierung umfasst dabei sowohl die elektrischen Anschlussdaten als auch ein digitales Kommunikationsprotokoll, über das die Sensoren und Aktoren mit dem Automatisierungssystem in Datenaustausch treten. Ein IO-Link-System besteht aus einem IO-Link-Master und einem oder mehreren IO-Link-Geräten, also Sensoren oder Aktoren. Der IO-Link-Master stellt die Schnittstelle zur überlagerten Steuerung (SPS) zur Verfügung und steuert die Kommunikation mit den angeschlossenen IO-Link-Geräten. ...

4. September 2018 · Aaron

Modbus: Zusammenfassung der Spezifikation (high level)

Das Modbus-Protokoll ist ein Kommunikationsprotokoll, das auf einer Master/Slave- bzw. Client/Server-Architektur basiert. Es wurde 1979 von Gould-Modicon für die Kommunikation mit seinen speicherprogrammierbaren Steuerungen ins Leben gerufen. In der Industrie hat sich der Modbus zu einem De-facto-Standard entwickelt, da es sich um ein offenes Protokoll handelt. Seit 2007 ist die Version Modbus TCP Teil der Norm IEC 61158. [Wikipedia] Wie das folgende Schaubild zeigt, erlaub Modbus die Kommunikation über unterschiedliche Netzwerke: ...

12. August 2018 · Aaron

E.D.D.I - Open Source Chatbot Platform Installation

Installation E.D.D.I kann sowohl aus den Quellen als auch als Docker Container installiert werde. Ich werde die Installation aus den Quellen vornehmen. Zunächst müssen wir die folgenden Anwendungen installieren: Java SDK in der Version 8 git Maven mongoDB community Server Umgebungsvariablen für Java und Maven setzen: Pfade für Java, Maven und mongoDB setzen: Pfade testen: Quellen via git downloaden: cd git clone https://github.com/labsai/EDDI.git Anwendung via Maven bauen: mvn clean install ...

8. August 2018 · Aaron

CoAP: Zusammenfassung der Spezifikation (high level)

Constrained Application Protocol (CoAP) CoAP ist ein Internet Anwendungsprotokoll, welches innerhalb der RFC 7252 spezifiziert wurde. Das Protokoll dient der Kommunikation von Geräten ‘Nodes’ z.B. embedded devices, die besonders wenig Energie verbrauchen (low-power) und in einem Netzwerk mit erhöhtem Datenverlußt (lossy networks) z.B. IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) zum Einsatz kommen. CoAP kann zusätzlich innerhalb Internet basierten Netzwerken zur mobilen Kommunikation via SMS verwendet werden. CoAP wird hauptsächlich im Rahmen von Internet of Things (IoT) und Machine-to-Machine (M2M) eingesetzt, da hier meistens Gerätedaten/Sensordaten mit geringer Größe übertragen werden. Dadurch, dass diese Art von Daten in regelmäßigen Abständen (Zyklen) übertragen werden, haben einzelne (verlorengegangene) Datenpakete keine Größe Auswirkung auf die verarbeitenden Systeme bzw. Anwendungen wie z.B. eine IoT-Plattform, der entsprechende Sensordaten (Temperatur, Umdrehungszahl etc.) verarbeitet und/oder grafisch darstellt. ...

12. Juli 2018 · Aaron

Wireshark Tutorial

Wireshark ist ein freies Programm zur Analyse und grafischen Aufbereitung von Datenprotokollen (Sniffer). Solche Datenprotokolle verwenden Computer auf verschiedensten Kommunikationsmedien wie dem lokalen Netzwerk oder USB. Das Mitschneiden der Kommunikation kann bei der Fehlersuche oder bei der Bewertung des Kommunikationsinhalts sinnvoll sein. Wireshark zeigt bei einer Aufnahme sowohl die Protokoll-Header als auch den transportierten Inhalt an. Das Programm stützt sich bei der grafischen Aufbereitung auf die Ausgabe von kleinen Unterprogrammen wie pcap oder usbpcap, um den Inhalt der Kommunikation auf dem jeweiligen Übertragungsmedium mitzuschneiden. [wikipedia] ...

12. Juli 2018 · Aaron

MQTT: Zusammenfassung der Spezifikation (high level)

MQTT (Message Queue Telemetry Transport) ist ein offenes Nachrichtenprotokoll für Machine-to-Machine-Kommunikation (M2M), das die Übertragung von Telemetriedaten in Form von Nachrichten zwischen Geräten ermöglicht, trotz hoher Verzögerungen oder beschränkter Netzwerke. Entsprechende Geräte reichen von Sensoren und Aktoren, Mobiltelefonen, Eingebetteten Systemen in Fahrzeugen oder Laptops bis zu voll entwickelten Rechnern. [Wikipedia] Die unten aufgeführten Informationen über die Spezifikation stammen unter anderem aus der aktuellen MQTT Spezifikation der IBM. OSI Innerhalb des OSI-Modells ist MQTT wie folgt angesiedelt: Die MQTT-Spezifikation unterscheidet TCP/IP-basierte und Nicht-TCP/IP-Netzwerk. Standardmäßig verwendet MQTT das TCP Protokoll/Verbindung (Port 1883 und 8883 für eine SSL-Verbidung). Bei MQTT-SN (MQTT for Sensor Networks) wird statt TCP das UDP Protokoll verwendet. ...

9. Juli 2018 · Aaron

API Definition mit Hilfe von Swagger und YAML

Swagger Installation: npm install -g swagger Projekt Erstellung: swagger project create <project_name> Projekt Starten: swagger project start Projekt editieren: swagger project edit Die Notation wird innerhalb der OpenAPI Specification festgelegt. Visuelle Darstellung der Spezifikation von Arnaud Lauret: Link Definition der API (Ausschnitt): Download swagger.yaml YAML Code Verifizieren: swagger project verify Mock Datei einbinden In dem Projektordner unter dem Verzeichnis ‘mocks’ eine neue Mock-Datei erstellen z.B. getAllEntries.js . Die Mock-Datei muss anschließend innerhalb des Projektes eingebunden werden: ...

3. Dezember 2017 · Aaron