A2.9a: Klasse für den Cloudservice ergänzen-Basisniveau (45min)
Abschlussbedingungen
Isttemperatur, Solltemperatur, Hysterese und weitere Parameter aus dem Cloudspeicher auslesen oder speichern
Der MQTT Hostname
(URL), der Basistopic (hier: "serverraum/1") und ein Temperatursensorobjekt werden beim Konstruktoraufruf als Parameter übergeben.
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.