Allgemeine Architektur
Auf dieser Seite
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.
Die Binärdatei kommuniziert normalerweise mit PostgreSQL, Mosquitto und dem lokalen Dateispeicher.
Vayyar
Der Vayyar-Sensor kommuniziert per MQTT und HTTP/S mit der PureLife Cloud. Dabei erfolgt die Initialisierung und die Durchführung des Firmware-Updates immer beim Start des Sensors über HTTP. Nach dem Start nutzt der Sensor für den normalen Betrieb die Kommunikation über den MQTT-Broker.
NOVA-C
Der NOVA-C-Sensor nutzt ein proprietäres Protokoll und kommuniziert fast ausschließlich darüber. Daher ist ein separater Server erforderlich, um die Kommunikation zwischen den Sensoren und der Cloud zu ermöglichen. Dieser Server ist Bestandteil der PureLife Cloud und wird durch diese bereitgestellt. Nur bei der Durchführung von Firmware-Updates greift der Sensor auf das HTTP-Protokoll zurück.
Vayyar Verbindungsaufbau
Der Verbindungsaufbau des Vayyar-Sensors folgt einem festen Ablauf:
- Der Sensor sendet einen HTTP-Request an die PureLife Cloud und teilt ihr mit, dass er sich mit ihr verbinden möchte.
- Die PureLife Cloud sendet dem Sensor als Antwort den MQTT-Server und die MQTT-Zugangsdaten
- Der Sensor verbindet sich mit dem angegebenen MQTT-Server
- Der MQTT-Server teilt der PureLife Cloud mit, dass sich ein Sensor mit den Zugangsdaten verbinden möchte
- Die PureLife Cloud überprüft, ob sich der Sensor mit diesen Zugangsdaten verbinden darf
- Wenn die Zugangsdaten korrekt sind, wird die Verbindung freigegeben
- Der Sensor sendet ab nun seine Events an den MQTT-Broker
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.
Die Sensor-Firmware-Updates sind Bestandteil des PureLife-Cloud-Binaries und werden bei dem Start der PureLife Cloud automatisch im Dateisystem hinterlegt.