FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Grinsekatze am 09 Juli 2016, 13:59:38

Titel: Anzahl der Semikolons in Notify-Definitionen?
Beitrag von: Grinsekatze am 09 Juli 2016, 13:59:38
Und noch eine Grundfrage - sorry:

Warum finde ich in Codebeispielen mal Semikolons (z.B. 4 Stück) und mal nicht im Definitionsteil eines Notifys - etwa zwischen den einzelnen Befehlen?
Zum Beispiel (aus dem FHEM2HEM Wiki): define KU_Ofen_notify notify KU_Ofen { $EVENT=~s/://;;;; fhem("setreading KU_Ofen_r $EVENT");;;; my $KU_Ofen_P= ReadingsVal("KU_Ofen_r","energy_power",0) ;;;; my $KU_Ofen_V= ReadingsVal("KU_Ofen_r","voltage",0) ;;;; fhem("setreading KU_Ofen_r state P: $KU_Ofen_P V: $KU_Ofen_V") }

Ich kannte bis jetzt nur die Version mit 2 Semikolons innerhalb eines fhem("")-Teils.

Was gibt es für ein Grund für die Verschiedenen Semikolone - und wann sind wieviele nötig?
Titel: Antw:Anzahl der Semikolons in Notify-Definitionen?
Beitrag von: CoolTux am 09 Juli 2016, 16:31:03
Für FHEM Bedarf es sehr selten mehr wie ein Semikolon. Kenne es wenn man aus einem Skript heraus ein at anlegen will.

Wieso also nun zwei und mehr in einigen Beispielen? Nun das ist historisch bedingt. Früher zu Kaiserszeiten musste man die fhem.cfg also die Konfigurationsdatei noch von Hand anlegen. Das ist heute in der modernen Zeit natürlich totaler Schwachsinn und wird so nicht mehr praktiziert. Aber viele Beispiele rühren noch daher und die Beispiele sind Codeteile aus der oder für die cfg.
Da musste man dann immer die Anzahl der Codesemikolons für die cfg verdoppeln.
Titel: Antw:Anzahl der Semikolons in Notify-Definitionen?
Beitrag von: dev0 am 09 Juli 2016, 17:43:21
Bei der Eingabe über telnet müssen Semikolons auch escaped/verdoppelt werden.