Allgemeine Architektur

Diese Seite bietet eine Übersicht über die allgemeine Architektur der PureLife Cloud und die Kommunikation zwischen den Komponenten.

Grundlegende Informationen

Im Kern ist die PureLife Cloud eine einzelne kompilierte Binärdatei, welche einen Restful-Webserver bereitstellt.

Ein Bild mit den Komponenten der PureLife Cloud
Übersicht über die Architektur

Die Binärdatei kommuniziert normalerweise mit PostgreSQL, Mosquitto und dem lokalen Dateispeicher.

Vayyar Verbindungsaufbau

Der Verbindungsaufbau des Vayyar-Sensors folgt einem festen Ablauf:

  1. Der Sensor sendet einen HTTP-Request an die PureLife Cloud und teilt ihr mit, dass er sich mit ihr verbinden möchte.
  2. Die PureLife Cloud sendet dem Sensor als Antwort den MQTT-Server und die MQTT-Zugangsdaten
  3. Der Sensor verbindet sich mit dem angegebenen MQTT-Server
  4. Der MQTT-Server teilt der PureLife Cloud mit, dass sich ein Sensor mit den Zugangsdaten verbinden möchte
  5. Die PureLife Cloud überprüft, ob sich der Sensor mit diesen Zugangsdaten verbinden darf
  6. Wenn die Zugangsdaten korrekt sind, wird die Verbindung freigegeben
  7. Der Sensor sendet ab nun seine Events an den MQTT-Broker
Vayyar-Cloud-Verbindungsaufbau
Vayyar-Cloud-Verbindungsaufbau

Vayyar Firmware Update

Der Vayyar-Sensor überprüft nach jedem Start, ob ein Firmware-Update verfügbar ist. Das Firmware-Update wird dabei über die PureLife Cloud ausgeliefert. Über das PureLife Cloud Frontend kann feingranular gesteuert werden, welcher Sensor welche Version installieren soll.

Es ist dabei zu beachten, dass bei älteren Sensor-Versionen ein Download der Firmware-Dateien über HTTP (unverschlüsselt) erfolgen muss. Hierbei wählt die PureLife Cloud vollautomatisch für den Sensor aus, ob der Download verschlüsselt oder unverschlüsselt erfolgt. Damit dies zuverlässig funktioniert, muss jedoch in die Konfigurationsdatei unter HTTP.SiteURL und HTTP.LegacyFirmwareURL die passenden URLs des Hosts hinterlegt werden.

Der Prozess des Firmware-Updates
Der Prozess des Firmware-Updates

Die Sensor-Firmware-Updates sind Bestandteil des PureLife-Cloud-Binaries und werden bei dem Start der PureLife Cloud automatisch im Dateisystem hinterlegt.