LCN_Modul herausfinden?

Hallo,

kann mir jemand sagen, wie ich an die LCN Modulnummer eines Relais komme?
Den Kanal bekomme ich mit LCN_GetChannel aber den Befehl für die Modulnummer habe noch nicht gefunden.

Ich habe LCN_GetUnit und LCN_GetTarget probiert aber was da raus kommt, kann nicht die Modulnummer sein.

mfg
Smudo

Die Modulnummer gibst du nicht in der Relais Instanz an, sondern in der darüberliegenden Instanz (Splitter). Entschprechend musst du auch dort danach suchen.


 $id = 44713 /*[LCN Relay]*/;
 $pid = IPS_GetInstanceParentID($id);
 echo LCN_GetTarget($pid);

paresy

Ah,
alles klar, Danke.

Hallo,

da muss ich doch mal an diesen 8 Jahre alten Post anknüpfen :).

Also, ich versuche gerade mal meine Scripte auf den aktuellen Stand zu bringen und da hat sich ja so einiges geändert, z.B: gibt es den Befehl „LCN_GetTarget()“ nicht mehr. Wie komme ich jetzt an die LCN Modulnummer?

Sie steht unter Instanzen im Namen in Form von z.B. „…(000,001)“.
Wie ich da ran komme weiß ich wohl, aber ich würde gerne wissen ob es nicht eine Möglichkeit gibt die Modulnummer unabhängig von dem Namen zu ermitteln, da dieser ja nach Wunsch editierbar ist und dann das Script nicht mehr funktionieren würde.

Gruß
Smudo

Hallo Smudo,

versuchs mal mit

print_r(IPS_GetConfiguration(12345));

Damit bekommst Du: {„Segment“:sss, „Target“:mmm}. mmm ist dann die Modulnummer.

Grüße, Gerhard

Dann gleich:
IPS_GetProperty — IP-Symcon :: Automatisierungssoftware
IPS_GetProperty(12345,‚Target‘);
Michael

Ah ja, ich dachte ich hätte die Funktionen schon erfolglos probiert aber da muss ich wohl was falsch gemacht haben, denn mit beiden Lösungen komme ich zum Ziel.
Danke für die Hilfe.

mfg
Smudo