MedienObjekt im Inhaltswechsler aktualisieren?

Hi,

ich möchte php-script-gesteuert bei Bedarf ein MedienFile (hier IP-Cam-Stream) in einem Inhaltswechsler ändern. Dies kann ich mit

IPS_SetMediaFile(57842,$url,true);

auch so machen.
Allerdings zeigt mein WF die Änderung erst an, wenn ich das ganze WF mit

WFC_Reload(46366 /*[WebFront]*/);

neu lade.
Das ist allerdings nervig, da es relativ lange benötigt.

Gibts ne andere Möglichkeit nach Änderung des Mediafiles dieses in der Ansicht (WF) zu aktualisieren?

Gruß
hardlog

Probier das aus:
IPS_SendMediaEvent — IP-Symcon :: Automatisierungssoftware

Michael

Hi Michael,

IPS_SendMediaEvent();

scheint „nur“ zu prüfen ob sich das Objekt geändert hat. Selbst zu akutalisieren scheint es nicht.

hardlog

Es versendet IPS intern das Event, füge es einfach mal nach dem SetMediaFile ein.

Da du ja einfach das Ziel des MediaObjektes änderst, anstatt den Inhalt des MediaObjektes, kann es sein das IPS das nicht merkt.

Wenn das MediaObjekt jetzt auch noch gecached wäre, sollte es sogar nach dem reload des Webfronts nicht funktionieren :wink:
Michael

PS: Warum sollte eine Funktion die SendMediaEvent heißt eine Prüfung durchführen? Dann müsste es CheckMediaHasChanged oder so heißen :slight_smile:

IPS_SetMediaCached(57842,false);
 	$url="http://192.168.178.46/videostream.cgi?resolution=32";
	 //$url="http://192.168.178.57:88/cgi-bin/CGIStream.cgi?cmd=GetMJStream";
	 //$url="http://192.168.178.45/tmpfs/snap.jpg?";
IPS_SetMediaFile(57842,$url,true);
IPS_SendMediaEvent(57842);

Leider gehts es so scheinbar nicht. Erst nach erneutem Laden es WF wird die Änderung sichtbar.

PS: Warum die so heißt …
Laut „Hilfe“:

Die Funktion sendet eine Mitteilung, dass sich das Medienobjekt mit der ID MedienID verändert hat. Diese Nachricht wird z.B. vom Dashboard verwendet, um ein Bild/Forumular zu aktualisieren.

Genau, und du hast sie ja geändert mit SetMediaFile.

Wobei ich bei Stream-Medien echt überfragt bin ob das überhaupt funktioniert oder so gedacht ist.
Da kann wohl nur das HQ helfen…
Michael

Das WebFront unterstützt das „on-the-fly“ Umbiegen von Media-Streams im Inhaltswechsler nicht. Nur von normalen Image Objekten.

paresy

Ich habe dies mal als Feature zu IP-Symcon 5.0 eingebaut.

paresy

Super.

Danke