Formatierung Variablen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Heavy-Dee
Beiträge: 143
Registriert: 18. Jan 2018 16:38
Answers: 0

Formatierung Variablen

Beitrag von Heavy-Dee »

Guten Morgen,
ich lassen mir die die u.a. Variablen alle 30min durch eine rule befüllen:

Code: Alles auswählen

var Number varStd
var Number varMin

varStd = (now.getHourOfDay)
varMin = (now.getMinuteOfHour)
Die Ausgabe ist z.B. bei 08:30 Uhr bzw. 11:00 Uhr richtiger Weise wie folgt:

varStd = 8
varMin = 30
bzw.
varStd = 11
varMin = 0

Wie kann ich es erreichen, das die Werte mit führenden Nullen/zweistellig in den Variablen geschrieben werden.

varStd = 08
varMin = 30
bzw.
varStd = 11
varMin = 00

Die Formatierung für einen AusgabeString im log ist mir bekannt ABER !!!
ich benötige diese Darstellung in der Variablen, da ich mit diesen Werten best. Items ansprechen möchte.

Code: Alles auswählen

Switch trgZeit_0830     (grpZeit)
Switch trgZeit_1100     (grpZeit)

Code: Alles auswählen

val zielItem = grpZeit.members.filter[i|i.name == ("trgZeit_" + varStd + varMin)].head
Anmerkung:
Wenn ich die Items entsprechend umbenenne z.B. Switch trgZeit_830 oder Switch trgZeit_110 funktioniert es auch, aber ich würde aus Übersichtlichkeit gerne mit zweistelligen Werten arbeiten.
Zuletzt geändert von Heavy-Dee am 27. Aug 2020 08:45, insgesamt 1-mal geändert.
openHab4 (v. 4.1.0) Docker auf Synology DS920+ :!:

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

Re: Formatierung Variablen

Beitrag von udo1toni »

Das geht mit String::format() , das gesuchte Format ist %02d (zweistellige Integerzahl mit führenden Nullen), das wäre dann so:

Code: Alles auswählen

var myString = "trgZeit_" + String::format("%02d",varStd) + String::format("%02d",varMin)
Ich hab's jetzt aber nicht ausprobiert...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Heavy-Dee
Beiträge: 143
Registriert: 18. Jan 2018 16:38
Answers: 0

Re: Formatierung Variablen

Beitrag von Heavy-Dee »

Ich probier es später.
Danke Udo

Gesendet von meinem SM-A405FN mit Tapatalk

openHab4 (v. 4.1.0) Docker auf Synology DS920+ :!:

Heavy-Dee
Beiträge: 143
Registriert: 18. Jan 2018 16:38
Answers: 0

Re: Formatierung Variablen

Beitrag von Heavy-Dee »

... hat funktioniert !!!

DANKE
openHab4 (v. 4.1.0) Docker auf Synology DS920+ :!:

Antworten