Suche Beschreibung zu Variablen, ... wie z.B. $ ? ! ^

Begonnen von Jogi, 01 Oktober 2018, 16:47:39

Vorheriges Thema - Nächstes Thema

Jogi

Hallo,
ich verfolge immer brav alle neuen Postings um daraus zu lernen und mir die ein- oder andere blöde Frage zu ersparen.
Ich stoße dabei immer wieder auf tolle Befehle, die einige Sonderzeichen beinhalten, deren Bedeutung sich mir nicht zu 100% erschliesst.
Beispiele:
$NAME
$SELF
$SELF:timer
STATE!
[?06:00-10:00]
[?Home]
[$SELF:cmd]
[FB:"^state: on$"]
(!$we)
($we)

Ich habe da einfach mal wild ein paar Beispiele zusammen kopiert. Bei manchen weiß ich, was sie machen, z.B.
[?06:00-10:00]
[?Home]
(!$we)
($we)

Mir geht es auch nicht darum die oben erwähnten Befehle erklärt zu bekommen. Ich suche nach einer Seite, einem Link oder ähnlichen, wo ich mich in diese Variablen (ich nenne das einfach mal so) einarbeiten kann.
Natürlich habe ich schon gesucht (Commandref, Google und auch im Forum), aber wenn man "!" oder "?" eingibt bekommt man natürlich jede Menge Treffer, mit denen man nichts anfangen kann. Man findet auch einige Beispiele in denen diese Zeichen verwendet werden. Daraus kann man sich manches ableiten, z.B. dass "!" einen Wert negiert. Aber eine generelle Funktionsbeschreibung habe ich nicht gefunden.
Das steht da bestimmt irgendwo, aber wenn man nicht weiß wo, dann sucht man sich doof.

Daher wäre ich für einen Tipp, wo genau ich mich in so etwas einlesen kann sehr dankbar.

Gruß,
Jogi

marvin78

Bitte die Commandref zu FHEM und hier wohl auch insbesondere die Commandref zu DOIF konsultieren.

CoolTux

Grob gesagt, das meiste ist DOIF spezifisch und noch nicht mal wirklich Variablen sondern Regex.

$we ist eine globale Variable
!$we negiert den Inhalt von !we
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net