Hallo,
ich habe mal wieder ein Problem, das ich nach langem Probieren aufgrund fehlender Kenntnisse und Beispiele allein nicht lösen kann:
Und zwar habe ich mir ein VideoDoorPhone mit einer Grandstream-Kamera aufgebaut, die sowohl Mikrofon und Lautsprecher enthält und in einer entfernten Torsäule eingebaut ist. Wird nun dort geklingelt, dann läuten alle Telefone, es wird die Ansage "Guten Tag, einen Augenblick bitte ..." ausgegeben und 1 Minute ein Musikstück abgespielt. Wenn ich mich innerhalb dieser Zeit nicht gemeldet habe, dann bin ich wahrscheinlich nicht zu Hause und es wird die Ansage ausgegeben: "Entschuldigen Sie die Wartezeit, aber ich bin leider nicht zu Hause. Wenn Sie ein Paket oder Päckchen haben ... usw.". Das funktioniert auch sehr zuverlässig.
Nun habe ich aber auch eine SmartHome-SW (FHEM) auf dem Banana Pi neben Asterisk laufen, mit der u.a. auch die Anwesenheit meines Autos genau feststellt wird. Meine Idee war die, daß ich aus FHEM dann eine Umgebungsvariable z.B. CAR_AT_HOME mit absent oder present setze und je nach Zustand in Asterisk für die Ansagetexte abfrage. Aber das funktioniert überhaupt nicht. Sehr viele Notationsversuche mit verschiedenen Schreibweisen habe ich ausprobiert, die entweder alle fehlerhaft waren oder immer zum gleichen Text führten.
Folgende Testversion habe ich:
Wer kann ohne große Mühe sofort sehen was da falsch ist? CAR_AT_HOME=present und ausgegeben wird immer der Text say_absent, eigentlich egal wie die Umgebungsvariable steht, immer der gleiche Text.
Vielen Dank schon mal allein für das Lesen.
ich habe mal wieder ein Problem, das ich nach langem Probieren aufgrund fehlender Kenntnisse und Beispiele allein nicht lösen kann:
Und zwar habe ich mir ein VideoDoorPhone mit einer Grandstream-Kamera aufgebaut, die sowohl Mikrofon und Lautsprecher enthält und in einer entfernten Torsäule eingebaut ist. Wird nun dort geklingelt, dann läuten alle Telefone, es wird die Ansage "Guten Tag, einen Augenblick bitte ..." ausgegeben und 1 Minute ein Musikstück abgespielt. Wenn ich mich innerhalb dieser Zeit nicht gemeldet habe, dann bin ich wahrscheinlich nicht zu Hause und es wird die Ansage ausgegeben: "Entschuldigen Sie die Wartezeit, aber ich bin leider nicht zu Hause. Wenn Sie ein Paket oder Päckchen haben ... usw.". Das funktioniert auch sehr zuverlässig.
Nun habe ich aber auch eine SmartHome-SW (FHEM) auf dem Banana Pi neben Asterisk laufen, mit der u.a. auch die Anwesenheit meines Autos genau feststellt wird. Meine Idee war die, daß ich aus FHEM dann eine Umgebungsvariable z.B. CAR_AT_HOME mit absent oder present setze und je nach Zustand in Asterisk für die Ansagetexte abfrage. Aber das funktioniert überhaupt nicht. Sehr viele Notationsversuche mit verschiedenen Schreibweisen habe ich ausprobiert, die entweder alle fehlerhaft waren oder immer zum gleichen Text führten.
Folgende Testversion habe ich:
Code:
exten => 602,1,NoOp(Das hier ist ein Testfall: Call 602)
exten => 602,n,GotoIf($[${ENV(CAR_AT_HOME)} = present]?ok:away)
exten => 602,n(ok),Wait(1)
exten => 602,n,Playback(say_present)
exten => 602,n,Hangup()
exten => 602,n(away),Wait(1)
exten => 602,n,Playback(say_absent)
exten => 602,n,Hangup()
Vielen Dank schon mal allein für das Lesen.