Mehrere Items publishen dort ihre Werte, was ebenfalls gut funktioniert.
Aber ein bestimmtes Item will einfach nicht und ich verstehe nicht warum, und zwar das unterste: STROMVERBRAUCHMQ.
Alle Werte der Items werden korrekt in der Channel Übersicht angezeigt und bekommen regelmäßig Updates, die ersten beiden werden gepublished,
aber der STROMVERBRAUCHMQ eben nicht.
Habe das MQTT Log bereits auf Debug, finde aber keinerlei Hinweis auf ein Problem.
Die anderen beiden dagegen ohne Probleme:
Liegt es evtl. daran, dass STROMVERBRAUCHMQ ein berechneter Wert ist und kein "state" eines Items?Successfully published value 249 to topic /strom/solarertrag
Successfully published value 1000 to topic /strom/strombezug
Die entsprechende Rule ist weiter unten.
Code: Alles auswählen
UID: mqtt:topic:09bc80bc53:1MQTT
label: 1MQTT
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:09bc80bc53
channels:
- id: STROMBEZUGMQ
channelTypeUID: mqtt:number
label: STROMBEZUGMQ
description: ""
configuration:
commandTopic: /strom/strombezug
retained: true
- id: SOLARERTRAGMQ
channelTypeUID: mqtt:number
label: SOLARERTRAGMQ
description: ""
configuration:
commandTopic: /strom/solarertrag
retained: true
- id: STROMVERBRAUCHMQ
channelTypeUID: mqtt:number
label: STROMVERBRAUCHMQ
description: ""
configuration:
commandTopic: /strom/stromverbrauch
retained: true
Code: Alles auswählen
rule "Strombezug MQTT"
when
Item powerfox_Aktueller_Leistungswert changed
then
MQTT_STROMBEZUGMQ.sendCommand (powerfox_Aktueller_Leistungswert.state)
end
rule "Solarertrag MQTT"
when
Item SolarLogMeter_PAC changed
then
MQTT_SOLARERTRAGMQ.sendCommand (SolarLogMeter_PAC.state)
end
rule "Stromverbrauch kumuliert MQTT"
when
Item Stromverbrauchberechnet changed
then
val calculatedValue = Stromverbrauchberechnet.state.toString
MQTT_STROMVERBRAUCHMQ.postUpdate (calculatedValue)
end