Werte an MQTT senden
Verfasst: 4. Mär 2026 19:36
Hallo,
ich habe ein thing definiert:
und dazu ein Item:
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:
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
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]
}
}Code: Alles auswählen
Number gz_mqtt_wert "Gaszaehler" {channel="mqtt:topic:MQTTBrokerGZ:gaszaehler:wert" [profile="transform:DSL", toItemScript="| input.replace(' ','')"]}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)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