Das funktioniert auch wunderbar; es klingelt, die Lautstärke wird auf 50% gesetzt, ein MP3 abgespielt und eine Nachricht an die Smartphones.
Jetzt ist es allerdings so, wenn ich vorher Radio höre auf dem Lautsprecher (Lautstärke 20%, Radio Simon42) und es klingelt, läuft das oben genannte Protokoll ab. Am Ende des ganzen, wird weder das Radio wieder abgespielt noch die Lautstärke auf den vorherigen Zustand gebracht.
Nun ist meine Frage, wie bekomme ich einen “Ist-Zustand” heraus, den ich nach dem Ablauf der Klingelfunktion wieder herstellen kann?
Moin,
von dein klingel Nodes würde ich in eine current_state Node gehen und dann in eine function Node um die wichtigen werte “zwischenzuspeichern”
in der function Node habe ich das rein geschrieben:
var volume = msg.data.attributes.volume_level
var media = msg.data.attributes.media_content_id
var content = msg.data.attributes.media_content_type
flow.set("volume", volume);
flow.set("media", media);
flow.set("content", content);
return msg;
Am ende gehst du dann in 2 Call Service Nodes rein (Data auf “JSON” Stellen bei beiden):