ID Liste der enOcean Geräte

Servus Zusammen,

da ja nach der Umstellung der GUI des Forums und Website hier im Forum die Suche in den Beiträgen nicht mehr funktioniert und auch nach Begriffen die nur aus zwei zeichen Bestehen nicht gesucht werden kann und ich 500 Beiträge im enOcean bereich nicht durchsuchen möchte stelle ich mal einfach die Frage:

Beim Einlernen der enOcean Geräte muss ja immer eine ID angegeben werden.
Diese ID darf ja nicht doppelt verwendet werden.

Im Objektbaum kann ich keine Angabe der ID sehen !!!
Wo ist die sortierte Auflistung der ID’s mit den dazugehörigen Geräten, damit ich beim nächsten enOcean Gerät das ich einlernen möchte (hab hier noch 6 liegen) keine Probleme bekomme???

Meinst Du diese Angabe?
Gruß Helmut

Hi,

ich hatte vor eineger Zeit mir schon sowas gewünscht HIER:slight_smile:

Vielleicht kommt da noch was. Es gibt zumindest ein Ticket.

Gruß

+1

Gesendet von iPhone XS mit Tapatalk

Ich als no PHP Freak hab’ da mal was zusammenkopiert, die GUID der jeweiligen Enocean Geräte suchen und dann 'ne Schleife, guggst Du:
Gruß Helmut

 <?
$Liste="";
$Liste=$Liste."Liste der Enocean Dimmer
"; 
foreach(IPS_GetInstanceListByModuleID("{48909406-A2B9-4990-934F-28B9A80CD079}") as $id) 
{ 
    $Obj = IPS_GetObject($id); 
   //print_r( $Obj["ObjectName"] );        // [ObjectName] aus IPS_GetObject($id) 
   
    $Liste=$Liste."ID:".$id."
"; 
    $Liste=$Liste."Name:".$Obj["ObjectName"]."
"; 
    //$Liste=$Liste."GeraeteID:".ENO_GetDeviceID($id)."
"; 
	$Test=IPS_GetConfiguration($id);
    $Liste=$Liste."Info:".$Obj["ObjectInfo"].$Test."
"; 
} 
echo "Ausgabe: ". $Liste; 
?> 

Da du auch ggf. die Umrechnung der Rückmelde-IDs etc. brauchst und es ggf. auch außerhalb von IP-Symcon interessant wäre zu wissen kann ich dir nur die Tabelle aus diesem Beitrag EnOcean ID Übersicht
empfehlen die ich verlinkt habe. Nutze es selber seit dem 1. Tag und es rettete mir schon manch mal den Hintern… spätestens wenn die Daten mal weg sind oder die FAM14 den Geist aufgibt etc.

Danke an alle für die Info.

So ein Excel-Blatt habe ich mir auch schon erstellt um eine Übersicht zu haben. z.B.: die Geräte Rückmelde ID die ja nur hinten auf einem kleinen Aufkleber enthalten sind.

@Helmut
Das Skript habe ich auf meine verwendeten Geräte erweitert.
Ich bekommen zwei Fehler:

  1. das IPS LAN Gateway
  2. das ShutterControl das dem RolladenAktor FSB61 zugewiesen wurde

Diese zwei haben keine GeräteID
Gibt es eine Möglichkeit das Skript so anzupassen dass es ohne Fehlermeldung laufen kann.

Danke an alle

Bin kein äxsperte, kann es sein, dass es keine Enocean-Geräte sind?
Ansonsten weiß ich keinen anderen Grund…
Gruß Helmut

Ich habe mal ein kleines Skript geschrieben, dass alle Enocean-Gateways sucht und dann die dazugehörigen Enocean-Geräte mit Device-ID und Return-ID auswirft.
Bei mir funktioniert es fein.
Vielleicht hilft es Euch ja.

<?
#	Enocean-Device- und Return-IDs auslesen
#	von Silberstreifen
#	V1.0 vom 02.02.2019
#----------------------------------------------------------------


#----------------------------------------------------------------
#		Enocean-Gateways suchen
#----------------------------------------------------------------

    $Gateway = IPS_GetInstanceListByModuleID("{A52FEFE9-7858-4B8E-A96E-26E15CB944F7}"); 

#----------------------------------------------------------------
#		Gateways gefunden?
#----------------------------------------------------------------

    if(sizeof($Gateway) == 0){
        echo "kein Gateway gefunden!";
        return;
    }

#----------------------------------------------------------------
#		Alle Geräte aus der Instanzliste holen und auf 
#       Enocean-Compatibilität prüfen
#----------------------------------------------------------------

    $Geraete = IPS_GetInstanceListByModuleType(3); 			# alle Geräte

    foreach ($Geraete as $Geraet){
        foreach ($Gateway as $GW){
            if(IPS_IsInstanceCompatible($Geraet,$GW)){
                echo "##################################################".chr(10);
                echo $Geraet." - ".IPS_GetObject($Geraet)['ObjectName'].chr(10);
                echo "--------------------------------------------------".chr(10);
                print_r(json_decode(IPS_GetConfiguration($Geraet)));
            }
        }
    }

?>

Viele Grüße
Jürgen

Hi Jürgen,

vielen Dank für das script.

funktioniert einwandfrei :slight_smile: gleich mal noch sicher abegelgt.

Wenn du jetzt noch das Problem mit dem FSB14 Rollladen Aktoren lösen kannst, dann bist du mein Enocean Held xD

Leider ist das Thema mit dem FSB14 nicht so birsant beim Symcon Team. :frowning:

Grüße und Danke.

Hallo Zusammen,
also bei uns funktioniert das Skript fast einwandfrei, jedoch kommt alles Doppelt (wir haben aber auch zwei EnOcean-Lan-Gateways, was jedoch ja nicht der fehler sein kann, oder?).

Das sieht dann so aus:

##################################################
36693 - Hoppe Window catch_Fenster
--------------------------------------------------
stdClass Object
(
    [DeviceID] => 019ACC1C
)
##################################################
36693 - Hoppe Window catch_Fenster
--------------------------------------------------
stdClass Object
(
    [DeviceID] => 019ACC1C
)
##################################################
30389 - Garagentor
--------------------------------------------------
stdClass Object
(
    [DeviceID] => 018338D6
)
##################################################
30389 - Garagentor
--------------------------------------------------
stdClass Object
(
    [DeviceID] => 018338D6
)
##################################################

@Silberstreifen
Vielen Dank für Dein Script :o

Ausgabe aller enOcean Geräte und auch mit Ausgabe der ID die man selbst bestimmen soll.

Vielen Dank:D

Die Doppelnennung liegt tatsächlich an den beiden Gateways. Ich habe nur ein Gateway und war mir nicht sicher, ob alle Geräte erwischt werden, wenn man nur ein Gateway anzieht. Wenns stört, einfach ein Gateway über ein array_pop rausschmeißen.
Viele Grüße
Jürgen

Hallo Padi, habe leider keinen Rolladenaktor. Den bekomme ich erst im neuen Haus in einem 3/4 Jahr.:rolleyes:
Viele Grüße
Jürgen

Hatte mir auch mal was geschraubt und hab mal das Script hier angeworfen ohne zu verifizieren. Ging mir nur ums durchlaufen.

Aber mal was anderes. Wäre es nicht sinnvoller es als plattes CSV auszuwerfen und nicht im ASC hübsch zu machen?
Ich denke da so an Tabellenprogramme Excel uns Co wo man dann einfach hoch runter suchen, sortieren kann was auch immer?

coole Idee. Stellst Du das modifizierte Skript hier ein, dann können alle profitieren.

Meine mein Script müsste irgendwo hier schon sein.

Die Idee als „Excel“ ist mir gerade erst so gekommen. Ist bei mir auch noch nicht so :slight_smile:

Wäre für mich eigentlich schon eine IPS Funktion. Die Abhängigkeit der IDs von Modulen und Scripten und IDs in Scripten als Graph darzustellen.