Stringcompare (Modulbaustein)

Vergleicht zwei Texte mit verschiedenen wählbaren Funktionen

Verfügbar ab Firmware Version 4.0 Insider 2

Inhalt dieser Seite
richtet sich an
Experten

Syntax

["Stringcompare", "$In", "$Out", "$CompareTo", "$Mode"]

Funktion

Die Eingangszeichenkette "$In" wird, abhängig vom Modus "$Mode" , mit den Text in $CompareTo verglichen. Das Ergebnis des Vergleichs seht in $Out als Wahrheitswert bereit.

Eingänge

  • "$In" (string) Wert auf den die Prüfung ausgeführt werden soll. Beispielweise ein Statustext über MQTT empfangen

  • $CompareTo (string) Wert auf den geprüft wird. In der Regel nicht durch einen Logik-Eingang vom Objektsystem verändert.

  • $Mode(string): Auswahl des Vergleichsmodus. Nur ein Zeichen, Auflistung der Möglichkeiten unten. In der Regel nicht durch einen Logik-Eingang vom Objektsystem verändert.

Ausgänge

  • "$Out" (bool): Wahrheitswert repräsentiert das Vergleichsergebnis

Besonderheiten

Es kann nicht nur auf Gleichheit der Zeichenketten geprüft werden, sondern es stehen über $Mode verschiedene Vergleichsmöglichkeiten zur Verfügung. Der Modus wird durch einen String der Länge 1 spezifiziert:

  • e steht für equals, beide Zeichenketten werden auf exakte Gleichheit geprüft
    Groß- und Kleinschreibung berücksichtigt

  • E beide Zeichenketten werden auf Gleichheit geprüft
    Groß- und Kleinschreibung ignoriert

  • s steht für startsWith, es wird geprüft ob die Eingangszeichenkette mit den Vergleichstext beginnt.
    Groß- und Kleinschreibung berücksichtigt

  • S es wird geprüft ob die Eingangszeichenkette mit den Vergleichstext beginnt.
    Groß- und Kleinschreibung ignoriert

  • i steht für includes, es wird geprüft ob die Eingangszeichenkette den Vergleichstext an einer beliebigen Stellen enthält.
    Groß- und Kleinschreibung berücksichtigt

  • I es wird geprüft ob die Eingangszeichenkette den Vergleichstext an einer beliebigen Stellen enthält.
    Groß- und Kleinschreibung ignoriert

Praktische Anwendungsbeispiele

  • Rückgabewerte welche mehrere mögliche Zustände in eine Zeichenkette kodieren auf Wahrheitswerte aufspalten

  • Tastendruck bei Shelly Geräten auswerten “L“ Longpress, “S“ Shortpress

Entsprechendes Logik-Modul

 https://elabnet.atlassian.net/wiki/spaces/TSKB/pages/1938260029 und andere.

 

2019 - 2023 by Elaborated Networks GmbH / Impressum / Datenschutzerklärung