FHEM Forum

FHEM => Frontends => readingsGroup / readingsHistory => Thema gestartet von: Saphora am 06 Mai 2017, 13:25:53

Titel: Probleme bei der Ausgabe ReadingsGroup
Beitrag von: Saphora am 06 Mai 2017, 13:25:53
Hallo
Ich habe ein Ausgabeproblem bei meiner ReadingsGroup.
Ziel ist die Darstellung wie folgt:

Raum   Fenster   Tür
Bad      offen       geschlossen
WZ      offen        offen
...

In der ersten Zeile ist der Spaltenkopf. Danach folgt der Raumname und die Status der jeweiligen Kontakte.
Bei mir wird jedoch nur der Status der Fensterkontakte angezeigt. Die Spalte Türkontakt ist leer, bis auf den Tabellenkopf.
Kann jemand helfen, sodass auch die Spalte Fenster mit einem Wert gefüllt ist?



<Raum>,<Fenster>,<Tür>
BZ_Fensterkontakt:,state, BZ_Tuerkontakt:state
WZ_Fensterkontakt:,state,WZ_Tuerkontakt:state


Danke  :)
Titel: Antw:Probleme bei der Ausgabe ReadingsGroup
Beitrag von: tarum am 06 Mai 2017, 14:31:34
Hallo,

versuch mal  state@BZ_Fensterkontakt und state@BZ_Tuerkontakt
Titel: Antw:Probleme bei der Ausgabe ReadingsGroup
Beitrag von: Saphora am 06 Mai 2017, 20:38:39
Klappt irgendwie auch nicht. Wird auch nur der Fensterkontakt angezeigt.
Ich habe dies bei DEF hereingeschrieben. Das ist richtig?
Titel: Antw:Probleme bei der Ausgabe ReadingsGroup
Beitrag von: justme1968 am 06 Mai 2017, 21:12:15
z.b. so:
<Raum>,<Fenster>,<Tür>
.*Fensterkontakt:a:room,state,state@{$DEVICE=~s/Fenster/Tuer/;$DEVICE}


und
attr <name> nonames 1

gruss
  andre
Titel: Antw:Probleme bei der Ausgabe ReadingsGroup
Beitrag von: Saphora am 07 Mai 2017, 08:08:50
Der Code funktioniert soweit.
Es werden jedoch jetzt zwei Räume angezeigt, wenn der Kontakt zwei Räumen zugewiesen ist.
Kannst du den Code bitte kurz erklären?

Würde auch statt .*Fensterkontakt:a:room etwas wie .*Fensterkontakt:a:Wohnzimmer gehen?
So könnte ich den Raum dediziert angeben
Titel: Antw:Probleme bei der Ausgabe ReadingsGroup
Beitrag von: justme1968 am 07 Mai 2017, 12:54:46
a:room zeigt den inhalt des room attributes an. du kannst du auch die perl code variante verwenden und mit split nur den ersten raum dort raus holen.
Titel: Antw:Probleme bei der Ausgabe ReadingsGroup
Beitrag von: Saphora am 07 Mai 2017, 17:01:31
Kannst du bitte den folgenden Ausdruck kurz erläutern?
@{$DEVICE=~s/Fenster/Tuer/;$DEVICE}

Was ich interpretiere ist eine Suche nach Fenster und Tuer.
Was macht das @ und die Variable &
$DEVICE?

Ich weiß das sind wahrscheinlich Perl Regex Grundlagen. Aber genau so ein Beispiel finde ich nicht
Titel: Antw:Probleme bei der Ausgabe ReadingsGroup
Beitrag von: justme1968 am 07 Mai 2017, 18:56:25
bitte schau in die readingsGroup dokumentation und wiki seiten. insbesondere diesen abschnitt: https://wiki.fhem.de/wiki/ReadingsGroup#Readings_aus_zus.C3.A4tzlichen_Devices (https://wiki.fhem.de/wiki/ReadingsGroup#Readings_aus_zus.C3.A4tzlichen_Devices)

mit dem ausdruck wird Fenster durch Tuer ersetzt und so automatisch der jeweilige türkontakt zum fensterkontakt gesucht.
Titel: Antw:Probleme bei der Ausgabe ReadingsGroup
Beitrag von: KernSani am 07 Mai 2017, 21:35:20
@Saphora: Könntest du die Diskussion ins passende Forum (readingsgroup/readingshistory) verschieben (Button links unten)?
Titel: Antw:Probleme bei der Ausgabe ReadingsGroup
Beitrag von: Saphora am 09 Mai 2017, 08:05:18
Danke an die Antworten :D