Hier mal mein fertiges Script
welches mir das Bild des gerade anrufenden Anrufers zeig, sollte kein Bild vorhanden sein wir es durch eine Dumy Bild ersetzt.
das gleiche ist beim Anrufer-Namen, ist keiner vorhanden wird die Nummer angezeigt.
eine pause von 1 secunde verhindert das alte Daten eingelesen werden.
! on({id: 'tr-064.0.callmonitor.ringing', change: "ne"}, function (obj1) {
! var value = obj1.state.val;
! var oldValue = obj1.oldState.val;
! timeout = setTimeout(function () {
! var obj = JSON.parse(getState('tr-064.0.callmonitor.inbound.json').val);
! setState("javascript.0.scriptEnabled.Telefon.Anrufernummer",obj.caller);
! var nem = obj.callerName;
! if (nem === ""){
! var nem1 = obj.caller;
! setState("javascript.0.scriptEnabled.Telefon.Anrufername",nem1);
! } else {
! setState("javascript.0.scriptEnabled.Telefon.Anrufername",nem);
! }
! var pic = obj.imageurlcaller;
! if (pic === undefined){
! var pic1 = "http://localhost:8082/vis.0/main/img/anrufer/call.png";
! setState("javascript.0.scriptEnabled.Telefon.Anruferbild",pic1);
! } else {
! setState("javascript.0.scriptEnabled.Telefon.Anruferbild",pic);
! }
! }, 1000);
! });
geht bestimmt auch besser aber als Anfänger kann ich es gut benutzen