[GO] Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Ausführung] (3/3) zu erstellen.

Einführung

Hallo. Yorozu Berater Sugimon: lecker :. Dieses Mal werde ich versuchen, eine Komponente (Adapter) mit dem SDK von HULFT IoT Edge Streaming zu entwickeln. Es wird so beschrieben, dass es in allen drei Teilen abgeschlossen wird.

Was ist diesmal zu tun?

Dieses Mal werde ich als dritten Schritt versuchen, das mit dem HULFT IoT EdgeStreaming Plugin SDK entwickelte Plug-In zu erstellen und auszuführen. Der erste und der zweite Artikel sind unten aufgeführt. Bitte beziehen Sie sich darauf.

: arrow_forward: [Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming zu erstellen Setup] (https://qiita.com/sugimon/items/cf7503479c6e4c46c3b3) : arrow_forward: [Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming Entwicklung zu erstellen](https://qiita.com/sugimon/items/67bdd6f610e03cdfcef2) : arrow_forward: Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming Ausführung zu erstellen.

Plug-In erstellen

Dieses Mal erstellen wir das erstellte Plug-In. * Ich versuche einen Windows-PC zu verwenden. Darüber hinaus sollte beachtet werden $ SDK_HOME zeigt auf das EdgeStreaming SDK-Ausgangsverzeichnis. $ DATASPIDER_HOME zeigt auf das Edge Streaming-Ausgangsverzeichnis.

Bauen

Führen Sie zum Erstellen des Plug-Ins den folgenden Befehl aus "$ SDK_HOME / dev / sample_adapter" aus.

$ ant

image.png

Nach dem Ausführen des Befehls wird "BUILD SUCCESSFUL" ausgegeben. Wenn die folgenden Dateien erstellt werden, ist der Build erfolgreich.

$ SDK_HOME / dev / sample_adapter / build  sample_adapter.jar ・ $ SDK_HOME / dev / sample_adapter / build / plugin / sample_plugin Gehen Sie für jedes Ziel zur ausführbaren Datei

image.png

Symboldatei kopieren

Erstellen Sie eine Symboldatei, die tatsächlich auf dem Edge Streaming Studio-Bildschirm verwendet wird. Nach einem erfolgreichen Build wird "$ SDK_HOME / dev / sample_adapter / META-INF" generiert. Kopieren Sie also die Beispieldatei des Symbols und benennen Sie sie um.

-Kopie des Symbols für den Quellbetrieb $SDK_HOME/dev/conf/operation.source.icon ⇒ $SDK_HOME/dev/sample_adapter/META-INF/operation.sample_source.icon

-Kopie des Symbols für den Waschbeckenbetrieb $SDK_HOME/dev/conf/operation.sink.icon ⇒ $SDK_HOME/dev/sample_adapter/META-INF/operation.sample_sink.icon

-Kopie des UDSF-Betriebssymbols $SDK_HOME/dev/conf/operation.udsf.icon ⇒ $SDK_HOME/dev/sample_adapter/META-INF/operation.sample_udsf.icon

Überprüfen Sie die Datei module.properties

Stellen Sie sicher, dass die Datei "$ SDK_HOME / dev / sample_adapter / META-INF / module.properties" erfolgreich erstellt wurde.

Diese Eigenschaftendatei basiert auf den Eigenschaften, die in der Datei "$ SDK_HOME / dev / sample_adapter / config.properties" definiert sind. image.png

Plug-In installieren

Geben Sie zum Installieren des Adapters das Installationsziel als erstes Argument des Befehls ant aus "$ SDK_HOME / dev / sample_adapter" an.

$ ant install

image.png

Nach der Ausführung von ant install wird es wie folgt installiert. -Das Java-Modul ist installiert. Unter $ DATASPIDER_HOME / server / plugin / data_processing / modules

-Das Golang-Modul wird installiert. Unter $ DATASPIDER_HOME / server / es-agent / plugin

Lass uns rennen

Lassen Sie uns nun das erstellte Plug-In ausführen.

Starten Sie Edge Streaming

-Starten Sie Edge-Streaming.

image.png

・ Lassen Sie uns das erstellte Plug-In überprüfen. Erstellen Sie ein Projekt aus einem neuen Projekt. image.png

Erstellen Sie ein Skript. image.png

Überprüfen des Plug-Ins

Stellen Sie sicher, dass sich das erstellte Plug-In in der "Tool-Palette" befindet. Ich denke, dass die folgenden Plug-Ins unter "Beispiel" in der "Tool-Palette" erstellt werden.

image.png

Lassen Sie uns einen einfachen Prozess erstellen

** - Eingabeverarbeitung (Operation zum Erzeugen von Pseudozufallszahlen in regelmäßigen Zeitintervallen) ** Platzieren Sie den von Source Operation erstellten Prozess. Ziehen Sie die Sample-Quelle aus Sample in die Werkzeugpalette, um sie in die Mitte zu verschieben.

image.png

** - Ausgabeverarbeitung (Vorgang zum Abschneiden um die Anzahl der gültigen Dezimalstellen und Ausgabe in das Protokoll) ** Platzieren Sie den von Sample Sink erstellten Prozess. Ziehen Sie die Sample-Senke aus der Sample-Palette in die Werkzeugpalette, um sie in die Mitte zu verschieben.

image.png

** Zuordnungsprozess ** Ziehen Sie das Symbol für die Eingabeverarbeitung per Drag & Drop, um das Symbol mit der Ausgabeverarbeitung zu verbinden. Klicken Sie mit der rechten Maustaste auf die verbundene Leitung und wählen Sie Zuordnung hinzufügen. image.png

Öffnen Sie das Mapping-Symbol. image.png

** Ganzes Skript ** Sie haben ein solches Skript erstellt. image.png

Lass uns rennen

Lassen Sie uns das erstellte Skript über den grünen Pfeil im Bildschirmmenü ausführen.

image.png

Sie können sehen, dass für jedes angegebene Intervall Pseudozufallszahlen generiert werden und der Wert mit der angegebenen Anzahl von Dezimalstellen ausgegeben wird. image.png

Mithilfe des erstellten UDSF-Operationssymbols können Sie außerdem vier Regeln für den erfassten Wert ausführen. Bitte kombinieren und probieren Sie verschiedene Dinge.

Schließlich

Als letzten Teil der Trilogie habe ich diesmal versucht, das Plug-In zu erstellen und auszuführen. Auf diese Weise ist es möglich, die Plug-In-Verarbeitung mit dem SDK zu implementieren. Ich hoffe, dieser Artikel wird Sie bei der Entwicklung von Plugins unterstützen.

In diesem Blog möchte ich weiterhin die Inhalte der Konsultationen am "Yorozu Consultation Counter" der Technologie und die geborenen Tricks vorstellen.

Bitte probieren Sie es weiter aus und folgen Sie uns, wenn Sie möchten.

Wir sehen uns wieder!

Recommended Posts

Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Ausführung] (3/3) zu erstellen.
Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Entwicklung] (2/3) zu erstellen.
Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Setup] (1/3) zu erstellen.
Ich habe versucht, automatisch einen Bericht mit der Markov-Kette zu erstellen
Ich habe versucht, einen Linebot zu erstellen (Implementierung)
Ich habe versucht, einen Linebot zu erstellen (Vorbereitung)
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Ich habe versucht, Bulls and Cows mit einem Shell-Programm zu erstellen
Ich habe versucht, HULFT IoT (Edge Streaming) in das Gateway Rooster von Sun Electronics zu integrieren
Ich habe versucht, ein Programm zu erstellen, das Hexadezimalzahlen mit Python in Dezimalzahlen konvertiert
Ich möchte eine Art von Implementierung erstellen, die angeschlossen werden kann
[Outlook] Ich habe versucht, mit Python automatisch eine tägliche Berichtsmail zu erstellen
Als ich versuchte, mit Python eine virtuelle Umgebung zu erstellen, funktionierte dies nicht
Ich habe versucht, mit Raspeye + Tact Switch eine Schaltfläche für Slack zu erstellen
Ich habe versucht, ein Modell mit dem Beispiel von Amazon SageMaker Autopilot zu erstellen
Ich möchte manuell eine Legende mit matplotlib erstellen
Ich habe versucht, mit Open AI Gym eine verbesserte Lernumgebung für Othello zu schaffen
[Python] Ich habe versucht, automatisch einen täglichen Bericht über YWT mit Outlook-Mail zu erstellen
Ich habe versucht, eine Klasse für die Suche nach Dateien mit der Glob-Methode von Python in VBA zu erstellen
Ich habe versucht, einen Pandas-Datenrahmen zu erstellen, indem ich mit Python Informationen zum Lebensmittelrückruf abgekratzt habe
Ich habe versucht, mit Quantx eine Linie mit gleitendem Durchschnitt des Volumens zu implementieren
Ich habe versucht, das Problem der Kombinationsoptimierung mit Qiskit zu lösen
Ich habe versucht, mit Hy ・ Define a class zu beginnen
Ich habe versucht, eine zufällige FizzBuzz-Spalte mit Blasensortierung zu sortieren.
Ich habe versucht, einen Bot für die Ankündigung eines Wiire-Ereignisses zu erstellen
Ich habe versucht, in einem tief erlernten Sprachmodell zu schreiben
Ich habe versucht, einen Artikel mit SQL Alchemy auf Wiki.js zu erstellen
Ich habe versucht, es ein- und auszuschalten, indem ich "Ein Plug-In erstellen, das Leerzeichen mit Sublime Text 2 in voller Breite hervorhebt" eingestellt habe.
Ich habe versucht, eine Quip-API zu erstellen
[5.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[2nd] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ein Memorandum beim automatischen Erwerb mit Selen
Ich wollte eine intelligente Präsentation mit Jupyter Notebook + nb present erstellen
[3.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[Python] Ein Memo, das ich versucht habe, mit Asyncio zu beginnen
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Ich habe versucht, einen Sender auf der IoT-Plattform "Rimotte" zu registrieren.
Ich habe versucht, mit Python eine 2-Kanal-Post-Benachrichtigungsanwendung zu erstellen
Ich habe versucht, eine ToDo-App mit einer Flasche mit Python zu erstellen
[4.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[1.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe versucht, Jojo mit LSTM ein seltsames Zitat zu machen
Ich habe versucht, mit Go einen exklusiven Kontrollmechanismus zu erstellen
Ich habe versucht, den Sesam für Eingang 2 mit einem einzigen Druck auf die AWS IoT-Taste zu entsperren
Ich habe versucht, mit einem Foto einfach ein hochpräzises 3D-Bild zu erstellen [2]. (Versuchen Sie die Verarbeitungstiefe mit numpy)
Ich habe versucht, Autoencoder mit TensorFlow zu implementieren
Ich habe versucht, AutoEncoder mit TensorFlow zu visualisieren
Ich habe versucht, mit Hy anzufangen
Ich habe versucht, CVAE mit PyTorch zu implementieren
Ich habe eine Web-API erstellt
Ich habe versucht, TSP mit QAOA zu lösen
Ich habe versucht, mit einem Remote-Server über Socket-Kommunikation mit Python zu kommunizieren.
Ich habe versucht, eine Blockchain zu implementieren, die tatsächlich mit ungefähr 170 Zeilen funktioniert
Ich habe versucht, "Sakurai-san" LINE BOT mit API Gateway + Lambda zu erstellen
Ich habe versucht, mit Raspeye 4 (Python Edition) ein signalähnliches Signal zu erzeugen.