Mit OH soll eine durch TASMOTA gesteuerte Steckdose über MQTT geschaltet werden.
OH kann über MQTT den Status sowie andere Werte der Steckdose wie Verbrauch, Spannung etc. lesen. Wird die Steckdose über den Browser( Windows, Android oder iOS ) geschaltet, wird der Status in OH entsprechend geändert.
Mit MQTT Clients auf Windows oder IOS kann die Steckdose mit publish cmnd/tasmota_steckdose1/STATE/POWER on/off geschaltet werden und der Status in OH wird entsprechend aktualisiert.
Wird in OH versucht zu schalten wird scheinbar nichts an den MQTT Broker gesendet. Zumindest erkennen MQTT Explorer unter Windows und ähnliche Programme unter IOS keinen Datentransfer.
D.h. vereinfacht gesprochen kann OH den Status lesen aber nicht schreiben.
Folgende Konfiguration ist vorhanden :
OH und MQTT Broker laufen auf einem RASPBERRY PI
Version von OH und Mosquitto
openHAB 4.1.
mosquitto version 2.0.11
Das Thing ist wie folgt definiert
Code: Alles auswählen
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:MQTTBrokerKDB
location: Keller
channels:
- id: POWER
channelTypeUID: mqtt:number
label: POWER
description: Leistungsaufnahme
configuration:
stateTopic: tele/tasmota_steckdose1/SENSOR
transformationPattern: JSONPATH:$.ENERGY.Total
- id: Yesterday
channelTypeUID: mqtt:number
label: Yesterday
description: Leistungsaufnahme gestern
configuration:
stateTopic: tele/tasmota_steckdose1/SENSOR
transformationPattern: JSONPATH:$.ENERGY.Yesterday
- id: Status
channelTypeUID: mqtt:switch
label: Switch
description: Status de Schalters
configuration:
commandTopic: cmnd/tasmota_steckdose1/STATE/POWER
qos: 2
stateTopic: stat/tasmota_steckdose1/POWER
off: OFF
on: ON
( nicht den Broker abfragen, da wird nichts angezeigt )
Im logfile ist nichts zu erkennen.
Vielen Dank im Voraus. Mit freundlichen Grüssen Klaus-Dieter Brinkmann