Hallo zusammen,
ich habe Probleme, via MQTT Bindings mit einem Industrial Dual 0-20mA Bricklet 2.0 zu sprechen. Hier mein Setup:
Industrial Dual 0-20mA Bricklet 2.0 an einem ESP32 Ethernet Brick per USB-C an einem Mac
Im Brick Viewer kann ich beide Geräte sehen und die Stromstärke am Bricklet anzeigen lassen.
MQTT-Broker (Mosquitto) läuft auf einem Raspberry Pi in meinem Heimnetz.
Auf dem Mac starte ich (tinkerforge_mqtt-Version 2_0_17):
tinkerforge_mqtt --broker-host raspberrypi --broker-username <user> --broker-password <password> --ipcon-host localhost --ipcon-port 4223 --debug
Die Verbindung zum Broker und zum Brick Daemon klappt. Anschließend versuche ich folgendes:
mosquitto_pub -h raspberrypi -u <user> -P <password> -p 1883 -m '{"register": true}' -t tinkerforge/register/industrial_dual_0_20ma_v2_bricklet/27Em/current
mosquitto_pub -h raspberrypi -u <user> -P <password> -p 1883 -m '{"channel": 0}' -t tinkerforge/request/industrial_dual_0_20ma_v2_bricklet/27Em/get_current
Auf Topic
tinkerforge/response/industrial_dual_0_20ma_v2_bricklet/27Em/get_current
bekomme ich dann
{"current": null, "_ERROR": "Did not receive response for function 255 in time (call of get_current of industrial_dual_0_20ma_v2_bricklet 27Em)"}
Auch ein Abfragen der Callback-Konfiguration mit
mosquitto_pub -h raspberrypi -u <user> -P <password> -p 1883 -m '{"channel": 0}' -t tinkerforge/request/industrial_dual_0_20ma_v2_bricklet/27Em/get_current_callback_configuration
klappt nicht:
{"period": null, "value_has_to_change": null, "option": null, "min": null, "max": null, "_ERROR": "Did not receive response for function 255 in time (call of get_current_callback_configuration of industrial_dual_0_20ma_v2_bricklet 27Em)"}
Ich bin über jeden Tipp dankbar, woran es hapern könnte. Die UID des Bricklets (27Em) stimmt. Ein Heraufsetzen von --ipcon-timeout hlft nicht.
Danke vorab und viele Grüße
Jannis