A2.9a: Klasse für den Cloudservice ergänzen-Basisniveau (45min)
Abschlussbedingungen
Isttemperatur, Solltemperatur, Hysterese und weitere Parameter aus dem Cloudspeicher auslesen oder speichern
Aufgaben
Hilfen
Anzeigen
Abgabe einreichen
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.
- Öffnen Sie die Datei in einem Editor, z.B. Visual Studio Code
- Ergänzen Sie die Anweisungen im Lückentext. Lücken sind durch ... gekennzeichnet.
- Geben Sie die Datei mit dem vollständigen Quellcode hier ab.