Zukunft von Funktionen, die als "deprecated" markiert sind

Hi @sathya ,

in der Referenz lese ich bei einigen Funktionen “DEPRECATED”.
Zum Beispiel:
https://ref.homegear.eu/rpc.html#deleteDevice

Wird diese Funktion tatsächlich irgendwann entfernt werden?
Falls ja, wie werde ich bestimmte Peers per Skript wieder los?

Hintergrund:
Ich möchte zum Beispiel alle Peers löschen, die von der KNX Familie und einem bestimmten Interface zugeordnet sind. Das kann ich über die Konsole bei >10 Addressen nur sehr sehr umständlich erreichen.
Darum möchte ich mir für sowas ein kleines Skript bauen, dass das erledigt.

Das hast Du falsch gedeutet. Nicht die komplette Funktion ist deprecated, sondern nur der Aufruf mit der Adresse als String

Void deleteDevice(String address, Integer flags)

Du kannst weiterhin die Peer ID als Argument benutzen und solltest das auch gleich so benutzen:
Void deleteDevice(Integer peerId, Integer flags)

Wenn ich mich nicht täusche ist die Adresse nicht zwingend eindeutig, so dass von der Benutzung grundsätzlich abzuraten ist.

1 Like

Oh mann. Danke!

Ich habe es echt nicht gesehen. :roll_eyes:

Als kleine Anmerkung, falls jemand nach “deprecated” sucht und auf diesen Thread stößt: Es ist gut möglich, dass der Aufruf per Seriennummer irgendwann nicht mehr unterstützt wird. Es ist jetzt bereits so, dass zum Beispiel ACLs nur mit ID funktionieren.