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 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.