Z3i Posted December 18, 2019 at 03:18 PM Posted December 18, 2019 at 03:18 PM Hallo zusammen, ich habe einen Stapel mit Step-Down, Master und WiFi 2.0 Bricks. Am Master Brick sind die Bricklets Ambient light 3.0 & Outdoor weather angeschlossen. Über den Brick Viewer sehe ich alle Bricks bzw. Bricklets. Nun möchte ich die Messwerte via MQTT an meinen Broker schicken, hierfür habe ich mir zum MQTT Binding ein init-file erstellt. Mein init-file sieht wie folgt aus: { "tinkerforge/request/outdoor_weather_bricklet/K4r/set_station_callback_configuration": {"enable_callback": true}, "tinkerforge/request/outdoor_weather_bricklet/K4r/set_sensor_callback_configuration": {"enable_callback": true}, "tinkerforge/request/ambient_light_v3_bricklet/L1w/set_illuminance_callback_configuration": {"enable_callback": true}, "tinkerforge/request/ambient_light_v3_bricklet/L1w/set_illuminance_callback_configuration": {"period": 10000, "value_has_to_change": false, "option": "off", "min": 0, "max": 0}, "tinkerforge/register/outdoor_weather_bricklet/K4r/station_data": {"register": true}, "tinkerforge/register/outdoor_weather_bricklet/K4r/sensor_data": {"register": true}, "tinkerforge/register/ambient_light_v3_bricklet/L1w/illuminance": {"register": true} } Das Python Skript läuft ohne Probleme oder Fehlermeldungen. Nun zu meinem Problem: Es werden nur die Messwerte des Ambient light Bricklets verschickt. Die Daten der anderen Sensoren werden nicht gepublished. Hat jemand eine Idee weshalb? Vermutlich übersehe ich etwas ganz einfaches... Vielen Dank vorab. Grüße Marcel Quote
rtrbt Posted December 19, 2019 at 08:54 AM Posted December 19, 2019 at 08:54 AM Moin, Welche Version der MQTT-Bindings hast du? Tauchen die Daten der Stationen/Sensoren im Brick Viewer auf? Bekommst du über den MQTT-Broker irgendwelche Fehlermeldungen? (Subscribe mal # als Topic, dann bekommst du alles) Ich habe das hier gerade mal getestet, und es funktioniert (nachdem ich die UIDs ausgetauscht hatte), also an deinem init-file liegt es nicht. Gruß, Erik Quote
Z3i Posted December 19, 2019 at 04:33 PM Author Posted December 19, 2019 at 04:33 PM Hallo Erik, vielen Dank für deine Antwort und die Überprüfung meines init-files. Die Sensoren sind alle im Brick Viewer zu sehen, der MQTT Broker gibt keine Fehlermeldungen zurück. Zwischenzeitlich funktioniert es auch. Weshalb kann ich leider nicht sagen... Vielleicht wegen eines Neustarts des RaspberryPis auf dem der Brick Daemon und das python Skript läuft, der MQTT Broker läuft noch immer. Ich verwende das neuste MQTT Binding von der Website. Vielen Dank nochmals. Grüße Marcel Quote
rtrbt Posted December 20, 2019 at 08:20 AM Posted December 20, 2019 at 08:20 AM Hast du beim Neustart des Pythonscripts (damit meinst du die MQTT-Bindings?) das init-file wieder benutzt? Sonst funktioniert es nicht, weil die Bindings die Callback-Registrierung verlieren wenn du sie neu startest. Quote
Z3i Posted January 19, 2020 at 04:59 PM Author Posted January 19, 2020 at 04:59 PM Hallo Erik, bitte entschuldige die sehr späte Antwort. Leider konnte ich nicht früher antworten. Beim Neustart des Scripts verwende ich immer das gleiche init.file Leider konnte ich trotz mehrerer Versuche den Fehler nicht reproduzieren. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.