( Thank you for open the thread. )
so Iâm desperate why not dial the second âNotruf Teilnehmerâ when not answered the the first âNotruf Teilnehmerâ
I get only DebugInfo Log until âDebugInfo-3â
I think the bold section ( ## ) is wrong, than i get my first âNotruf Teilnehmerâ from HomeAssistant NodeRed,
Thank you for your help
[amihaalerttest2] ; test mit feedback und weiterer nummer
exten => _.,1,Answer()
same => n,Wait(1)
same => n,Set(CALLERID(name)=${CALLERID(num)}),NoOp(DebugInfo-1) ; Setzt den Anrufernamen auf die Anrufer-ID
same => n,Playback(custom/NotrufAnsage1),NoOp(DebugInfo-2) ; Erste Ansage fĂźr den Teilnehmer Bewohner
same => n,Set(ANSWERED=0),NoOp(DebugInfo-3) ; Initialisierung des Antwortstatus
; Rufe die Nummer an und setze die Variable ANSWERED, falls beantwortet
same => n,Dial(Local/${EXTEN}@from-internal,${timeoutd},A(added)),NoOp(DebugInfo-4).
; ĂberprĂźfe den DIALSTATUS
same => n,GotoIf($[â${DIALSTATUS}â = âANSWERâ]?answered:unanswered),NoOp(DebugInfo-5) ; Springe zu âansweredâ, wenn beantwortet, sonst zu âunansweredâ
exten => _.,n(answered),NoOp(Der erste Notruf Teilnehmer hat geantwortet),NoOp(DebugInfo-6)
same => n,System(/home/asterisk/scripte/ha_hikvision_alarm_reset.sh),NoOp(DebugInfo-7) ; FĂźhre Skript aus, um den Alarm zu deaktivieren
same => n,System(echo â${DATETIME} - ${CALLERID(num)} - ${CHANNEL}â >> /var/log/asterisk/anrufe),NoOp(DebugInfo-8)
same => n,Hangup(),NoOp(DebugInfo-9) ; Beende den Anruf
exten => _.,n(unanswered),NoOp(Der erste Notruf Teilnehmer hat nicht geantwortet),NoOp(DebugInfo-10)
same => n,Set(MAX_RING=10),NoOp(DebugInfo-11) ; Maximale Anzahl von Klingelzeichen festlegen
same => n,Set(COUNTER=0),NoOp(DebugInfo-12) ; Initialisieren des Zählers
same => n(start_loop),NoOp(Starte die Schleife),NoOp(DebugInfo-13)
same => n,Dial(Local/471@from-internal,10),NoOp(DebugInfo-14) ; Wähle eine weitere Notruf Nummer mit maximal MAX_RING Klingelzeichen
; ĂberprĂźfen, ob der Anruf beantwortet wurde
same => n,GotoIf($[â${DIALSTATUS}â = âANSWERâ]?call_answered:increment_counter),NoOp(DebugInfo-15)
; Anruf wurde nicht beantwortet
same => n(increment_counter),NoOp(Der Anruf wurde nicht beantwortet),NoOp(DebugInfo-16)
same => n,Set(COUNTER=$[${COUNTER} + 1]),NoOp(DebugInfo-17) ; ErhÜhe den Zähler
same => n,GotoIf($[${COUNTER} < ${MAX_RING}]?start_loop:hangup),NoOp(DebugInfo-18) ; Starte die Schleife erneut, wenn der Zähler kleiner als die maximale Anzahl von Klingelzeichen
same => n(hangup),Hangup(),NoOp(DebugInfo-19) ; Beende den Anruf
; Anruf wurde beantwortet
same => n(call_answered),NoOp(Der Anruf wurde beantwortet),NoOp(DebugInfo-20)
same => n,Hangup(),NoOp(DebugInfo-21) ; Beende den Anruf