NEWS
Skript/Blockly verbessern
-
@thomas-braun sagte: gerne die Lautstärke gespeichert
Das passiert an der falschen Stelle: Sie muss gespeichert werden, bevor sie verändert wird - nicht auch bei Gesprächsende.
@thomas-braun sagte in Skript/Blockly verbessern:
Werden die Timeouts benötigt? Wenn ja warum?
Das obere Timeout verhindert eine Wiederholung bei mehrmaligem Klingeln und ist sicherlich sinnvoll. "timeout2" macht wohl keinen Sinn, zumal unten die falschen Timer-Variablen behandelt werden.
Vorschlag:
@thomas-braun sagte in Skript/Blockly verbessern:
On call states sind drei: ring connect end
Bedeutet es, dass "ring" nur einmal kommt und dann stehen bleibt bis abgenommen wird? In dem Fall kann die Sperre "falls nicht Verzögerung timeout" entfallen.
Die Logausgabe bei "connect" lautet: "Ausgehendes Telefongespräch startet...". Wie verhält es sich bei Annahme eines eingehenden Telefonats?
-
@paul53 sagte in Skript/Blockly verbessern:
Bedeutet es, dass "ring" nur einmal kommt und dann stehen bleibt bis abgenommen wird?
Ja, das ist richtig. "ring" wird nur einmal gesetzt, wenn das Telefon beginnt zu klingeln, nicht bei jedem Klingelton. Bleibt stehen bis entweder abgenommen wird oder der Anrufer auflegt.
Die Logausgabe bei "connect" lautet: "Ausgehendes Telefongespräch startet...". Wie verhält es sich bei Annahme eines eingehenden Telefonats?
Dann ändert es sich von "ringing" auf "connect". Also kein Problem.
Die Logausgaben hab ich wieder rausgekickt, hab gerne wenig im Log stehen.
-
@thomas-braun sagte: Bleibt stehen bis entweder abgenommen wird oder der Anrufer auflegt.
Kommt "end", wenn der Anrufer auflegt?
-
Kommt "end", wenn der Anrufer auflegt?
Ja.
[Edit:]
Da fällt mir ein, dass die Lautstärke dann nicht wiederhergestellt wird....Schaut jetzt so aus:
-
@thomas-braun sagte: Schaut jetzt so aus:
Der Timeout muss bei Gesprächsannahme gestoppt werden, da es sonst während des Telefonats laut wird.
-
@thomas-braun
und für die Anrufer, welche nicht im Telefonbuch stehen, habe ich so gelöstIch trigger nur auf RingRing. Das Timeout braucht der Adapter, weil zwischen RingRing und Aktualisierung der Caller-DP 500ms vegehen.
-
@paul53 sagte in Skript/Blockly verbessern:
Der Timeout muss bei Gesprächsannahme gestoppt werden, da es sonst während des Telefonats laut wird.
Dann muss ich zum testen jetzt mal länger telefonieren. Ich ruf meine Mum an...
-
Danke schön! Genau das hatte ich auch noch auf der ToDo-Liste.
-
So schaut es jetzt aus.
Bei "end" schreibe ich doch wieder den fixen Wert '40', die Speicherung des Wertes funktioniert nicht, weil im Datenpunkt von alexa2 etwas anderes als die tatsächliche Lautstärke stehen kann. Im Moment dudelt hier alles mit 40, die Alexa meint sie stünde auf '10'. Warum auch immer, wird wohl nicht korrekt synchronisiert. -
@thomas-braun möchtest Du denn nur die Alexa welche bei eingehendem Anruf Musik abspielt leiser und danach wieder auf die vorherige Lautstärke setzen ?
-
Im Grunde ja.
Bei ein- wie abgehenden Anrufen soll die 'Überall'-Gruppe der Echos leiser gestellt werden und beim Ende des Telefonats wieder auf die Lautstärke zurück gestellt werden.
Aber das scheitert daran, dass im DP der Alexas immer irgendwas anderes als die reale Lautstärke drin steht. -
@thomas-braun sagte in Skript/Blockly verbessern:
'Überall'-Gruppe
Ja, diese Gruppe kannste schon mal vergessen weil, wie Du schon erkannt hast, nicht die einzelnen Echos synchronisiert werden.
Ich bau Dir mal was zusammen... dauert bissle
-
@djmarc75 sagte in Skript/Blockly verbessern:
Ja, diese Gruppe kannste schon mal vergessen weil, wie Du schon erkannt hast, nicht die einzelnen Echos synchronisiert werden.
Jetzt kommt einer meiner Lieblingssprüche:
Hat aber bis vor kurzem funktioniert!!1!1 -
@thomas-braun sagte in Skript/Blockly verbessern:
Hat aber bis vor kurzem funktioniert!!1!1
Amazon hat vielleicht "bis vor Kurzem" auch die unbezahlte Raucherpause eingeführt oder Zuckerwatte als feindlich eingestuft
Da ändert sich doch fast täglich was -
@thomas-braun hab das mit der Lautstärke jetzt mal so zusammengebaut:
Trigger ist der Wert ring.
In der Schleife werden alle Echos auf deren "currentState" abgefragt.
Wird ein true gefunden dann liest die Funktion den zugehörigen VolumeDP aus und der aktuelle Wert wird in die Variable startvolume geschrieben.
Bei end wird dann der DP volume aus der Variable volume mit dem Wert startvolume gesetzt.
Funktioniert aber erstmal nur wenn auf EINEM Echo was läuft.
Falls mehrere gleichzeitig aktiv sind muss ich mir noch was ausdenken.Hier das Blockly
-
sodele... Laustärke Skript v2.0
sorry wg der Auflösung... dehalb hier der Code:
der DP ringringJson muss als JSON angelegt werden.
Arbeite aber noch an einer eleganteren Methode vom Skript