+ Antworten
Ergebnis 1 bis 8 von 8
  1. #1
    Registriert seit
    Nov 2005
    Beiträge
    241

    Standard Verzeichnis eines Scripts herauszufinden

    Hallo

    Wie finde ich das Verzeichnis (Parent) eines Scripts heraus? IPS_GetParentInstanceID geht nur bei Instanzen.

    hightower

  2. #2
    Registriert seit
    Jun 2007
    Ort
    68642 Bürstadt
    Beiträge
    163

    Hallo hightower,

    probiers mal mit "IPS_GetObjekt(integer: ObjektID)"

    Der letzte Rückgabe-Parameter ist die ParentID.
    ------------
    Gruß Ernst

  3. #3
    Registriert seit
    Nov 2005
    Beiträge
    241

    Super danke! Manchmal sehe ich vor lauter Bäumen den Wald nicht mehr.

    hightower

  4. #4
    Registriert seit
    Feb 2005
    Ort
    Lübeck
    Beiträge
    23,738

    IPS_GetObject <--- mit c geschrieben

    paresy

  5. #5
    Registriert seit
    Nov 2005
    Beiträge
    241

    wäre es nicht eine Idee, bestimmte Get-Funktionen auf dem Object-Objekt zur Verfügung zu stellen. Damit könnten einige Funktionen ersetzt werden durch diese übergeordnete, und es wären Informationen auf allen Objektarten möglich. Heute kann man zwar mit einem Variablennamen die ID herausfinden (wenn Name nicht mehrfach verteilt), jedoch keine Instanzen, Skripte usw. (ausser man kennt die Location).

    Beispiele:
    IPS_GetParentInstanceID -> IPS_GetParentObjectID
    IPS_GetVariableID -> IPS_GetObjectID

    hightower

  6. #6
    Registriert seit
    Feb 2005
    Ort
    Lübeck
    Beiträge
    23,738

    Hmm... Eigentlich schon.

    Es gibt IPS_GetScriptID, IPS_GetVariableID, IPS_GetMediaID.

    IPS_GetInstanceID gibt es nicht, weil es dafür keine V1 Kompatibilität bedarf. Die Get*ID Funktionen sollten in neuen V2 Skripten nicht verwendet werden. Sie sind ungenau und von der Performance auch schlechter als die Funktion, die eine ID nutzen.

    Wenn Namen unbedingt genutzt werden wollen (z.B. für generische Skripte) sollten die Get*IDByName benutzt werden. Die sind auch durchgehend verfügbar. (Auch für "Object")

    IPS_GetParentInstanceID -> Diese Funktion gibt den Parent im Physikalischen Baum zurück! Diese Funktion ist somit auch nur auf Instanzen anwendbar.

    Den Parent kannst du für alle Objekttypen so herausfinden:

    PHP-Code:
    $o IPS_GetObject(12345);
    echo 
    $o['ParentID'];
    //Ref: http://www.ipsymcon.de/downloads/ips2manual/IPS_GetObject.html 
    paresy

  7. #7
    Registriert seit
    Nov 2005
    Beiträge
    241

    Ich habe mich halt einfach noch nicht an die ID's gewöhnt und arbeite lieber weiter mit den Namen. Ich habe auch immer Probleme, wenn ich etwas aus dem Testsystem in das Prodsystem implementiere (sind immer nur einzelne Teile), da auf dem Testsystem andere ID's erstellt werden als auf dem Prod.

    hightower

  8. #8
    Registriert seit
    Aug 2005
    Ort
    Fürstenfeldbruck-Aich (Bayern)
    Beiträge
    4,052

    Hallo V2-Anwender,


    Den Parent kannst du für alle Objekttypen so herausfinden:

    PHP-Code:
    $o IPS_GetObject(12345);
    echo 
    $o['ParentID'];
    //Ref: http://www.ipsymcon.de/downloads/ips2manual/IPS_GetObject.html 
    paresy
    und wie bekomme ich die parent_id auf Grund des Namens heraus. hier wird ja mit der id des Objektes ausgelesen.
    Gruß
    Werner

    Komponenten:: Homematic(CCU) 250DP, EATON-MOELLER, 1-Wire, WMRS200, 15" Touchdisplay
    Software::
    IPS V4.x, iMobile, WebFront, Logitech Media Server 7.8.x, SONOS
    Hardware:: IPS-Server: ESXi 6.x, Windows 10 Ent, 4 Kerne, 8GB RAM

Ähnliche Themen

  1. Event Scripts löschen
    Von Luggi im Forum Ideen & Anregungen
    Antworten: 1
    Letzter Beitrag: 06.05.06, 08:11
  2. Was in welchem Verzeichnis?
    Von Crazy_Hardware im Forum IP-Symcon WIIPS für Version 1.0
    Antworten: 11
    Letzter Beitrag: 25.10.05, 15:54