DS18b20 per MQTT mit ID abfragen
Verfasst: 13. Mär 2021 17:37
Hallo zusammen,
bin seit kurzem von Pimatic zu Openhab umgestiegen. Warum ich mich so lange mit Pimatic gequält habe, keine Ahnung!!
Habe trotz meines nicht allzu hohen IT-Technikverständnis schon ein paar Sachen hinbekommen.
Habe mir nun nach dem folgenden Problem die Augen bereits wund geschaut und gelesen.
:
Ich nutze OH3 auf dem Raspi. Über einen Sonoff Basic werden 2 DS18B20 Sensoren ausgelesen und über Tasmota an MQTT gesendet. In OH habe ich bereits die Chanels sowie die Items dazu angelegt. Dass funktioniert super.
Hier mal eine Übersicht:
Nun ist ja das Problem, dass z.B. bei Ausfall eines Sensors oder evtl beim Reboot die Nummern der Sensoren wechseln. Es sind später etwa 8 Sensoren geplant.Um das zu verhindern möchte ich mit den IDs der Sensoren arbeiten.
Über MQTT.fx wird folgendes empfangen:
Wie um alles in der Welt bekomme ich die ID zugeordnet??
Besten Dank und liebe Grüße
Limbi
bin seit kurzem von Pimatic zu Openhab umgestiegen. Warum ich mich so lange mit Pimatic gequält habe, keine Ahnung!!
Habe trotz meines nicht allzu hohen IT-Technikverständnis schon ein paar Sachen hinbekommen.
Habe mir nun nach dem folgenden Problem die Augen bereits wund geschaut und gelesen.

Ich nutze OH3 auf dem Raspi. Über einen Sonoff Basic werden 2 DS18B20 Sensoren ausgelesen und über Tasmota an MQTT gesendet. In OH habe ich bereits die Chanels sowie die Items dazu angelegt. Dass funktioniert super.
Hier mal eine Übersicht:
Code: Alles auswählen
UID: mqtt:topic:MQTTBroker:Sonoff_SW_1
label: SONOFF_SW_1
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:MQTTBroker
channels:
- id: Sonoff_ST_1
channelTypeUID: mqtt:switch
label: Sonoff_ST_1
description: ""
configuration:
commandTopic: cmnd/tasmota_06805C/POWER
stateTopic: stat/tasmota_06805C/POWER
- id: tempi
channelTypeUID: mqtt:number
label: tempi
description: ""
configuration:
transformationPattern: JSONPATH:$.DS18B20_2.Temperature
stateTopic: tele/tasmota_06805C/SENSOR
unit: °C
- id: TEMPVALUE
channelTypeUID: mqtt:number
label: TEMPVALUE
description: ""
configuration:
transformationPattern: JSONPATH:$.DS18B20_1.Temperature
stateTopic: tele/tasmota_06805C/SENSOR
unit: °C
Über MQTT.fx wird folgendes empfangen:
Code: Alles auswählen
{"Time":"2021-03-13T17:35:37","DS18B20_1":{"Id":"000007524F1E","Temperature":20.4},"DS18B20_2":{"Id":"0014527B2BFF","Temperature":20.4},"TempUnit":"C"}
Besten Dank und liebe Grüße
Limbi