Fehlende Stubs

Hallo IPS-Team,

bin geade bei der Entwicklung auf fehlende Stubs für folgende Funktionen gestoßen:

  • WFC_PushNotification
  • SetVisualizationType

Könntet Ihr die bitte hinzufügen, Danke!

Gruß HEiko

1 „Gefällt mir“

+1

  • VISU_PostNotificationEx
1 „Gefällt mir“

In IPSModuleStrict fehlt …

  • UpdateVisualizationValue

In ModuleStubsStrict
ist die Signatur bei MaintainVariable noch falsch.
Es fehlt das array für die Presentation.
Falsch

protected function MaintainVariable(string $Ident, string $Name, int $Type, string $Profile, int $Position, bool $Keep): bool

Korrekt

protected function MaintainVariable(string $Ident, string $Name, int $Type, string|array $ProfileOrPresentation, int $Position, bool $Keep): bool

Und alle Vorlagen der Darstellungen (`VARIABLE_TEMPLATE_xxx) fehlen auch als Konstanten in der ConstantStubs.php

+7

  • AC_GetLoggedValues
  • AC_AddLoggedValues
  • AC_DeleteVariableData
  • AC_ReAggregateVariable
  • AC_SetLoggingStatus
  • AC_SetAggregationType
  • AC_SetCounterIgnoreZeros

Ich nehme mal an, alle AC_* fehlen!

Gruß Heiko

+1

IPS_PresentationExists

Gruß Heiko

Bin gerade dabei die genannten Funktionen nachzuziehen.
Beim Archiv gibt es den Großteil schon. Nur AC_SetCounterIgnoreZerosgibt es noch nicht. ReAggregateVariable wirft aktuell noch einen Fehler, ist aber schon definiert.

1 „Gefällt mir“

Update für die Stubs ist online. Wenn noch was fehlt, sagt Bescheid.

2 „Gefällt mir“

Kann es sein das die HM_xyz Funktionen noch fehlen?

Also bei HM_WriteValueInteger wired jedenfalls gemeckert!

Gruß HEiko

Und gleich noch 2 gefunden:

  • WFC_PushNotification
  • VISU_PostNotificationEx

Gruß Heiko

Auch wenn nicht direkt fehlen… so doch Missing Feature.
Profilnamen im ProfilManager werden nicht auf Sonderzeichen geprüft.

Somit können Profilnamen auch Sonderzeichen enthalten, was bei Symcon nicht erlaubt ist.

EDIT: Und die Idents werden auch nicht geprüft :frowning:
Sehr ärgerlich, wenn man wie bei Zigbee2MQTT die Tests nutzt um genau solche Fehler zu finden.