String Manipulation in rules

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
bastelnerd
Beiträge: 7
Registriert: 20. Sep 2019 19:20
Answers: 0

String Manipulation in rules

Beitrag von bastelnerd »

Ich möchte in den Regeln einen String dahingehend bearbeiten, dass ich an diesen einen 2. String hinzufügen möchte.

Bsp.:
String 1 = "Guten"
String 2 = "Tag"

String 1 + 2 soll guten Tag ergeben. Hat jemand einen Typ für mich?

Benutzeravatar
seppy
Beiträge: 738
Registriert: 24. Sep 2015 20:25
Answers: 4
Wohnort: Bonn

Re: String Manipulation in rules

Beitrag von seppy »

Hi,

Code: Alles auswählen

 String = String1 + " " + String2
Oder was meinst Du?

Grüße,
Seppy
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren

- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung

bastelnerd
Beiträge: 7
Registriert: 20. Sep 2019 19:20
Answers: 0

Re: String Manipulation in rules

Beitrag von bastelnerd »

War auch mein Ansatz, gibt aber eine Fehlermeldung

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: String Manipulation in rules

Beitrag von peter-pan »

Was für eine Fehlermeldung bekommst du denn ? Hast du die Variablen auch initialisiert ?

Edit:
Hier eine kleine Test-Rule

Code: Alles auswählen

rule "concatenate"
 when
  Item Dummy4 changed to ON
 then
  var String1 = "Guten "
  var String2 = "Tag"
  var String3 = ""
  String3 = String1 + String2
  logInfo("concatenate", "String3 sagt jetzt: {}", String3)
end
 
und das Ergebnis im Logger:

Code: Alles auswählen

2019-12-04 12:37:01.075 [INFO ] [e.smarthome.model.script.concatenate] - String3 sagt jetzt: Guten Tag
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Antworten