Text geknüpft

Erste Anleitung erhalten

Einleitung

Bevywise IoT Simulatorist ein GUI-basiertes, Datensimulationstool, das verwendet wird, um die MQTT/IoT Anwendung, um das Leistungsniveau dieser Anwendung zu kennen. Im IoT simulator, du virtuelles IoT-Netzwerk und -Gerät erstellen, Ereignisse mit normalem oder komplexem JSON veröffentlichen Nutzlast, erstellen Sie Abonnement und mehr. IoT-Simulator-Hilfedokumentation lässt Sie wissen, wie simulieren IoT-Netzwerke und IoT-Geräte. Zur Referenz, auf unsere Einführung Video-Tutorial.

System_Anforderungen

OS – Windows 7 oder Windows 8 & 8.1, Ubuntu 14.04 oder höher.

CPU – Pentium 4 oder höher.

Speicher – 512 MB RAM oder mehr.

Festplatte – 100 MB freier Festplattenspeicher

Installation

Windows Installation und Einrichtung
  • Klicken Sie einfach auf die heruntergeladene“Bevywise_IoTSimulator_Win_64.exe”-Datei, um die Installationsfenster.
  • In Installationsfenster geben Sie den Installationspfad und installieren Sie es.
  • Dann öffnen Sie die Eingabeaufforderung und gehen Sie in den Ordner "bin"( < Installationspfad>/Bevywise/Iotsimulator/bin).
  • Geben Sie nun „runsimulator.bat“ ein und klicken Sie auf den Start des IoT-Simulators. Sobald Sie beginnen die IoT-Simulator-Benutzeroberfläche wird in Ihrem Standard-Webbrowser geöffnet. Wenn Sie nicht können direkt Gehen Sie zu Ihrem Browser und navigieren Sie unter http://localhost:9000/
  • Zur Referenz, auf unsereInstallation Video.
Linux Installation
  • Entpacken Sie die heruntergeladene Datei „Bevywise_IoTSimulator__Linux.zip“ und extrahieren Sie die Datei Standort du willst, jetzt Bevywise Ordner wird in der extrahierten Position erstellt.
  • Öffnen Sie das Linux-Terminal und gehen Sie zum Bin-Ordner( < Installationspfad>/Bevywise/Iotsimulator/bin)
  • Um den Simulator auszuführen, geben Sie den folgenden Befehl ein: "sh runimulator.sh".
  • Sobald Sie den IoT-Simulator starten, wird die Benutzeroberfläche im Default-Web geöffnet Browser, in die Sie das Sample IoT-Netzwerk Health_care sehen können. Wenn nicht, können Sie direkt gehen, Ihr Browser und navigieren auf http://localhost:9000/

$ sh Runimulator.

Standard-Laufkonfiguration und Port

  • Standarddatenspeicher – SQLite
  • Standard-Benutzerschnittstellenport – 9000
  • Websocket Port -12345

Erstellen eines IoT-Netzwerks

  • Um ein Netzwerk zu erstellen, klicken Sie auf das Balkensymbol auf der oberen Leiste und wählen Sie “ Neues Netzwerk”
  • Geben Sie Netzwerknamen und Beschreibung des Netzwerks an. Der Netzname sollte Alphanumerisch und kann Underscore haben.
  • Nach der Bereitstellung der Details, hit create. Nach der Erstellung eines Netzwerks, der Simulator Einstellung Das Fenster wird auftauchen.

create new network
Simulatoreinstellungen
ANHANG Broker Details Einstellungen
Manager Anwendung:

Manager Application hat vier Optionen, sie sind

  • Azure:Diese Option wird verwendet, um das IoT zu verbinden simulator to Azure IoT Hub.
  • AWS:Diese Option wird verwendet, um den IoT-Simulator zu verbinden in der AWS IoT Core.
  • andere:Wenn Sie den IoT-Simulator anschließen möchten andere MQTT Application oder Broker, wählen Sie diese Option.
  • Bevywise IoT Plattform:Diese Option wird verwendet, um zu verbinden Das IoT Simulator zur Bevywise IoT-Plattform.
manager application
broker details setting
Broker IP Adresse
  • Hier sollten Sie die PC-IP-Adresse angeben, in der Broker läuft oder DNS/Hostname die MQT Anwendung. Zum Beispiel, wenn Sie mit AWS IoT-Kern verbinden möchten, müssen Sie angeben Der Gastgeber oder DNS-Name des AWS IoT Core und vermuten, ob Sie mit dem MQTT-Broker verbinden möchten die Sie müssen die IP-Adresse des PC oder Server, wo MQTT Broker läuft. Wenn IoT-Simulator und MQTT Broker in Betrieb sind die gleiche PC oder Server, geben Sie dann “Broker IP-Adresse” als “localhost”.

Anmerkung:Die IP-Adresse des Managers Application und Broker Einstellungen nicht nach dem Speichern der Simulator-Einstellungen geändert werden.


TLS/SSL
  • Aktivieren Sie diese Option, wenn der Broker oder Ihre MQTT-Anwendung mit TLS/SSL läuft aktiviert.

Hafen von Broker
  • Geben Sie die Portnummer Broker oder MQTT Application an. Standardmäßig, wenn Ihr Broker läuft ohne TLS/SSL dann wird der Port 1883 und wenn TLS/SSL aktiviert ist, dann sollte der Port 8883.

Root Zertifikate
  • Hier sollten Sie das Root-Zertifikat der MQTT Application oder MQTT Broker hochladen. Das wird nur für TLS/SSL aktivieren.

Saubere Sitzung
  • Wenn die saubere Sitzung aktiviert ist, wird der Broker alle Details über die Kunden nach die Trennung. Als Ergebnis, wenn der Client das nächste Mal verbindet, wird es aussehen wie ein neues Gerät an den Broker und die Aktionen, die in der vorherigen Sitzung sind nicht beeinflussen die Strom Abschnitt. Standardmäßig wird die saubere Sitzung 0 sein.
  • Clean Session = 0, bedeutet Clean Session ist deaktiviert.
  • Clean Session = 1, bedeutet Clean Session ist aktiviert.
Auto-Reconnect
  • Wenn 'Auto Reconnect' aktiviert ist, wenn ein Netzwerk aufgrund von Problemen getrennt wird, es wird automatisch angeschlossen werden.
2. Erweiterte Einstellungen

Client IP-Adresse:

Diese Funktion gibt jedem Client eine separate IP-Adresse zu in der Netzwerk. Zum Beispiel, wenn Sie 5 Geräte erstellen, dann standardmäßig werden die 5 Geräte mit dem MQT Broker mit der gleichen IP-Adresse. Aber, wenn Sie aktivieren “Client IP-Adresse” und geben IP-Adresse Bereich [wie] 192.168.1.2 bis 192.168.1.5] in First & Last IP-Adresse, dann wird der IoT-Simulator automatisch jedem erstellten Client oder Gerät eine separate IP-Adresse zuweisen. Jetzt wird das Gerät Verbindung zum MQTT Anwendung mit einer anderen IP-Adresse. Befolgen Sie die folgenden Schritte:


  • Klicken Sie auf die Schaltfläche auf der linken oberen Ecke.
  • Klicken Sie im Fenster Einstellungen von Simulator auf Erweiterte Registerkarte und aktivieren Sie die Client-IP Adrress.
  • Geben Sie anschließend Ihren IP-Bereich in First IP-Adresse und Last IP-Adresse an. Nur Support IPV4
  • Jetzt zugewiesen der Simulator separate IP-Adresse für jedes erstellte Gerät

Random Start/Stop:

Bevywise IoT Simulator wird zufällig stoppen und starten Sie die erstellt IoT Geräte basierend auf der Mindestlaufzeit oder Laufzeit mit der Funktion „Random Start/Stop“. Für Beispiel, wenn du die Mindestlaufzeit als 50% angeben, dann werden die Geräte zufällig stoppen, wenn sie erreicht 50% Laufen oder Zeit. Befolgen Sie die folgenden Schritte:


  • Klicken Sie auf die Schaltfläche auf der linken oberen Ecke.
  • Klicken Sie im Fenster Simulator auf Erweiterte Registerkarte und aktivieren Sie die “Random Start/Stop”.
  • Als nächstes, geben Sie Mindest-Uptime [Bereich für Mindest-Uptime sollte 1 bis 100 Prozent].
  • Jetzt wird der Simulator zufällig die erstellten IoT-Geräte stoppen und starten.

advanced settings

Advanced Python Interceptor:

BevywiseIoT Simulatorkann mit einer pythonbasierten Schnittstelle angepasst werden genannt Python-Interceptor. Dieser Interceptor bietet alle erstellten Kundeninformationen und seine empfangen Nutzlast über Python-Datei aufgerufen„default_interceptor.py“. In dieser Python-Datei können Sie Ihre eigenen Code basierend auf der empfangenen Nutzlast und es ermöglicht Ihnen, API zu simulieren Komplex Szenarien. Bitte folgen Sie den folgenden Schritten:


  • Klicken Sie auf die Schaltfläche auf der linken oberen Ecke.
  • Klicken Sie im Fenster Einstellungen von Simulator auf Erweiterte Registerkarte und aktivieren Sie Python-Interceptor.
  • Geben Sie den default_interceptor.py-Dateipfad in Python File an. Default-Pfad sollte [./Erweiterungen/default_interceptor.py]
  • Schreiben Sie Ihren Code in default_interceptor.py-Datei, um den Simulator anpassen basierend auf empfangene Nutzlast.
  • Zur Referenz, auf unsereSimulatoren für die Video Tutorial.
Erstellen eines IoT-Geräts
  • Klicken Sie auf das gleiche Plus-Symbol auf der oberen linken Ecke und wählen Sie das “Blank-Gerät” Option
  • Füllen Sie im folgenden Dialogfeld den Gerätenamen (Gerätname sollte eingeschaltet sein) Alphanumerisch und in Underscore) ohne Raum.
  • Füllen Sie die einzigartige Geräte-ID (kann in besonderem Charakter sein, Alphanumeric), die eine Identität für Ihre Geräte.
  • Füllen Sie Beschreibung oder Funktion über das Gerät und klicken Sie auf die Schaltfläche Speichern.
  • Ein leeres Gerät wird ohne Ereignisse auf dem entsprechenden Netzwerk erstellt.
create new device
Authentication konfigurieren

Edge-Gerät-Authentifizierung bietet eine sichere Verbindung zwischen der MQTT-Anwendung und Gerät. Ebenso unterstützt Bevywise IoT Simulator die Edge-Gerät-Authentifizierung zur Verbindung die erstelltes Gerät zur MQTT-Anwendung sicher. Um Authentication zu ermöglichen,


  • Wählen Sie das Gerät aus der Geräteliste.
  • Klicken Sie auf das rote Kontrollkästchen neben der Authentication, um die Authentication zu aktivieren.
  • Geben Sie dann den MQTT-Benutzernamen in Access Key und MQTT-Passwort in Access Token.

IoT-Simulator hat zwei Arten von Authentication, die Ihnen helfen, Verbindung bis verschiedene MQTT/IoT-Anwendungen. Sie sind:


SAS:Mit einem SAS-Token können Sie erstellte Clients gewähren Zugang zu Ihre MQTT-Anwendung. Es wird nützlich sein, wenn Sie mit MQTT-Anwendungen wie Azure.


Selbst signiert:Wenn Ihre MQTT-Anwendung Zugriff auf Kunden mit Client oder Gerät Zertifikat und Schlüssel, dann können Sie Self Signed auswählen. Hier! sollte Laden Sie das Client-Zertifikat und den Schlüssel hoch, den Sie von der MQTT-Anwendung erhalten haben.


Anmerkung:Dieser Authentication-Typ wird erscheinen bei der AuswahlAzureund AWS in Manager Anwendung auf Simulator-Einstellungen.


Für andere MQTT-Anwendung können Sie direkt kopieren & einfügen Client. Zertifikat und Schlüssel im Client Ordner[./Bevywise/IotSimulator/Certificate]. Nach das Zertifikat und den Schlüssel einfügen, müssen Sie den Zertifikats-Client.crt umbenennen und Client.key. Für Root-Zertifikat, Sie können es über Simulator-Einstellungen hinzufügen.

Configure Authentication
Konfiguration von MQTT Will Message

Falls eines der IoT-Geräte aufgrund eines Problems abgeschaltet wurde, kann es die Veranstaltungen nur dann, wenn die WILL-Nachricht ist aktiviert. Um die WILL-Nachricht zu aktivieren, wählen Sie das WILL-Checkbox und geben Sie das Thema, Nachricht, QoS, usw.

  • Zu aktivieren Wird Nachricht, wählen Sie das Gerät aus der Geräteliste und klicken Sie auf Rot Checkbox parallel zur Authentication Registerkarte, wird es zur Green Checkbox wechseln.
  • Klicken Sie auf das Symbol bearbeiten und geben Sie das Thema und die Nachricht.
  • Wir könnenQosundRestfür Wird wie Device Events messaging
WILL topic
Konfiguration von IoT-Ereignissen

Veranstaltungen werden verwendet, um eine zeitbasierte Publikationsnachricht für die IoT-Geräte zu erstellen. Basierend auf die zeitbasiertes Publizieren Nachricht, Broker wird die Daten von IoT Device sammeln und senden die Daten an den Teilnehmer.

  • Es gibt sechs verschiedene Arten von Veranstaltungen mit kundenspezifischen zeitbasierten Publishing.
  • Um Events zu erstellen, klicken Sie auf das Plus-Symbol auf der rechten oberen Ecke.
  • Wählen Sie alle Funktionen aus, die unter dem Event-Titel liegen.
  • Wir könnenIch bin ein Mann Das ist nicht alles.für ein Gerät.
event list

Vor der Konfiguration des IoT Veranstaltungen, die Sie kennen müssen Parameter:


  • Thema:Es ist ein UTF-8 String-Format, das von die Broker, um Nachrichten für jeden angeschlossenen Client zu filtern. Ein Thema besteht aus einem oder mehreren Thema Levels und jede Themenebene wird durch einen Vorwärts-Slash (obere Ebene Separator) getrennt.
  • QoS:Es stellt sicher, dass die Ereignisse Teilnehmer. Weitere Informationen finden Sie in unsererZeit Veröffentlichung von Veranstaltungen Video.
  • Nachricht erhalten:Grundsätzlich Mittel halten oder halten Etwas. Ebenso, in Ereignissen, wenn die Flagge beibehalten ist, dann wird der Broker halten oder halten die entsprechenden Details und Nachricht dieser Ereignisse. So wird es helfen, neu abonniert Kunden zum Status-Update
  • Veranstaltungsart:Format der Ereignisse oder Botschaften veröffentlicht. Simulator unterstützt zwei Arten von Ereignissen oder Nachrichtentyp, sie sind Text [Normalerweise Nachricht] und JSON-Nachricht.
  • Variante:Es definiert, wie die Ereignisse gesendet werden, die Teilnehmer. Es hat vier Arten von Wert. Sie sind:

ANHANGSystemvariabel –Dieser Wert wird verwendet, um die Veranstaltungen mit die Systemvariablen wie $Client_ID, $Current_time, etc.

2.Random –Dieser Wert wird verwendet, um die Ereignisse in wie wenn das System ON|OFF ist

3.DieDieser Wert wird verwendet, um die Ereignisse für eine Sicherheit Nummernbereich wie 1-100

4.konstant– Dieser Wert wird verwendet, um die Ereignisse in Alphabetisierung und Zahlen

  • Nachricht:Die hier geschriebenen Daten werden veröffentlicht. Es wird entweder im Text- oder JSON-Format veröffentlicht, basierend auf dem Nachrichtentyp, den Sie haben ausgewählt.

JSON & Eingebettet JSON
  • Durch die Verwendung von JSON können wir die Veröffentlichte Nachricht einfach lesen und mehrere Daten einschließen eine eine einzige Nachricht.
  • Im eingebetteten JSON können wir mehrere Objektdaten in einer einzigen Nachricht einfügen. Schiedsrichter die Beispiel unten.
  • Um JSON zu erstellen, klicken Sie auf das Plus-Symbol und geben Sie einfach den Schlüssel & Wert ein und klicken Sie auf „Add“, JSON wird automatisch erstellt.
  • Um Nested JSON zu erstellen, klicken Sie auf das Plus-Symbol unter der Nachricht und geben Sie einfach die Schlüssel Wählen Sie Wert als “Objekt” und klicken Sie auf “Add”.
  • Ein Objekt wird hinzugefügt. Klicken Sie auf das Symbol Plus unterhalb dieses Objekts und fügen Sie das Schlüssel und Werte. Nehmen Sie das folgende Beispiel. “Accelerometer” ist das Objekt und darunter Schlüssel und Werte werden von {} geschachtelt. Sie können mehrere Objekte wie diese hinzufügen.

JSON syntax
{ “KEY 1” : “ VALUE1” , “KEY2” : “ VALUE2 “, “KEY 3” : “VALUE 3” }


Beispiel für Eingebettete JSON

{\cHFFFF}
„Accelerometer“:
{\cHFFFF}
„Status“: „On|Off-RANDOM“,
„Vibration_level“: „50-55-RANGE“,
„Sensor_On_Time“: „$Client_uptime-SYSTEMVARIABLE“ },
„Gas_Sensor“
{\cHFFFF}
“Status”:”On|Off-RANDOM”,
‚Methan_level‘: ‚10-20-RANGE‘
„Sensor_On_Time“: „$Client_uptime-SYSTEMVARIABLE“
}
}

ANHANG Veranstaltungen verbinden
  • Mit diesem Event werden die IoT-Geräte die Daten veröffentlichen, wenn sie mit dem Broker.
  • Wenn Sie den Status des Geräts kennen wollen, wenn es mit dem Broker verbunden ist, dann verwenden dieses Ereignis.
  • Wählen Sie ein Gerät aus der Geräteliste auf der linken Seite aus und klicken Sie auf das Symbol Plus Symbol auf der oben links Ecke und wählen Sie “Über Connect”.
  • Füllen Sie im folgenden Dialogfeld das Thema, QoS, Retain & select Text oder JSON für Nachricht geben und speichern.
  • „On Connect“-Event wird unter der Registerkarte Ereignis mit dem angegebenen Themanamen erstellt. Datum und Zeit. Wenn Sie die Ereignisse löschen möchten, klicken Sie auf Löschen Taste.

Parameter

  • Thema:AC/meter
  • QoS-Ebene:0) Beinahe einmal
  • Enthalten:0 Zurück zur Übersicht
  • Veranstaltungsart:JSON Format
event on connect
2. Auf der Disconnect
  • Diese Ereignisse werden das IoT-Gerät dazu bringen, die Daten zu veröffentlichen, bevor es von die Broker
  • Wenn Sie den Status des Geräts kennen möchten, wenn es vom Broker getrennt wird, du kannst Diese Veranstaltung nutzen
  • Wählen Sie ein Gerät aus der Geräteliste auf der linken Seite und klicken Sie auf das Symbol hinzufügen auf der Kopf rechte Ecke und wählen Sie „On Disconnect“
  • Füllen Sie im folgenden Dialogfeld das Thema, QoS, Retain & select Text oder JSON für Nachricht geben und speichern.
  • “On Disconnect”-Ereignis wird unter der Registerkarte Ereignis mit dem angegebenen Thema erstellt Name, Daten und Zeit. Wenn Sie die Ereignisse löschen möchten, klicken Sie auf Löschen Taste.

Parameter

  • Thema:Ultraschall-Sensor
  • QoS-Ebene:0) Beinahe einmal
  • Enthalten:0 Zurück zur Übersicht
  • Veranstaltungsart:JSON Format
event on disconnect
3. Spezifische Zeit
  • Mit dieser Funktion wird das IoT-Gerät die Daten für eine bestimmte Zeit veröffentlichen.
  • Sie können jederzeit auf AM & PM die Daten im Textfeld „Publish On“ veröffentlichen.
  • Wählen Sie ein Gerät aus der Geräteliste auf der linken Seite und klicken Sie auf das Symbol hinzufügen auf der oben links Ecke und wählen Sie “Specific Time”
  • Füllen Sie im folgenden Dialogfeld das Thema, QoS, Retain & select Text oder JSON für Nachricht geben und speichern.
  • “Specific Time”-Ereignis wird unter der Ereignis-Tab mit dem angegebenen Thema Namen erstellt. Daten und Zeit. Wenn Sie die Ereignisse löschen möchten, klicken Sie einfach auf Löschen Taste.

Parameter

  • Veröffentlichung:03:05 PM
  • Thema:Luftfeuchtigkeit_Sensor
  • QoS-Ebene:0) Höchstens einmal
  • Enthalten:0 Zurück zur Übersicht
  • Veranstaltungsart:JSON Format
event for specific time
4. Sofort
  • Wenn Sie unser IoT-Gerät nach der Konfiguration der Events testen möchten, können Sie diese Veranstaltung.
  • Klicken Sie nach der Konfiguration der Ereignisse auf die Schaltfläche Aktion auf der rechten Seite neben der Zeit Spalte, die Nachricht wird veröffentlicht und wir können sie im “Gerät-Log” überprüfen. Aber machen sicher, der IoT Simulator ist mit MQTT Broker verbunden.
  • Wählen Sie ein Gerät aus der Geräteliste auf der linken Seite und klicken Sie auf das Symbol hinzufügen auf der oben links Ecke und wählen Sie “Instant”
  • Füllen Sie im folgenden Dialogfeld das Thema, QoS, Retain, & Wählen Sie Text oder JSON für Nachrichtentyp und speichern.
  • “Instant”-Ereignis wird unter der Ereignis-Tab mit dem angegebenen Thema Namen erstellt, Daten und Zeit. Wenn Sie es testen möchten, klicken Sie auf die Aktionstaste. Sie können die Ereignisse löschen Klicken Sie auf die Schaltfläche Löschen.

Parameter

  • Thema:CO2_level
  • QoS-Ebene:0) Beinahe einmal
  • Enthalten:0 Zurück zur Übersicht
  • Veranstaltungsart:Text
  • Variante:Zufällig
  • Nachricht:EINNAHMEN
instant event
5. Spezifische Dauer
  • Wenn Sie unser IoT-Gerät nach der Konfiguration der Events testen möchten, können Sie diese Veranstaltung. wenn Sie konfigurieren das IoT-Gerät, um die Daten für eine bestimmte Dauer zu veröffentlichen 9.00 Uhr AM bis 10:00 Uhr mit Interval Jede von 10sek oder jede min, können Sie dieses Event nutzen.
  • Wählen Sie ein Gerät aus der Geräteliste auf der linken Seite und klicken Sie auf das '+'-Symbol auf der linken Seite oben links Ecke und wählen Sie “Specific Duration”
  • Wählen Sie im folgenden Dialogfeld Intervall wie „Alle 5 Sekunden“ im „Interval“ aus Drop-down-Box und geben Sie die Dauer in “Starts at” & “Stops at”
  • Dann füllen Sie die Themen, QoS, Retain, & wählen Sie Text oder JSON für Nachrichtentyp und speichern es.
  • “Specific Duration”-Ereignis wird unter dem Event-Tab mit dem angegebenen Thema erstellt Name, Daten und Zeit. Wenn Sie die Ereignisse löschen möchten, klicken Sie einfach auf Löschen Taste.

Parameter

  • Interval:Jede Sekunde
  • Starten Sie bei:02:30 Uhr | Stop at: 04:45 PM
  • Thema:SM_Meter
  • QoS-Ebene:0) Beinahe einmal
  • Enthalten:0 Zurück zur Übersicht
  • Veranstaltungsart:JSON
event for specific duration
6. Ganzer Tag
  • Mit diesem Event können Sie unser IoT-Gerät konfigurieren, um die Daten für jedes zu veröffentlichen Stunde oder Jede Minute oder Sekunde eines Tages.
  • Wählen Sie ein Gerät aus der Geräteliste auf der linken Seite und klicken Sie auf das ' +'-Symbol auf der oben links Ecke und wählen Sie „Lochtag“.
  • Wählen Sie im folgenden Dialogfeld Intervall wie „Alle 20 Sekunden“ im „Interval“ aus Drop-down-Box und füllen Sie die Themen, QoS, Retain, & wählen Text oder JSON für Nachricht Typ und rettet es.
  • "Whole day"-Ereignis wird unterhalb der Ereignis-Tab mit dem angegebenen Thema Namen erstellt. Daten und Zeit. Wenn Sie die Ereignisse löschen möchten, klicken Sie auf Löschen Taste.

Parameter

  • Interval:Jede Sekunde
  • Thema:Stromverbrauch
  • QoS-Ebene:0) Beinahe einmal
  • Enthalten:0 Zurück zur Übersicht
  • Veranstaltungsart:JSON
event for whole day
7. Von CSV
  • In diesem Fall können Sie die CSV-Datei mit verschiedenen Payloads hochladen.
  • Aufgrund der Anzahl der Nutzlasten in der CSV-Datei können Sie Ereignisse erstellen.
  • Wählen Sie ein Gerät aus der Geräteliste auf der linken Seite und klicken Sie auf das '+'-Symbol auf der linken Seite Kopf Recht Ecke und wählen Sie “Von CSV”.
  • Wählen Sie im folgenden Dialogfeld Startzeit aus und füllen Sie das Thema, QoS, Retain, Wählen das Intervall, laden Sie die CSV-Datei und klicken Sie auf Speichern.
  • Jetzt “Vom CSV”-Event wird unterhalb der Ereignis-Tab mit dem angegebenen Thema Namen, Qos, erstellen und Halten. Wenn Sie die Ereignisse löschen möchten, klicken Sie auf Löschen Taste.
  • Weitere Informationen finden Sie in unsererDas ist der Veranstaltungen von CSV-Dateivideo Tutorial.

Parameter

  • Interval:Start: 02:21 PM
  • Thema:Temperatur/Raum
  • QoS-Ebene:0) Beinahe einmal
  • Enthalten:0 Zurück zur Übersicht
  • Einmal in:Jede Minute
  • CSV Hochladen:CSV-Datei
  • Anzahl der Veranstaltungen:1
event from csv
MQTT konfigurieren Abonnement
  • Nach der Ereigniskonfiguration sammelt der Broker Daten von den Sensoren und in den Warenkorb die Daten in DB. Aber die Daten werden nicht an den Empfänger gesendet. Um die Daten zu senden die empfängerseite, müssen Sie sich an das bestehende Thema abonnieren wollen, d.h. das Thema erstellt, die Ereignisse konfigurieren.
  • Hier gibt es zwei Arten von "Abonnieren" Wert. Einer ist „auf Start“ und ein anderer ist „Specific Time“. Wenn Sie die Daten für den ganzen Tag erhalten möchten, können Sie wählen auf Start“ Wert. Wenn Sie die Daten für eine bestimmte Zeit erhalten möchten, dann können Sie Wählen Sie „Specific Time“ Wert. In den Themen, geben Sie das gleiche Thema, das in den Veranstaltungen gegeben wurde, und der MQTT Broker kann das Thema leicht identifizieren und die Daten an den Teilnehmer senden. Du kannst mehr als ein Thema in dieser Registerkarte hinzufügen.
  • Um zu erstellen, Wählen Sie ein Gerät aus der Geräteliste auf der linken Seite und klicken Sie auf das Plus Symbol Icon auf der rechten oberen Ecke und wählen Sie die Option "Befehlen"
  • Geben Sie im folgenden Dialogfeld den vorhandenen Namen Event Topic ein, um sich zu abonnieren Das Thema & spezifizieren QoS Level und speichern.
  • „Beschreiben Sie den Befehl“ wird unterhalb der Registerkarte „Beschreiben Sie das Kommando“ erstellt. Thema Name, QoS Ebene und Zeit. Sie löschen die “Beschreiben Sie den Befehl” indem Sie auf die Löschen Knopf.

Beispiele

INSGESAMT SECOND TOPIC
Abonnieren Sie auf: Abonnieren: Spezifische Zeit
Thema:Coal_Mines/Gas_Sensor/Harmful_gases_Level Uhrzeit: 10:00 Uhr Thema:Coal_Mines/Oxygen_Sensor/Oxygen_Percent
QoS: Am meisten einmal QoS: höchstens einmal
subscribe for command
Konfigurieren von IoT Device Response (Behavior)
  • Bevywise IoT Simulator hat eine automatische Antwort-Engine, die auf die Abonnenten basierend auf den empfangenen Nachrichten und Themen. Das Gerät veröffentlicht eine definierte Nachricht wenn die erforderliche Nachricht wird zum gewünschten Thema empfangen.
  • Ein Client, der eine Anfrage-Response einrichten möchte, muss das Thema abonnieren will einstellen Antwort Eigenschaft.
  • Stellen Sie sicher, dass das bestehende Event-Thema, in dem Sie “Beantwortung” erstellen möchten, ist in den Warenkorb „Beschreiben Sie das Kommando“.
  • Um Behavior oder Response zu erstellen, wählen Sie ein Gerät aus der Geräteliste links Seite und Klicken Sie auf '+'-Symbol auf der rechten oberen Ecke, in dem wählen Sie "Behavior".
  • Geben Sie im folgenden Dialogfeld das gleiche bestehende Ereignisthema in der “Befehl Thema“ und geben Sie die “Befehlsdaten”, für die Sie gerne eine Antwort erhalten. Aber stellen Sie sicher, Befehl Daten werden die gleichen oder innerhalb des Bereichs wie bestehende Ereignis-Veröffentlichungsdaten sein. Dann geben Sie die Antwortthema und Antwortnachricht.
  • Der Client kann auch das Antwortthema, d.h. "Ereignisthema", abonnieren, indem er „Befehlen“ und kann die Antwortnachricht empfangen.
  • Beachten Sie, dass „Behavior“ nicht am JSON-Nachrichttyp funktioniert. Es wird nur funktionieren Der Text Nachrichtentyp.
  • Weitere Informationen finden Sie in unsererDas ist der Verhaltenssimulation Video Tutorial.
add new behvaior
Start / Simulator stoppen
  • Um das Netzwerk zu starten/zu stoppen, d.h. jedes Gerät zu einem Zeitpunkt, dann klicken Sie auf das Dashboard und klicken Sie auf rote Icon Start-Taste auf der oberen rechten Ecke. Wenn der IoT-Simulator mit der MQTT Broker, dann wird die rote Farbtaste auf grüne Farbe ändern.
  • Sobald das gesamte Netzwerk gestartet wird, können Sie alle veröffentlichten Veranstaltungen in der „Netzwerk Logbuch“.
  • Im “Netzwerk-Log”, Veröffentlicht Themen-Nachricht erscheint in “Green Color” und Anmeldung die aktuelle Meldung erscheint in „Orange Color“.
  • Um das gesamte Netzwerk zu stoppen, klicken Sie auf die grüne Schaltfläche auf der oberen rechten Ecke. Jetzt wird in die rote Farbe wechseln.
Start / Stop Simuliertes IoT-Gerät
  • Um diesimuliertes IoT-Gerät, wählen Sie ein Gerät von der rechten Seite Gerät Liste und klicken Sie auf die Starttaste auf der rechten oberen Ecke. Wenn der IoT-Simulator verbunden auf den MQTT Broker, dann ändert sich die Red Color Taste in grüne Farbe. Stellen Sie sicher dass IoT Simulator ist mit dem MQTT Broker verbunden.
  • Sobald das IoT-Gerät gestartet wird, können Sie die veröffentlichten Events im “Gerät” sehen Logbuch“
  • Im “Netzwerk-Log”, Veröffentlicht Themen-Nachricht erscheint in “Green Color” und abonnieren die aktuelle Meldung erscheint in „Orange Color“.
  • Um das gesamte Netzwerk zu stoppen, klicken Sie auf die Starttaste auf der rechten oberen Ecke. Jetzt wird in die rote Farbe wechseln.
Erstellung von IoT-Gerätevorlagen

In Vorlagen können Sie ein vordefiniertes Gerät mit Ereignissen, Abo und Gerät erstellen Antwort. Dies wird Zeit sparen, indem Sie ein neues Gerät erstellen und Ihnen auch helfen, eine große Anzahl von Geräte.

  • Um eine neue Vorlage zu erstellen, klicken Sie auf das Symbol in der oberen linken Ecke und wählen Sie Vorlagen. Wählen die Option "Neue Vorlage hinzufügen" um eine neue Vorlage zu erstellen.
templates
templates
  • Klicken Sie auf die Schaltfläche "Vorlage hinzufügen" und geben Sie den Template-Namen & Template-ID ohne jede Angabe Raum und klicken Sie auf “Kreieren” Taste.
  • Eine Vorlage wird ohne Ereignisse erstellt. Sie können Veranstaltungen für Template erstellen, die gleiche als Gerät (für mehr, sieheKonfiguration von IoT-Ereignissenoben)
  • Wie Device können Sie auch Authentication und Will-Nachricht für Vorlagen konfigurieren.
Erstellen von Bulk IoT-Geräten
  • Wenn wir IoT-Geräte in großen Industrien implementieren, sollten wir die groß oder Menge an Geräten, also wenn wir eins nach dem anderen hinzufügen, wird es mehr Zeit dauern. Dafür, wir können erstellen Sie eine große Anzahl von Geräten in einem Netzwerk mit “Add Device from Template”.
  • Sie können bis zu 10000 Geräte mit einem einzigen Klick hinzufügen.
  • Um Bulk IoT Device zu erstellen, öffnen Sie das bestehende Netzwerk oder erstellen Sie ein neues Netzwerk. Dann klicken Sie auf “Gerät aus Vorlage hinzufügen” Taste, wenn Sie ein neues Netzwerk erstellt haben oder klicken Sie auf "+ ' Ikone auf der oben links Ecke und wählen Sie "Gerät aus Vorlage" Option.
dashborad

create device from template
  • Wählen Sie im obigen Dialogfeld die Vorlage aus dem Dropdown-Listenfeld und geben Sie die Anzahl von Geräten in der Box "No of Device" (maximal 10000). Geben Sie den Namen „Gerätevorgabe“ ein und schlagen “Kreieren” Taste.
  • Weitere Informationen finden Sie in unsererGerätevorlagen & Bulk-Gerät Video-Tutorial erstellen.
Verbinden von Bevywise IoT Simulator mit Microsoft Azure IoT Hub

Microsoft Azure verfügt über eine integrierte IoT-Anwendung namens IoT Hub. Azure wird die Kunden über TLS/SSL-Verbindung nur. Message Broker wird mit TLS/SSL am Port 8883 laufen. Es gibt zwei Methoden zur Verbindung mit Azure IoT über TLS/SSL.

Sie sind wie folgt:


  • Selbstsignierte Zertifikate
  • CA Zertifikat

Anforderungen:

  • Sie SSL, um selbstsignierte Zertifikate zu verleihen
  • Azure IoT Hub C SDK


Selbstsigniert

Azure Konfiguration
  • Zuerst müssen Sie IoT Hub in der Azure Cloud-Plattform erstellen. Zur Referenz, überprüfenDas Gliederung.
  • Sobald Sie es erstellt haben, öffnen Sie Azure IoT HUB Portal.
Azure portal
  • Wählen Sie im IoT-Hub-Portal „IoT Devices“ aus dem linken Seitenfeld und erstellen Sie ein neues Gerät durch Anklicken der Schaltfläche „+“.
  • Geben Sie den Namen[Name sollte eindeutig sein] an und wählen Sie den Authentifizierungstyp als „X.509 Selbst Unterzeichnet“
create a device

  • Als nächstes, um den Primary Thumbprint und Sekundär Thumbprint hinzuzufügen, müssen Sie eine selbstsigniert Kundenzertifikat. Folgen Sie den folgenden Schritten, um ein selbstsigniertes Zertifikat zu erstellen und Daumendruck für das Zertifikat.

ANHANG Installieren Sie OpenSSL in Ihrer Umgebung. Für Fensterbenutzer, bitte eingeben Umweltvariable für OpenSSL

2. Öffnen Sie das Terminal oder die Eingabeaufforderung und geben Sie den folgenden Befehl

openl req -x509 -sha256 -nodes -days 365 -newkey Rsa:2048 - Keyout privat. Schlüssel -out Certificate.crt

3. Als nächstes überspringen Sie alle anderen Schritte, indem Sie eingeben und nur geben Der Gemeinsame Name als Gerätename

4. Jetzt Certificate.crt und privat. Schlüssel wird in der Strom Standort.

5. Als nächstes müssen Sie den Fingerabdruck für das erstellte Zertifikat erhalten die in Azure IoT hochgeladen werden Hubgerät als Daumendruck. Verwenden Sie den folgenden Befehl, um eine Fingerabdruck für das erstellte Zertifikat.

openl x509 -noout -fingerprint -sha1 -inform pem -in Zertifikat.crt

6. Ausgabe wird ähnlich sein

SHA1 Fingerprint= D7:A8:16:71:AF:22:DA:E0:AA:26:7A:48:4A:52:A5:83:B7:89:C7:96

7. Jetzt kopieren Sie den Fingerabdruck allein und fügen Sie ihn in jedem Texteditor ein und entfernen „:“

[Beispiel: D7A81671AF22DAE0AA267A484A52A583B789C796]

8. Kopieren Sie nun den Fingerabdruck vom Texteditor und fügen Sie ihn in Primary und Sekundär Daumendruck.

ANHANG Klicken Sie auf Speichern, um ein Azure IoT Hub-Gerät zu erstellen.


Bevor Sie den Simulator starten, müssen Sie ein Azure-Root-Zertifikat benötigen. Um zu erstellen, folgen die folgenden Schritte:

ANHANG Schließen oder laden Sie den Reißverschluss im Azure IoT SDK für C abGithub

2. Extrahieren Sie den heruntergeladenen Zip und gehen Sie in den Certs Ordner

3. Im Certs Ordner, öffnen certs.c und Sie können viele Wurzeln sehen Zertifikate für Azure IoT Hub.

4. Als nächstes erstellen Sie die Datei mit dem Namen root.crt und copy & paste eine Zertifikat [einschließlich der Zeilen BEGIN CERTIFICATE und END CERTIFICATE, auch entfernen“,\r,\n aus allen Linien].


Simulator Konfiguration

Sie ein Gerät in Azure IoT Wir haben, können Sie führen Sie den IoT Simulator in Ihrer Umgebung.


  • ! Sie ein neues Netzwerk.
  • Nach dem umfassenden eines neuen Netzwerks werden die Fenster zur Simeinstellungulator angezeigt.
  • Ändern Sie dabei die Manager-Anwendung als Azure IoT.
  • Geben Sie dann den Azure IoT-Hub Hostname in Broker IP Adresse.
  • In Root-Certificate, durchsuchen und beladen Sie die root.crt-Datei, die Sie kopiert haben &amp; von Azure IoT SDK github.
  • ! Sie fertig sind, klicken Sie auf Speichern, um die Konfiguration zu speichern.
azure
  • Als nächstes erstellen Sie ein Gerät mit dem gleichen Namen, das Sie beim schnellen von IoT gegeben haben Vorrichtungen IoT Hub.
  • Nach der Erstellung des Gerätes aktivieren Sie die Authentifizierung, entschädigen Sie auf das rote Kontrollkästchen klicken Bis Authentizität
  • Wählen Sie im Dropdown den Authentication-Typ als Self Signed.
  • Laden Sie im Dropdown das erstellte Certificate.crt & privat hoch. Schlüsselwort und Klick hochladen.
  • Geben Sie den Access Key, Freistellung Sie die folgenden Syntax verwenden und klicken Sie auf Speichern

„ Gerätename> „

ANHANGWir sind hier– Azure IoT Hub Wir sind hier

2.Vorname– Der Name des Vorrichtung


Lassen Sie die Registerkarte Access Token leer. Als nächstes erstellen Sie Ereignisse für das Gerät, Sie die folgende Thema-Syntax verwenden.


  • Veranstaltungsthema veröffentlichen – „e/{devicename}/messages/events/ ”
  • Zum Beispiel Einloggen: „Geräte/{devicename}/messages/devicebound/#“

Anmerkung:Änderung des Gerätenamens Nur allein Andere als das andere Feld.


Starten Sie das Netzwerk, Sie auf die Starttaste und wenn die Verbindung ist erfolgreich, Sie können die veröffentlichte Nachricht im Simulator sehen Netzwerkprotokoll oder Gerät log.

Verbinden von Bevywise IoT Simulator mit AWS IoT-Kern.

Die AWS-Plattform als integrierte IoT-Plattform wird als AWS IoT-Kern bezeichnet. AWS ermöglicht Client über TLS/SSL-Verbindung nur und hat Message Borker mit TLS/SSL am Port 8883. Unten Schritte hilft Ihnen, IoT Simulator mit AWS IoT-Kern zu verbinden

AWS Konfiguration

  • Login zu AWS-Konto
  • Klicken Sie auf Services und wählen Sie AWS IoT-Kern
AWS Iot core services
  • Erstellen Sie eine Geräterichtlinie, indem Sie auf „Sicherheit“ auf der linken Seite klicken. Dann wählen Sie die Richtlinien
AWS Iot core security

ANHANG Geben Sie den Richtliniennamen und im Aktionsbereich auswählen *

2. Im Feld 'Resource ARN' geben Sie *

create a policy
  • Erstellung Dinge, indem Sie auf “Alle Geräte” auf der linken Seite.
creating AWS and IoT things
  • Durch Klicken auf "Einzelheit erstellen" werden Sie aufgefordert, dem Gerät einen Namen zu geben das Feld „THING NAME“ [Anmerkung: "DING NAME" gilt als Gerätename] & wählen Sie "DING TYPE", wenn Sie haben schon erstellt oder ein neues erstellen und das auswählen. Danach, klicken Sie auf Weiter.

Folgen Sie den folgenden Schritten, um “Thing TYPE” zu erstellen:


  • Klicken Sie auf die Schaltfläche "Einen Typ erstellen" neben dem Dropdown-Feld des Typs Thing.
  • Geben Sie im Fenster „Typ erstellen“ den Typnamen und die Beschreibung. Ausnahme alle Felder sind optional.
  • Klicken Sie auf „Sachetyp erstellen“ um eine Sache zu erstellen.
  • Wählen Sie nun den erstellten Objekttyp in der Dropdownbox "THING TYPE".
  • Klicken Sie auf „Zertifikat erstellen“ um das TLS/SSL-Zertifikat für AWS IoT Core herunterzuladen.
create a thing
  • AWS IoT selbst erstellt Zertifikate für Sie, da AWS TLS für Gerät verwendet Kommunikation
create a thing
  • Wählen Sie "Attach-Richtlinien zum Zertifikat" und wählen Sie dann eine erstellte Richtlinie aus oder erstellen Sie neue Politik.
  • Wählen Sie "Eine Sache erstellen" und die Zertifikat-Download-Seite wird geöffnet.
  • Klicken Sie auf die Schaltfläche Fertig, um das erstellte Gerät zu aktivieren.
certificate creation

Zertifikate, die zum Download benötigt werden :


  • Gerätezertifikat- Ja. zur Erstellung von Gerätezertifikaten, herunterladen und umbenennen**Pem.crtDatei alsClient.crt. Für nachfolgende Geräte oder Dinge Kreationen, laden Sie das jeweilige **pem.crt und als client1.crt, client2.crt und so weiter umbenennen (wie in der Bild unten).
  • Ich bin nicht da.- Verwenden Sie den privaten Schlüssel durch Umbenennung der Anfang****private.pem.keywieClient.key. Für zusätzliche Vorrichtung oder Ding-Setups, laden Sie die entsprechenden ***private.pem.key und umbenennen es als client1.key, client2.key, etc. (siehe unten) Bild)
ADD policies
  • Root CA Zertifikat- Verwenden Sie die Amazon Root CA 1 & umbenennen Sie dieses Wurzelzertifikat als root.crt und Sie können die gleiche Wurzel verwenden. ct für jede Geräteverbindung.

Simulator Konfiguration

  • Als erster Schritt laden Sie das AWS IoT Device Certificate, Key Files und root hoch Zertifikat im abgesicherten Pfad der IoT-Simulatorseite.
  • Um das Gerätezertifikat, Schlüsseldateien hochzuladen, gehen Sie zu ./Bevywise/IoTSimulator/Certificate/client. Für jedes Gerät, Sie müssen das Gerätezertifikat und Schlüsseldateien hochladen. (Referieren Sie das folgende Bild)
  • Um das Root-Zertifikat hochzuladen, gehen Sie auf ./Bevywise/IoTSimulator/Certificate/root. von das umbenannte root.crt hochladen, das Sie von AWS IoT erhalten, Sie können einfach die alte Wurzel ersetzen. krt in den Wurzelordner.
custom end point
  • Führen Sie den IoT-Simulator in Ihrer Umgebung aus und öffnen Sie die UI des IoT-Simulators.
  • Neues Netzwerk erstellen
  • Nach dem Erstellen eines neuen Netzwerks werden die Fenster zur Simulatoreinstellung angezeigt.
  • Ändern Sie dabei die Manager-Anwendung alsAWS IoT
  • Endpunkt der Gerätedaten in AWS Iot-Kern gilt als Broker IP-Adresse (Referenz der unter Bild)
custom end point
  • In Root-Certificate, durchsuchen und laden Sie die root.crt-Datei, die von das AWS IoT & als root.crt umbenannt.
  • Als nächstes ändern Sie “Clean session” als “1” und speichern Sie die Konfiguration (Referieren Sie das untere Bild für IoT-Simulator-Konfigurationseinstellungen)
  • custom end point
  • Als nächstes erstellen Sie ein Gerät mit dem gleichen Namen, das Sie beim Hinzufügen von Gerät angegeben haben zu AWS-Registrierung in AWS Konfiguration. Der "Thing Name" gilt als Gerätename.
  • Aktivieren Sie die Authentifizierungstaste, werden Sie aufgefordert, den Client.crt hochzuladen und Client. Schlüsseldateien zum jeweiligen Gerät.

Hinweis: Die Authentifizierung muss einzelne Client-Zertifikate hochladen und Schlüssel, jeweils umbenannt für bestimmte Geräte als client.crt, client.key, client1.crt, client1.key, client2.crt, client2.key, und so weiter.

custom end point
  • Erstellen Sie Ereignisse für das erstellte Gerät.
  • Starten Sie das Netzwerk, indem Sie auf die rote Farbstarttaste klicken und wenn die Verbindung erfolgreich, Sie können die veröffentlichte Nachricht entweder im Simulator Network Log oder im Gerätelogbuch sehen.

Folgen Sie den folgenden Schritten, um “Thing group” zu erstellen:

  • Sofort Sie eine Thing-Gruppe, entschädigt Sie auf “Alle Geräte” auf der linken Seite und wählen Sie etwas Gruppe
custom end point

custom end point
  • Fügen Sie die Dinge der Gruppe hinzu, Freistellung Sie sind die erstellten Dinge
custom end point
  • Um die von simulator in AWS veröffentlichte Nachricht zu sehen, müssen wir den Test-Client in AWS und Das ist alles Das ist ein gutes Beispiel.
custom end point

custom end point

Nach den Bedürfnissen wurde der IoT-Simulator so abgestimmt, dass er sich ergänzt mit AWS IoT Core.

Anbindung von Bevywise IoT Simulator an die Bevywise IoT-Plattform

Bevywise IoT-Plattformkonfiguration

Folgen Sie den folgenden Schritten, um IoT Simulator mit der Bevywise IoT Plattform zu verbinden.


  • Anmelden und AnmeldenIoT-Plattform. Nach dem Login können Sie den Device Manager User sehen Schnittstelle.
  • Klicken Sie in der Benutzeroberfläche auf das Client-Management, das ist die Sicherheits-Tab “, dass wird gesehen auf der linken Seitenplatte.
  • Klicken Sie im Sicherheitsfenster auf das +-Symbol, um neue Geräte hinzuzufügen, die automatisch erzeugen neue Authentifizierungsschlüssel.
  • Wählen Sie im Fenster „Ein Client hinzufügen“ den „Client Type“ aus und geben Sie „Client ID“ an. „Klient Name und „Beschreibung“.
  • Füllen Sie die Registerkarte „Kann“ aus, die nichts anderes ist als die Registerkarte Berechtigungen.
add a client

Es gibt drei Arten von Genehmigung. Sie sind:


  • Senden und Empfangen von Nachrichten – Kann senden und empfangen Nachrichten
  • Nachrichten senden – Kann nur Nachrichten senden
  • Nachrichten empfangen – kann nur Nachrichten empfangen

Klicken Sie auf die Schaltfläche „Einfügen“.


Sobald Sie fertig sind, wird das neu erstellte Gerät zusammen mit seiner Auth-Taste und Auth-Token werden in der Authentication Schlüsselliste angezeigt.

added clients

Hier wird die Auth-Taste als Benutzername und Auth-Token fungieren als die Passwort.


IoT Simulator Konfiguration

  • Führen Sie den Simulator durch Öffnen .../Bevywise/IoTSimulator/bin im Terminal mit dem Befehl "sh renimulator.sh"
  • Erstellen Sie ein neues Netzwerk.
  • Nach dem Erstellen eines neuen Netzwerks werden die Simulator-Einstellfenster angezeigt.
  • Ändern Sie dabei die Manager-Anwendung als „Bevywise-IoT Platform“.
  • Geben Sie dann in der Broker IP-Adresse die IP-Adresse der Plattform ein.
  • Lassen Sie die anderen Einstellungen als Standard und speichern Sie die Konfiguration.
  • Erstellen Sie ein Gerät und aktivieren Sie die Authentifizierung, indem Sie auf das rote Kontrollkästchen neben Authentifizierung.
  • Klicken Sie auf das Editier-Symbol neben der Access-Taste. Kopieren & fügen Sie den Auth-Schlüssel aus dem Kunde Registerkarte Verwaltung in Plattform. Dann klicken Sie auf speichern.
  • Für den Zugriff auf Token, kopieren & fügen Sie den Auth-Token aus der Registerkarte Client Management in Plattform. Rette es.
  • Erstellen Sie Ereignisse und starten Sie den Simulator.

Anmerkung: Um die Schritte zu erkennen Veranstaltungen, Bitte beachten SieIn den Warenkorb VeranstaltungenAbschnitt.


  • Starten Sie das Netzwerk, indem Sie auf den Startknopf klicken. Wenn die Verbindung erfolgreich ist, Sie sehen die veröffentlichte Nachricht entweder im Simulator Netzwerklog oder Gerätelogbuch und auch in der Dashboard der Plattform.
broker details
Verbinden von Bevywise IoT Simulator mit anderen MQTT/IoT Anwendungen

Wenn Sie MQTT/IoT-Anwendung außer AWS, Azure oder Bevywise IoT-Plattform verwenden,

  • Sie sollten das Root-Zertifikat, das Client-Zertifikat und den Client-Schlüssel von Ihr IoT Anwendung.
  • Beachten Sie den Hostnamen der IoT-Anwendung
  • Auch wenn Ihre IoT-Anwendung die Möglichkeit hat, ein IoT-Gerät mit ihm zu erstellen, erstellen die Gerät und wählen Sie den passenden Authentication-Typ, der vom IoT unterstützt wurde simulator.

Simulator Konfiguration

  • Umbenennen Sie die heruntergeladene *****.crt-Datei als client.crt und ********.key als Client. Schlüssel.
  • Auch das heruntergeladene Root-Zertifikat als root.crt umbenennen.
  • Kopieren Sie diese Zertifikate wie angewiesen
  • Client.crt und .key Datei in Bevywise/IOTSimulator/Certificates/client
  • Führen Sie den IoT-Simulator in Ihrer Umgebung aus
  • Neues Netzwerk erstellen
  • Nach dem Erstellen eines neuen Netzwerks werden die Fenster zur Simulatoreinstellung angezeigt.
  • Ändern Sie dabei die Manager-Anwendung als Andere
broker details
  • Geben Sie Ihren MQTT/IoT Application Hostname in Broker IP Adresse und aktivieren Sie Nur TLS/SSL wenn die MQTT-Anwendung mit TLS/SSL läuft. Danach die Hafennummer und sparte die Konfiguration.
  • Erstellen Sie ein Gerät mit dem gleichen Namen, den Sie beim Erstellen eines IoT-Geräts gegeben haben in deiner MQTT-Anwendung. Angenommen, wenn Sie kein IoT-Gerät in Ihrem MQTT/IoT erstellt haben Anwendung, dann erstellen Sie das Gerät nach Ihren Wünschen.
  • Als nächstes erstellen Sie Ereignisse und veröffentlichen Nachrichten und starten Sie dann den Simulator.

Hinweis: Wenn Ihre MQTT-Anwendung ein Thema Einschränkung hat, dann Sie muss eine Veranstaltung erstellen mit diesem Thema Format. Zum Beispiel sieheAzure IoT Hub.


  • Starten Sie das Netzwerk, indem Sie auf den Start Rot Taste und wenn die Verbindung ist erfolgreich, Sie kann die veröffentlichte Nachricht entweder im Simulator Network Log oder im Gerätelogbuch sehen.

Hinweis: Für mehr Hilfe und Unterstützung, um IoT Simulator auf eigene Faust zu verbinden MQTT-Anwendung, bitte kontaktierenBevywise Unterstützung Team.

IoT-Simulator mit MQTT Broker verbinden

Dieser Abschnitt hilft Ihnen, IoT Simulator mit MQTT Broker zu verbinden. Unten haben wir die Anbindung von IoT-Simulator an MQTT Broker mit TLS/SSL und an MQTT Broker ohne TLS/SSL.

Weitere Informationen finden Sie in unsererVideo Tutorial.


Anschluss an MQTT Broker mit TLS/SSL aktiviert.
MQT Broker Konfiguration
  • Die maximale Anzahl von MQTT-Broker auf dem Markt wird nicht bieten Client & root Zertifikate. Dazu können Sie Ihre eigene selbst signierte Wurzel, Server und Client erstellen Zertifikate. Um TLS/SSL-Zertifikat zu erstellen, lesen Sie unsereTLS/SSL Zertifikat Erstellung Blog. Aber wenn du MQT Broker bietet einen Kunden root-Zertifikat, Sie können es herunterladen und verwenden.
  • Sobald Sie die Zertifikate erhalten haben, umbenennen Sie das Client-Zertifikat als client.crt und Clientschlüssel als Client. die Bescheinigung wie folgt einfügen:
  • Paste Client-Zertifikat & Schlüssel –> Bevywise/IotSimulator/Certificate/client
  • Auch das heruntergeladene Root-Zertifikat als root.crt umbenennen und in jedem speichern Standort.
  • Jetzt aktivieren Sie die TLS/SSL in MQTT Broker und überprüfen Sie die Portnummer[ standardmäßig 8883 Hafen

Simulator Konfiguration

  • Starten Sie den Simulator in Ihrer Umgebung und führen Sie zu einem IoT-Simulator Benutzer Schnittstelle.
  • Als nächstes erstellen Sie ein neues Netzwerk und die Fenster zur Simulatoreinstellung werden angezeigt.
  • Wählen Sie in den Simulator-Einstellungen wie folgt aus:

ANHANGManager– Sonstige

2.Broker IP Adresse– IP-Adresse PC oder Server, wo Sie den MQTT ausführen Broker

3.TLS/SSL– Ermöglichen

4.Hafen– Standardmäßig 8883, wenn Sie MQT Broker läuft in einem anderen Hafen, hier angeben.

5.Root Certificate– Hochladen der Root.crt Datei, die Sie erstellt haben oder vor[4] Vergessen Sie nicht, auf Hochladen klicken]

broker details
  • Sobald Sie fertig sind, speichern Sie die Konfiguration.
  • Als nächstes erstellen Sie Geräte und Events mit veröffentlichten Nachrichten.
  • [Nur für Authentication aktiviert im MQTT Broker] – Wenn Authentication aktiviert ist in der MQT Broker-Seite, dann können Sie die Authentifizierung aktivieren, indem Sie die folgenden Schritte folgen. Aber wenn die Authentication wird auf der MQTT Broker Seite deaktiviert, diesen Schritt überspringen.
  • Klicken Sie auf das rote Kontrollkästchen neben der Authentication.
  • Klicken Sie im Dropdown auf das Editier-Symbol neben der Access-Taste und fügen Sie den Benutzernamen von MQT Broker und dann speichern
  • Für Access Token, fügen Sie das Passwort vom MQTT Broker ein und speichern Sie es.
  • Starten Sie das Netzwerk, indem Sie auf die Starttaste klicken und wenn die Verbindung erfolgreich ist, du kannst siehe die veröffentlichte Meldung entweder im Simulator Network Log oder im Gerätelogbuch.

Anschluss an MQTT Broker ohne TLS/SSL aktiviert.

MQT Broker Konfiguration
  • Starten Sie den MQTT Broker in Ihrer Umgebung.
  • Überprüfen Sie den laufenden Port von MQTT Broker[Standard 1883]

Simulator Konfiguration

  • Starten Sie den Simulator in Ihrer Umgebung und führen Sie zu einem IoT-Simulator Benutzer Schnittstelle.
  • Als nächstes erstellen Sie ein neues Netzwerk und die Fenster zur Simulatoreinstellung werden angezeigt.
  • Wählen Sie in den Simulator-Einstellungen wie folgt aus:
  • Manager Anwendung – Andere
  • Broker IP Adresse – IP-Adresse von PC oder Server, wo Sie den MQTT ausführen Broker
  • TLS/SSL – Disable
  • Port – Standardmäßig 1883, wenn Ihr MQTT-Broker in einem anderen Port läuft, hier angeben.
  • Root-Zertifikat – Lassen Sie es als solche
  • Sobald Sie fertig sind, speichern Sie die Konfiguration.
  • Nur für Authentication in MQTT Broker aktiviert – Wenn Authentication in der MQT Broker-Seite, dann können Sie die Authentifizierung aktivieren, indem Sie die folgenden Schritte folgen. Aber wenn die Die Authentifizierung ist auf der MQTT Broker Seite deaktiviert, Sie können diesen Schritt überspringen.

ANHANG Klicken Sie auf das rote Kontrollkästchen neben der Authentication.

2. Klicken Sie im Dropdown auf das Editier-Symbol neben der Access-Taste und Paste die Benutzername von MQTT Broker und dann speichern

3. Für Access Token, fügen Sie Passwort aus dem MQTT Broker und speichern es


  • Als nächstes erstellen Sie Geräte und Events mit veröffentlichten Nachrichten
  • Starten Sie das Netzwerk, indem Sie auf die Starttaste klicken und wenn die Verbindung erfolgreich ist, du kannst siehe die veröffentlichte Meldung entweder im Simulator Network Log oder im Gerätelogbuch.
Verwendung von Protokoll-Buffers

Protokoll-Puffer sind Googles strukturiertes Format, das verwendet wird, um zu serialisieren und kodieren Ihre Daten. Sie können angeben, wie Ihre Daten in einem strukturierten Format sein sollten und Sie können solche machen strukturiert Daten einfach zu lesen & schreiben mit der Sprache, die Sie bevorzugen.

Hier ist der Schritt für Schritt-Prozeß zu verwendenDas ist ein Fehler.in Python. Du kann den folgenden Schritten folgen, um Python-Unterstützung für MQTT-Zahlung von Protokollpuffer hinzuzufügen Typ Bevywise IoT Simulator.


Starten Sie die compiling .proto-Datei

  • Je nach Anforderung erstellen Sie .proto-Datei
  • Im Folgenden ist ein Beispiel für .proto-Typ-Datei. Je nach Anforderung können Sie Ihr eigenes .proto Datei

Syntax = „proto2“;
Ladebildschirm;
Nachricht Payload {\cHFFFF}
optionaler String Kontrast_ratio = 1;
optionale String-View_tech = 2;
optionaler String color_tiefe = 3;
optional string touch_type = 4;
optional int32 ntsc = 5;
optional int32 Temperatur = 6;
optional int32 Backlight_longevity = 7;
optional int32 Leuchtdichte = 8; }

Das Erstellen der .proto-Datei ist der nächste Schritt. Sie können es kompilieren Verwendung protobuf compiler. Die compiler erzeugt dann eine Python-Datei.

Anmerkung: Protobuf compiler kann installiert mit dem folgenden Befehl :

$ sudo apt install protobuf-compiler

Zur Erstellung der Datei verwenden Sie den folgenden Befehl :

$ protoc --python_out=. Dokumente/screen.proto

An der Stelle der "Dokumente" müssen Sie den Weg geben, wo Ihr .proto Datei befindet sich.


Wenn Sie Bevywise MQTT Broker verwenden, müssen Sie herunterladen bindend MQTT Broker mit dem Protokollpuffer ausgenutzt werden. Der Link zuZurück zur Übersicht binärer MQTT-Brokerist vorgesehen Hier. Dann folgen Sie den ähnlichen Schritten, Bevywise IoT-Simulator mit MQTT zu verbinden Broker. Vor Verbinden des Simulators, müssen Sie Protokollpuffer-Unterstützung zu beiden Simulatoren hinzufügen & MQTT-Broker. Fangen wir damit an.

Protokoll-Puffer-Unterstützung für MQTT-Broker hinzufügen :
  • Kopieren Sie die protobuf class Datei, die vom Compiler erzeugt wird. Einfügen in Bevywise/MQTTRoute/Erweiterungen/
  • Dann kopieren Sie die custom_store.py auf Bevywise/MQTTRoute/Erweiterungen. Lass die Datei ungestört, wenn es ist bereits im Erweiterungsordner vorhanden.
  • In der nächsten Methode „handle_Received_Payload()“ in Bevywise/MQTTRoute/Erweiterungen/custom_Store.py, ersetzen die importierten protobuf Klassenname mit dem bereits verwendeten. Änderungen können vorgenommen werden, wenn erforderlich. (Anmerkung: Wenn der Sample screen_pb2.py verwendet wird, werden Änderungen an custom_store. py nicht erforderlich.)
  • In Bevywise/MQTTRoute/conf/data_store.conf ändern Sie die Einstellung des benutzerdefinierten Speichers von deaktiviert. (KOLLE = ENBALED)
  • Google protobuf muss in MQTTRoute/lib installiert werden. Dies kann in zwei Wege. Zuerst wird das google.zip extrahiert und das Verzeichnis 'google' in das Verzeichnis kopiert. MQTTRoute/lib. Und der zweite Weg, es über pip in den lib Ordner zu installieren. Für das zweite Verfahren, du kannst den folgenden Befehl verwenden: $ pip install protobuf -t MQTTRoute/lib.
  • Nach Abschluss dieser Methode führen Sie den MQTT-Broker aus.
Protokollpuffer-Unterstützung zu Bevywise IoT-Simulator hinzufügen :
  • Kopieren Sie die Datei protobuf, die vom Compiler erzeugt wird, um Bevywise/IoTSimulator/lib.
  • Kopieren Sie die Datei default_interceptor.py auf Bevywise/IoTSimualtor/Erweiterungen. Lass mich los! die Datei ungestört, wenn es bereits im Ordner "Erweiterungen" existiert.
  • In der nächsten Methode "on_vor_send()" in Bevywise/IoTSimulator/Erweiterungen/default_interceptor.py, ersetzen die importierten Protobuf-Klasse Datei mit dem verwendeten. Änderungen können bei Bedarf vorgenommen werden. (Anmerkung: Wenn die Probe screen_pb2.py wird verwendet, Änderungen an default_interceptor.py sind nicht erforderlich.)
  • Sobald der obige Schritt erledigt ist, können Sie den Simulator ausführen.
  • Dann navigieren Sie auf die Benutzeroberfläche von IOT Simulator.
  • Gehen Sie zum Python-Interceptor-Feld, das in der Erweiterte Registerkarte auf die Einstellungsoption. Interceptor aktivieren und die Datei abfangen, indem Sie 'Enabled ' Option. Fügen Sie im Textfeld 'Python-Datei' die Pfaddatei in die neue Datei ein, wenn Standardeinstellung Interceptor wird nicht verwendet.

Wählen Sie im Simulator UI ein bestehendes Gerät aus oder erstellen Sie ein neues Gerät. Auch erstellen Sie ein Ereignis, das der .proto-Datei entspricht, die verwendet wird.


  • Wählen Sie ein Gerät oder erstellen Sie ein neues Gerät, indem Sie das '+' Symbol auswählen.
  • Wählen Sie eine Veranstaltung oder erstellen Sie eine Veranstaltung, indem Sie das '+'-Zeichen auswählen.
  • Gib ihm ein Thema.
  • Wählen Sie im "Message-Typ" JSON.
  • Geben Sie die Schlüssel und Werte ein, die der .proto-Datei entsprechen, die verwendet wird.

Fügen Sie beispielsweise die folgenden Befehle in den Nachrichtentext ein. Fläche.

{”Leuchte”: “100-1000-RANGE”, “color_tiefe”: „65M-CONSTANT“, ‚Temperatur‘: ‚1-100-RANGE‘, ‚ntsc‘: ‚45-60-RANGE‘, ‚contrast_ratio‘: „200:1-KONSTANT“, ‚backlight_longevity‘: ‚20000-60000-RANGE‘, ‚touch_type‘: „Kapazitiv-CONSTANT“, „viewing_tech“: „oled-CONSTANT“}

MySQL Konfiguration

Mit Default wird IoT Simulator mit SQLite laufen. Aber für mehr Geräteanschluss oder Last Prüfung, SQLite ist nicht effizient. Für diesen Fall können Sie die Speicherkonfiguration ändern MySQL. Bevor Sie MySQL im IoT Simulator konfigurieren, müssen Sie MySQL 5.7 oder höher auf Ihrem PC. Nach der Installation von MySQL folgen Sie bitte den folgenden Schritten.

Für Linux-Benutzer:

  • Öffnen Sie das Terminal und gehen Sie zu ./Bevywise/IoTSimulator/bin.
  • Führen Sie “sh install_mysql_connector.sh” aus. Diese Datei wird alle Abhängigkeit und MYSQL-Verbindung
  • Installieren Sie MySQL 5.7 Server oder höher.
  • Gehen Sie zu ./Bevywise/IoTSimulator/conf und db.conf
  • In db.conf, setzen Sie DB_SERVER = MYSQL und geben MYSQL Benutzername und Passwort.

Für Windows Server-Benutzer:

windows users
  • Klicken Sie mit der rechten Maustaste auf den Ordner „Mein Computer“ im Desktop.
  • Wählen Sie Eigenschaften aus dem Kontextmenü.
  • Klicken Sie auf den Link Erweiterte Systemeinstellungen.
advanced settings
  • Klicken Sie auf Umgebungsvariablen. Im Abschnitt Systemvariablen finden Sie die PATH Umwelt Variieren und auswählen. Wählen Sie Edit. Wenn die PATH-Umgebungsvariable nicht existieren, klicken Neu.
system properties
environment variables

Im Fenster Systemvariable bearbeiten (oder neue Systemvariable) geben die Pfad, wo wget. exe befindet sich. Klicken Sie auf OK. Schließen Sie alle übrigen Fenster durch Klicken Okay.

my computer
edit system variable
  • Öffnen Sie cmd und gehen Sie zu ./Bevywise/IoTSimulator/bin
  • Geben Sie install_mysql_connector.bat ein und klicken Sie auf Enter.
  • Die Abhängigkeit wird nach dem Ausführen der Datei „install_mysql_connector.bat“ installiert.
  • Python
  • Pip 2.7
  • Mysql-Verbinder-Python

Hinweis: Die oben genannten Abhängigkeiten können übersprungen werden, wenn sie bereits installiert ist in PC.


  • Sobald der „install_mysql_connector.bat“ erfolgreich installiert wurde, öffnen db.conf [./Bevywise/IotSimulator/conf] in Datei.

In dieser Datei ändern Sie die folgenden :


  • DB_Server = MYSQL
  • Geben Sie auch den MySQL Benutzernamen und das Passwort unter den DB-Details.

Hinweis: Überprüfen Sie, ob MySQL auf 3306 Port läuft.

db conf

Hinweis: Bitte verwenden Sie nicht XAMPP oder MAMP für MySQL.



Python Installation in Fenstern

Wenn Sie die Datei install_mysql_connector.bat ausführen, wird python2.7 sein automatisch geladen und die Installation wird sofort gestartet, sobald sie heruntergeladen wird. [Die Python Installation Schritt kann übersprungen werden, wenn es bereits installiert ist]

Folgen Sie den folgenden Schritten, um python2.7 zu installieren:


  • Nach dem Fenster wird angezeigt. Wählen Sie dabei die erste Option aus und klicken Sie auf die nächste
python for windows

customize python

install python

python setup

Fragen zu Bevywise IoT Products?

Entdecken Sie unsere FAQ Seite