Verständnisfrage zum casting auf integer

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
kaloschke
Beiträge: 193
Registriert: 29. Jan 2019 07:20
Answers: 0

Verständnisfrage zum casting auf integer

Beitrag von kaloschke »

Hallo,

ich möchte in einer Regel den Wert eines Number-Items in ein Integer wandeln.
Ich gehe zum Beispiel so vor ...
Item:

Code: Alles auswählen

Number NewStationNumber
Radio-Rule:

Code: Alles auswählen

switch ((NewStationNumber.state as Number).intValue) {                                                                               
            case 1:  ...
Das funktioniert zwar, ich erhalte aber im Log die Meldung

Code: Alles auswählen

Validation issues found in configuration model 'radio.rules', using it anyway:
Cannot cast from State to int
Ich habe auch andere Varianten probiert, erhalte aber immer die obige Nachricht.

Gibt es einen "richtigen" Weg?
Udo1Toni weiß das bestimmt :-)

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Verständnisfrage zum casting auf integer

Beitrag von udo1toni »

Tja... erstmal sieht die Zeile unverdächtig aus. Bist Du sicher, dass es genau um diese eine Zeile geht? Hast Du sichergestellt, dass die Rule zunächst prüft, ob NewStationNumber.state tatsächlich eine gültige Zahl ist?
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Antworten