Hallo,
ich besitze eine WS-6147 Außen-Wetterstation und mehrere TH-6148 Sensoren, dazu ein Outdoor Weather Bricklet und ein Master Brick 2.1. Angeschlossen ist das ganze an einem Raspberry PI mit MQTT Binding. Das funktioniert soweit. Was mich allerdings stört ist, daß die Reihgenfolge der Meßwerte variiert also z.B. mal so ist:
{"identifier": 45, "battery_low": false, "rain": 0, "wind_speed": 0, "humidity": 50, "wind_direction": "s", "temperature": 203, "gust_speed": 0}
{"identifier": 27, "temperature": 194, "humidity": 53}
und wenn ich den Befehl:
python3 /home/pi/tf/tinkerforge_mqtt --broker-host localhost --init-file /home/pi/tf/outdoor_weather_config.txt
abbreche und neu starte dann z.B.:
{"humidity": 49, "identifier": 45, "battery_low": false, "wind_speed": 0, "wind_direction": "s", "temperature": 206, "rain": 0, "gust_speed": 0}
{"humidity": 52, "temperature": 206, "identifier": 59}
Daher meine Frage: Wie kann ich erreichen, daß die Werte immer in der gleichen Reihenfolge kommen und wie kann ich diese festlegen?
Die outdoor_weather_config.txt hat folgenden Inhalt:
{
"tinkerforge/request/outdoor_weather_bricklet/SvZ/set_station_callback_configuration": {"enable_callback": true},
"tinkerforge/request/outdoor_weather_bricklet/SvZ/set_sensor_callback_configuration": {"enable_callback": true},
"tinkerforge/register/outdoor_weather_bricklet/SvZ/station_data": {"register": true},
"tinkerforge/register/outdoor_weather_bricklet/SvZ/sensor_data": {"register": true}
}