CSCK_GetOpen() -> IPS_GetProperty()

Hallo,

mit Version 2.6 fallen ja diverse CSCK_* Funktionen weg.

Ich hatte bei mit die CSCK_GetOpen() im Einsatz.
Leider wirft die neue Funktion IPS_GetProperty(42388 /[Media-PC Socket]/,‚Open‘) immer einen Fehler: „Warning: Eigenschaft Open wurde nicht gefunden in [Skripte\Homematic\Testlab\Test] on line 2“.

Wie kann ich prüfen, ob ein Socket offen ist?

Mfg
Marc

Aber CSCK_GetOpen() geht doch noch.

Wird aber „nur“ mehr emuliert:

if (!function_exists('CSCK_GetOpen'))	
{
	function CSCK_GetOpen($InstanceID)
	{
		return IPS_GetProperty($InstanceID, 'Open');
	}
}

Wie auch immer, bei mir funktionierts - ist das eine spezielle Instanz?

Es ist ein UDP Socket (8278), der prüft, ob XBMC läuft.

Nach weiteren Test kann ich mitteilen, dass es mit einem „Client Socket“ funktioniert.

Kann es sein, dass es bei UDP kein Open gibt (Thema verbindungslos)?

Mfg
Marc

Das sind zwei unterschiedliche paar Schuhe. Für einen UDP hättes Du Dir die I/O - UDP Socket Instanz anlegen müssen. Und dann gibt es auch den Befehl USCK_GetOpen.
Aber die meisten nutzen die JSON Schnittstelle von XBMC über CSCK.

Super, das werde ich am WE mal testen.

Danke für den Tip

Mfg
Marc