Title: A2.9a: Klasse für den Cloudservice ergänzen-Basisniveau (45min)
Course: LF07 - Cyber-physische Systeme ergänzen - FI/ITSE - Raspberry Pi > Section: LS7.2: Raumklima temperaturgeführt regeln

Isttemperatur, Solltemperatur, Hysterese und weitere Parameter aus dem Cloudspeicher auslesen oder speichern

Am Beispiel des MQTT-Brokers sollen die beiden Führungsgrößen aus einem Topic ausgelesen werden. Sinnvollerweise schreibt man dann auch gleich Routinen zum Auslesen der GPIO Nummer und der Raumtemperatur. Die Topics im MQTT-Broker dazu sind zum Beispiel für den Serverraum 1:
serverraum/1/roomtemp
serverraum/1/setpointtemp
serverraum/1/hyst
serverraum/1/gpiofan

Die Klasse, die unseren Cloudservice modelliert, nennen wir "Cloud". In UML-Notifikation kann sie so aussehen:
Der MQTT Hostname (URL), der Basistopic (hier: "serverraum/1") und ein Temperatursensorobjekt werden beim Konstruktoraufruf als Parameter übergeben.

Sie finden hier eine Pythondatei mit dem Quellcode für die Klasse Cloud.

Aufgaben
1. Öffnen Sie die Datei in einem Editor, z.B. Visual Studio Code
2. Ergänzen Sie die Anweisungen im Lückentext. Lücken sind durch ... gekennzeichnet.
3. Geben Sie die Datei mit dem vollständigen Quellcode hier ab.

Hilfen

Retained Messages in MQTT

Publish Single in MQTT

Subscribe Simple in MQTT