Werte an MQTT senden

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
iTob
Beiträge: 53
Registriert: 8. Mär 2020 19:58
Answers: 0

Werte an MQTT senden

Beitrag von iTob »

Hallo,
ich habe ein thing definiert:

Code: Alles auswählen

Thing topic gaszaehler "Gaszaehler"{
        Channels:
        Type string:wert "Gaszaehler Wert" [stateTopic="Gaszaehler/Wert", commandTopic="Gaszaehler/Wert", retained=true]
    }
}
und dazu ein Item:

Code: Alles auswählen

Number gz_mqtt_wert "Gaszaehler" {channel="mqtt:topic:MQTTBrokerGZ:gaszaehler:wert" [profile="transform:DSL", toItemScript="| input.replace(' ','')"]}
Ein Arduino liest diesen Wert immer am MQTT Server aus und zählt bei der Umdrehung des Gaszählers eines hoch.

Ich hatte den Wert im Openhab immer nachts in der Influxdb gespeichert und zurück auf 0 gesetzt:

Code: Alles auswählen

gz_mqtt_wert.sendCommand(0)
Seit geraumer Zeit kommt diese Wertänderung nicht mehr auf dem MQTT Mosquitto Server an. Nur innerhalb vom Openhab wird der Wert auf 0 gesetzt, sobald der Server die Zahl ändert, dann kommt der geänderte Wert wieder vom Server im Openhab an.

Der Arduino kann den Wert nach wie vor ändern und per mqtt-spy kann ich auch manuell den Wert einstellen.

Ich finde einfach keine Ursache für das Phänomen, warum openhab die Änderung nicht an den Server sendet. Kann mir jemand helfen?

VG, Tobais

Antworten