Seite 2 von 2

Re: Migration mqtt 1 => mqtt 2.5

Verfasst: 14. Mär 2020 13:53
von peter-pan
Ich denke in deinem Falle wäre es das einfachste, ein zweites Item anzulegen und den Wert aus deinem tatsächlichen Wert umzurechnen.

Entweder mit "abs()" oder mit Multiplikation mit "-1".

Re: Migration mqtt 1 => mqtt 2.5

Verfasst: 14. Mär 2020 20:24
von int5749
Ich habe es jetzt einmal wie folgt versucht, um erst einmal ohne zusätzliches Item auszukommen

Code: Alles auswählen

Number Mower_Wifi_Signal	"WiFi-Signal: [%d dBm]"			<qualityofservice>		{ channel="mqtt:topic:H47MQTT:Mower:ChWiFi" [profile="transform:SCALE", function="rssi.scale"] }
Dennoch hat das Item dann z.B. -71 dBm

Meine rssi.scale

Code: Alles auswählen

]-100..-75]=1
]-75..-50]=2
]-50..-25]=3
]-25..0]=4
Wenn ich das Item umstelle zu

Code: Alles auswählen

Number Mower_Wifi_Signal	"WiFi-Signal: [SCALE(rssi.scale):%d dBm]"			<qualityofservice>		{ channel="mqtt:topic:H47MQTT:Mower:ChWiFi" }
Habe ich in der Sitemap eine 1 oder 2 (je nachdem wo Shaun sich gerade befindet, aber kein dynammisches Icon (dies ist immer ausgegraut, also alle Balken deaktiviert) und eine Warnmeldung im Log

Code: Alles auswählen

20:23:35.554 [WARN ] [.rest.core.item.EnrichedItemDTOMapper] - Failed transforming the state '-71' on item 'Mower_Wifi_Signal' with pattern 'SCALE(rssi.scale):%
d dBm': Cannot format state '-71' to format '%d dBm'
:?: :?: :?: :?: