FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: The Grue am 14 November 2017, 12:12:48

Titel: Wie funktioniert userReadings?
Beitrag von: The Grue am 14 November 2017, 12:12:48
Servus,

Das Modul FB_CALLMONITOR liefert u.a. die Leitung auf der ein Anruf ankommt. Die Leitung heisst dann z.B. SIP0, SIP1 usw. Da kein Mensch was damit anfangen kann, wollte ich das per userReadings in etwas verständliches übersetzen. Das hier ist mein Versuch:


attr FritzBox.Anrufe userReadings line { ReadingsVal("FritzBox.Anrufe","external_connection","default") =~ m/0$/ ? "Privat" : "Firma";;;;  }


Pro: gibt schon mal keine Fehlermeldung.
Contra: Keine Ahnung, ob das funktioniert?!? Das reading "line" taucht nirgends auf. get FritzBox.Anrufe line gibt eine Fehlermeldung: "unknown argument line, choose one of search showPhonebookIds showPhonebookEntries". In eine readingsGroup eingefügt bleibt diese leer. Ich vermute also, daß das nicht funktioniert.

Was mache ich denn falsch?

Bonusfrage: Wo finde ich die doku zu "ReadingsVal"?

Danke schon mal,
Markus
Titel: Antw:Wie funktioniert userReadings?
Beitrag von: marvin78 am 14 November 2017, 12:15:22
Doku ist die commandref.


Dein Reading entsteht erst, wenn im Device ein Event generiert wird.
Titel: Antw:Wie funktioniert userReadings?
Beitrag von: DeeSPe am 14 November 2017, 12:17:34
attr FritzBox.Anrufe userReadings line:external_connection.* { ReadingsVal($name,"external_connection","default") =~ /0$/ ? "Privat" : "Firma" }

Sollte klappen.

Gruß
Dan
Titel: Antw:Wie funktioniert userReadings?
Beitrag von: The Grue am 14 November 2017, 16:41:54
Danke für Eure Hinweise!

Zitat von: marvin78 am 14 November 2017, 12:15:22
Dein Reading entsteht erst, wenn im Device ein Event generiert wird.

Das war das Problem - hat tatsächlich auf Anhieb funktioniert :)