Hallo,
mache gerade meine ersten Versuche mit Variablen in fhem. Momentan versuche ich eine Anzeige in XBMC hinzubekommen, welche mir die Nummer eines Anrufers anzeigt.
Grundsätzlich funktioniert das ganze, jedoch bekomme ich statt "Anruf von xxxx-xxxxxxx" "Anruf von $nummer" angezeigt.
Da ich noch nicht wirklich Ahnung von der ganzen Materie habe, bin ich mir eigentlich nicht mal sicher ob ich die Variable $nummer überhaupt richtig "befülle" oder ob ich in der Nachricht an XBMC einen Fehler drin habe.
Leider weiss ich nicht mal, wie ich mir einfach den Inhalt der Variable innerhalb von fhem anzeigen lassen kann, dann wüsste ich schon mal ob zumindes der richtige wert drinsteht
definiert habe ich das ganze so:
anrufe:event:.ring {
my $nummer=ReadingsVal("Fritz_Box","external_number",99)};
set xbmc pause; set xbmc msg Anruf "von $nummer"
Das Auflösen von Variablen kann nur perl, nicht fhem (ganz einfach gesagt)
Probier mal diese Variante:
anrufe:event:.ring { my $text="Anruf von ".ReadingsVal("Fritz_Box","external_number","99"); fhem("set xbmc pause"); fhem("set xbmc msg $text")};