Doku EIB/KNX Befehle?

Gibt es sowas wie eine Doku der EIB Befehle und was sie genau tun / auf welche der Instanzen sie anzuwenden sind?

Danke.
jwka

Im Aufklappmenü zur Auswahl der Funktion einer EIB-Gruppen-Instanz steht an zweiter Stelle, welche Funktion die Instanz annimmt. Man muss nur ein EIB_ davor packen und hat seinen Funktionsnamen, z.B. lässt sich DriveShutterValue mit der Funktion EIB_DriveShutterValue ausführen. Die Funktionssignatur ist immer aus der Instanz-ID und dem entsprechenden zu verschickenden Wert aufgebaut:

EIB_Switch(InstanceID: Integer, Value: Boolean): Boolean
EIB_DimControl(InstanceID: Integer, Value: Integer): Boolean
EIB_DimValue(InstanceID: Integer, Value: Integer): Boolean
EIB_Value(InstanceID: Integer, Value: Float): Boolean
EIB_Scale(InstanceID: Integer, Value: Integer): Boolean
EIB_DriveMove(InstanceID: Integer, Value: Boolean): Boolean
EIB_DriveStep(InstanceID: Integer, Value: Boolean): Boolean
EIB_DriveShutterValue(InstanceID: Integer, Value: Integer): Boolean
EIB_DriveBladeValue(InstanceID: Integer, Value: Integer): Boolean
EIB_PriorityPosition(InstanceID: Integer, Value: Boolean): Boolean
EIB_PriorityControl(InstanceID: Integer, Value: Integer): Boolean
EIB_FloatValue(InstanceID: Integer, Value: Float): Boolean
EIB_Counter8bit(InstanceID: Integer, Value: Integer): Boolean
EIB_Counter16bit(InstanceID: Integer, Value: Integer): Boolean
EIB_Counter32bit(InstanceID: Integer, Value: Integer): Boolean
EIB_Time(InstanceID: Integer, Value: String): Boolean
EIB_Date(InstanceID: Integer, Value: String): Boolean
EIB_Char(InstanceID: Integer, Value: String): Boolean
EIB_Str(InstanceID: Integer, Value: String): Boolean

EIB-Funktionen.png

Danke für die schnelle Info.

Einiges hatte ich schon mit meinem Setup ausprobiert … die „Set und Get“ für Address und Function scheinen auch klar (sind zum setzen und auslesen der (Aktor-)Instanz?).

Aber wie funktionieren:

EIB_GetPysicalAddress(integer $InstanceID); (Da ist wohle ein „H“ verloren gegangen?)

EIB_GetSerialNumber(integer $InstanceID);

EIB_RequestInfo(integer $InstanceID); (Aktuellen Status/Werte auslesen??? Aber wie? Ich kriege ausser beim Splitter immer eine Fehlermeldung )

Und was steckt hinter „…GroupInterpretation“?

Danke.
jwka

Das sind alles Befehle zur Instanzkonfiguration, die die Konsole nutzt. Von deren Funktionsweise habe ich leider keine Ahnung. Ich kann Dir lediglich sagen, dass IPS derzeit den aktuellen Status noch nicht aktiv abfragen kann, sondern nur auf Ereignisse auf dem Bus reagiert.

Danke.

jwka

Hallo,
mal wieder eine Newbie-Frage:
Ich verwende die neue Beta -Version mit der EIBShutter-Instanz.
Das manuelle Schalten übers Webfront funktioniert wunderbar.:smiley:
Mit welchem Befehl spreche ich jedoch über ein Script die Instanz an ?
EIB_Switch funktioniert natürlich nicht.
Welche Befehle muss ich im Script verwenden, um z.b. Rauf/Runter/stop abzusetzen an die Instanz EIBShutter.:confused:

Gruss Rainer


EIB_Position($id, $position); //0-100
EIB_Move($id, $command); //0 = Open, 2 = Stop, 4 = Close

paresy