FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Elektrolurch am 02 Mai 2016, 18:00:58

Titel: Attribute, die ein ";" enthalten
Beitrag von: Elektrolurch am 02 Mai 2016, 18:00:58
Hallo,
meine Suche brachte hier leider nicht das gewünschte  Ergebnis.
Ich möchte in einem Attribut mehrere fhem-Befehle, die durch ein ";" getrennt werden, eingeben.
Achtunbg - bevor hier vorschnelle Antworten kommen: Das Attribut wird über eine readingsGroup in einem textField-long eingegeben.

Beispiel:
set Ga_Signallampe2 ein; set Monitor Mail,Info subjct=scharf Die Anlage ist eingeschaltet.

Nach der Eingabe steht im Attribut nur:
set Ga_Signallampe2 ei
(Ja, das "n" ist abgeschnitten)

So probiert habe ich statt ";", ";;" und "#;".
Ergebnis ist aber immer noch abgeschnitten.
Wie geht es also richtig?

Elektrolurch
Titel: Antw:Attribute, die ein ";" enthalten
Beitrag von: ernst1024 am 02 Mai 2016, 21:22:23
ist es in fhem nicht der backslash?
Titel: Antw:Attribute, die ein ";" enthalten
Beitrag von: Elektrolurch am 03 Mai 2016, 08:44:40
Nein, die Verdoppelung des ";" - Zeichens.
Ich habe das im Detail noch einmal versucht zu ergründen. Dabei muss man beachten, dass die Eingabe eines Attributes in einer readingsGroup nicht den Bildschirminhalt automatisch aktualisiert.
Es passiert folgendes:
1. Eingabe des Textes mit ";;" und bestätigen der Eingabe in dem textFiled-long mit OK.
2. Bildschirminhalt mit F5 aktualisieren. Man sieht, dass der Text nun nur noch ein ";" enthält.
3. Kommt man jetzt wieder an dem Textfeld vorbei, so wird das einzelne ";" entfernt und der Text dahinter auch.

Das ist das Problem.
fhem setzt das ;; in ein ; um und wenn dann wieder (versehentlich) das Textfeld mit einem TAB - Taste angesprungen wird, so greift der Mechanismus erneut, aber nun wird die Eingabe, da ja nur ein ";" da steht, abgeschnitten.
Man sieht das Ganze erst, wenn nach jeder Aktion auf dem Bildschirm die Darstellung per Hand aktualisiert wird.
Elektrolurch