Jump to content

MQTT mehrere Bricklets


Recommended Posts

Posted

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

Posted

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

Posted

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

Posted

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.

  • 5 weeks later...
Posted

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.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...