… wie häufig wird denn das Abarbeitungsskript aufgerufen, gibt es hier einen zyklischen Timer oder bestimmte Events?
Was wäre denn der Goldstandard, den Ihr empfehlen könnt? Mein Ziel ist ein allgemeines Anrufskript, welches verschieden lange Texte vorliest oder Waves (Sirene) abspielt. Aus diesem Grund ist ein festes Sleep-Intervall zwar möglich aber nicht sehr schön. Bei kurzen Texten würde es zu lange warten und bei langen Texten ggf. zu früh abschneiden.
Mein Anwendungsfall:
Ich habe mehrere Gruppentelefonnummern, die bei Anruf alle Geräte der definierten Gruppe auf Lautsprecher schalten und die Durchsage wiedergeben.
Mein Ziel ist z.B. beim Alarmanlagenskript folgendes umzusetzen:
- „Alarmanlage scharf“ über die Türklingel vorlesen zu lassen
- Probleme bei der Aktivierung intern und extern vorlesen zu lassen (z.B. welche Fenster noch offen sind - dies wären unterschiedliche Telefonnummern nacheinander)
- Voralarm intern ausgeben zu lassen
- Hautpalarm über alle Teilnehmer ausgeben zu lassen, ggf. wiederholt
Hier bin ich auf ein zeitnahes Beenden der Vorgängerverbindung angewiesen.
Da hier die Länge der Waves sehr unterschiedlich ist und ich auch keine extrem langen Pausen zwischen den Anrufen haben möchte, wäre eine Möglichkeit des sinnvollen Endes der Telefonverbindung nach Beendigung der Durchsage super für mich. Ein Auflegen per Hand ist durch den Gruppenruf und vieler beteiligter Geräte nicht möglich.
Wie könnte ich dies am Besten lösen? Kann ich in dem Skript noch irgendeine Schleife einbauen, die nur aufgerufen wird, wenn Playwave stattfand, in kurzen Runden durchlaufen wird und auf Ende von Playwave testet? Leider weiß ich aber nicht, wie ich dies am Besten anfangen könnte.
Ich würde mich sehr über einen Denkanstoß bzw. Änderung des Beispielskriptes mit dieser Erweiterung freuen. Dies würde bestimmt auch anderen Nutzern helfen ![:slight_smile: :slight_smile:](https://community.symcon.de/images/emoji/win10/slight_smile.png?v=12)
… wenn ich das Abarbeitungsskript nehmen würde und die Bedingung (eingehender Anruf) entferne, würde er ja sicherlich auflegen, sobald Playwave fertig ist. Wenn ich mehrere Waves in Folge (mehrere Texte plus Sirene) abspiele, beendet er den Anruf ggf. zu früh? Habe leider keine gute Idee, wie das praktisch bewerkstelligt werden könnte. Am Besten wäre es eigentlich, wenn Playwave erst verlassen wird, wenn es fertig ist - dann wäre es ja mit normaler Skriptlogik einfach mit dem nächsten Befehl umsetzbar.
P.S. Was passiert eigentlich, wenn ich zwei Playwave Anweisungen nacheinander aufrufe - werden die nacheinander abgespielt oder beendet Playwave2 sofort Playwave1? Auch eine kleine Schwierigkeit, wenn mehrere Waves verkettet werden sollen.