Variablen in Nachricht an XBMC

Begonnen von patlabor, 30 Januar 2014, 11:32:37

Vorheriges Thema - Nächstes Thema

patlabor

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"

betateilchen

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")};
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!