Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - riro

Pages: [1]
1
General Discussion / OneWire Temperature Sensor with MQTT
« on: March 16, 2019, 11:58:14 »
Hello Forum,

the Documentation describes how to read a Ds18b20 Temperature Sensor with MQTT:

https://www.tinkerforge.com/en/doc/Software/Bricklets/OneWire_Bricklet_MQTT.html

Does anyone know how (with which Programm) to use this Script?

With thanks! :-)

2
Hallo Forum!

auf einem Raspberry läuft der Brickdaemon und kann die Werte des per USB angeschlossen Masterbricks und dessen Outdoor Weather Bricklet (Es8) auslesen:

Code: [Select]
./tinkerforge call outdoor-weather-bricklet Es8 get-sensor-data 24

Ausgabe auf der Konsole:
temperature=258
humidity=33
last-change=23

Mit Hilfe der Doku https://www.tinkerforge.com/de/doc/Software/Brick_MQTT_Proxy.html konnte ich Mosquitto installieren und bekomme auch einen Output:

Code: [Select]
mosquitto_sub -v -t tinkerforge/enumerate/available/#
Ausgabe:
tinkerforge/enumerate/available/brick/master [{"_timestamp":1530606396.92745,"uid":"6wVYa1","hardware_version":[2,0,0],"device_identifier":13,"connected_uid":"0","position":"0","firmware_version":[2,4,8]}]
tinkerforge/enumerate/available/bricklet/outdoor_weather [{"_timestamp":1530606397.065804,"uid":"Es8","hardware_version":[1,0,0],"device_identifier":288,"connected_uid":"6wVYa1","position":"a","firmware_version":[2,0,0]}]


Bisher findet das brick_mqtt Script folgende Werte und veröffentlicht diese auch:

Code: [Select]
python brick-mqtt-proxy.py --brickd-host localhost --brickd-port 4223 --broker-host localhost --broker-port 1883 --update-interval 5 --debug

DEBUG:root:Subscribing to tinkerforge/bricklet/outdoor_weather/Es8/get_station_data/set
DEBUG:root:Subscribing to tinkerforge/bricklet/outdoor_weather/Es8/get_sensor_data/set
DEBUG:root:Subscribing to tinkerforge/bricklet/outdoor_weather/Es8/_update_interval/set

MQTTfx empfängt folgendes:

Code: [Select]
tinkerforge/bricklet/outdoor_weather/Es8/sensor_identifiers
mit dem "Payload": {"sensor_identifiers":[24],"_timestamp":1530608493.82582}


Die Wetterstation besteht aus zwei Teilen: der großen Station (station_identifiers) und dem kleinen Outdoor Sensor (sensor_identifiers). Der kleine Sensor hat die Nummer "24" (oder [24]) und dessen Werte würde ich gerne veröffentlichen. Es gelingt mir aber nicht, den richtigen Befehl abzusetzen:

Code: [Select]
mosquitto_pub -t tinkerforge/bricklet/outdoor_weather/Es8/sensor_data/set -m '[24]'

Damit erhalte ich natürlich nur den Payload '[24]', aber nicht die Sensordaten.

Für mich ist die Doku hier zu spärlich:

Quote
sensor_identifiers
          sensor_data/set (calls get_sensor_data with the parameters provided by the get_sensor_data/set topic and the output of the getter being published to the sensor_data topic)

Kann mir da jemand bitte weiterhelfen?

Vielen Dank!



Pages: [1]