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".
Migration mqtt 1 => mqtt 2.5
- peter-pan
- Beiträge: 2758
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: Migration mqtt 1 => mqtt 2.5
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian
-
- Beiträge: 1173
- Registriert: 4. Nov 2019 22:08
Re: Migration mqtt 1 => mqtt 2.5
Ich habe es jetzt einmal wie folgt versucht, um erst einmal ohne zusätzliches Item auszukommen
Dennoch hat das Item dann z.B. -71 dBm
Meine rssi.scale
Wenn ich das Item umstelle zu
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
Number Mower_Wifi_Signal "WiFi-Signal: [%d dBm]" <qualityofservice> { channel="mqtt:topic:H47MQTT:Mower:ChWiFi" [profile="transform:SCALE", function="rssi.scale"] }
Meine rssi.scale
Code: Alles auswählen
]-100..-75]=1
]-75..-50]=2
]-50..-25]=3
]-25..0]=4
Code: Alles auswählen
Number Mower_Wifi_Signal "WiFi-Signal: [SCALE(rssi.scale):%d dBm]" <qualityofservice> { channel="mqtt:topic:H47MQTT:Mower:ChWiFi" }
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'




openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3