Bekannte Bugs in dem PHP-SDK

Hier mal eine Auflistung der mir aktuellen bekannten Bugs in den PHP-Modulen.
Ich werde versuchen diese Liste etwas zu pflegen.
Falls jemand auch einen hat, immer her damit :slight_smile:

Stand von Version: IP-Symcon 4.3 (07.06.2017)
[HR][/HR]
PHP Module können Funktionen von internen IP-Symcon Module nicht überschreiben.

[HR][/HR]
Instanz-Funktionen von PHP-Modulen tauchen unter ‚Befehle testen‘ mehrfach auf, wenn das Modul über die Modul-Instanz ein update bekommen hat.

[HR][/HR]
InstanzStatus größer 105 und kleiner 200 können nicht mit SetStatus gesetzt werden.

[HR][/HR]
Die Destroy-Funktion ist eher zwecklos. Wird bei Shutdown nicht aufgerufen und wird während der Laufzeit zwar aufgerufen, aber man hat keinen Zugriff mehr auf die Instanz. (z.B. zum Aufräumen von Profilen)

Ich hänge mal das Thema oben fest, bis ich alle Fehler korrigiert habe :slight_smile:

paresy

Mal wieder etwas ‚Neues‘.

Enthält das Prefix einen Unterstrich ‚_‘
so kommt IPS bei der __generated.inc.php damit nicht klar.

Beispiel: KODI_JSON
Funktion: RawSend

IPS macht draus dann:

function KODI_JSON_RawSend($InstanceID, $Namespace, $Method, $Params)
{
	require_once('C:\IP-Symcon\scripts\__ipsmodule.inc.php');
	require_once('C:\IP-Symcon\modules\Kodi\KodiDeviceJSONRPC\module.php');
	return (new KodiDeviceJSONRPC($InstanceID))->JSON_RawSend($Namespace, $Method, $Params);
}

Die Funktion ‚JSON_RawSend‘ gibt es natürlich nicht… -> Fehler.

Michael

Bug:
Destroy wird auch bei einem Modul-Update aufgerufen.

Michael