Zusätzlich zur CO2-Ampel auch noch die Temperatur zur Anzeige des CO2-Wertes hinzufügen. Das ist schnell gemacht, hier das Ergebnis:
Das zusätzliche Einlesen der Temperatur ist in Python auch schnell gemacht:
1 2 3 4 5 6 |
input_json = json.loads(sys.argv[1]) messung_json = input_json['messung'] satz_json = messung_json['satz'] satz_array_json = satz_json[1] co2_wert = satz_array_json['co2'] temperatur_wert = satz_array_json['temperature'] |
So sieht ja das JSon File welches per MQTT gesendet wird aus:
In Java ist das Einlesen auch schnell gemacht:
1 2 3 4 5 6 |
JSONObject jsonNachricht = new JSONObject(nachricht.toString()); JSONArray nachrichten = jsonNachricht.getJSONObject("messung").getJSONArray("satz"); JSONObject satz = (JSONObject) nachrichten.get(1); int co2 = satz.getInt("co2"); int temp = satz.getInt("temperature"); |