PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Programmierschnittstelle



Manfred Staiger
26.10.06, 13:57
Hallo zusammen,
ich würde gerne von den EIB Busteilnehmern über LAN aktuelle Daten abfragen (z.B. Wetterdaten von der Wetterstation). Auf der EIBA Seite habe ich diesen Falcon Treiber gesehen. Das scheint mir eine Programmierschnittstelle zu sein, die diesen Zweck erfüllt. Dazu hätte ich folgende Fragen:

- Stimmt das?
- Kann ich sicher sein, daß alle Busteilnehmer (alles von Siemens) diese Schnittstelle unterstützen
- Gibt es noch andere Schnittstellen (nicht kommerzielle?).
- Da es sich ja um ein COM Interface handeln soll, braucht man eigentlich nur die Typbibliothek um darauf zuzugreifen. Was macht also das Falcon besonderes, was den Preis rechtfertigen würde? Ist es ein Wrapper, den kein Mensch braucht?

Für Antworten wäre ich sehr dankbar.

MS

tweky
26.10.06, 15:53
Wie möchtest du die Daten abgreifen, dürfte die entscheidende Frage sein.

Empfehlenswert ist eine Software (Elvis, Aston, usw.) die eine EIB TP to LAN Schnittstelle benötigt oder eine fertige Hardware Lösung wie EIBport, Homeserver oder IC1 die die Schnittstelle schon integriert haben.

Suche mal im Forum nach ein paar genannten Begriffen und lese dich schlau, dann dürften einige Knoten im Kopf aufgelöst werden und sich neue entscheidende fragen ergeben die weiter behandelt werden können.

Manfred Staiger
26.10.06, 16:11
Ich wollte mit einer eigenen Applikation die Daten auslesen und in einer Datei speicher, um sie dann mit einem ASP Skript auf einer Internetseite darzustellen. So mache ich es bereits bei Telefonanrufen.

DirkNienhaus
26.10.06, 18:57
Hi!

Für Java gibt es da eine Schnittstelle, die du dir anschauen könntest:

http://calimero.sourceforge.net/

Gruß
Dirk

NetFritz
26.10.06, 21:12
Hallo
schau mal hier unter EIBserver+OCX
http://www.dehof.de/eib/index.html
Gruss NetFritz

S. De Bruyne
27.10.06, 09:15
This is the year 2006: Falcon is a 32 bit Windows COM compliant component for access to the KNX bus using all possible standard KNX access protocols: RS232 (with BCU 1, BCU 2 with PEI 10 FT 1.2 and PEI 16, USB (with EMI 1 and EMI 2), KNXnet/IP). Falcon also composes the frames itself and takes care of the communication. It also allows building up and maintaining connections to KNX devices and has basic network - and device configuration functions. No, it's not a wrapper around a driver.

All KNX devices, so also those of Siemens, can be used by this. It is not Falcon that is the Interface - this is only a software in a computer - but Falcon uses standard interfaces between the computer and the KNX bus (RS232, USB, ...) and of course uses standard KNX messages so can address any KNX device.

The good news about Falcon is thus that you do not need to take care about any drivers, composing messages, ... In the most simple case, you only have to say "send this (hexadecimal) value to this Group Address".

You could also consider the OPC server. This is even more easy. If you only consider using Group Addresses, OPC is sufficient. Normally, I guess you are not interested in device diagnostics (reading memory, ...) or reprogramming devices, so you don't need point-to-point communication, so only group communication, so OPC is sufficient and you would not need Falcon.

Existing visualisation tools can of course also be considered. The question is really, what do you want to do, what effort may this cost, ...

Manfred Staiger
27.10.06, 10:33
Hello Mr Dr Bruyne,
thank you very much for this detailed information. I think the OPC Server is by far sufficient for my needs.

MS

Meudenbach
27.10.06, 10:52
schau mal bei http://www.netxautomation.com/
Aus meiner Sicht der stärkste OPC-Server am Markt. Eine "offene" Schnittstelle auf den OPC - Server in Form einer DLL hat er wohl auch verfügbar.

Sprich einfach mal mit Paul Furtak und grüß Ihn lieb vom mir ...

Gruss

juti
08.08.07, 23:18
Ich suche eine Java-API (unter GPL oder Vergleichbarem), mit der ich über USB oder RS232 den EIB-Bus ansprechen kann.
calimero geht leider nur über EIBnet.
Hat jemand Erfahrungen bzgl. Java, EIB, USB?

Vielen Dank im Voraus
MfG Marcel

Manfred Staiger
09.08.07, 01:02
Hallo Juti,
so etwas ist mir nicht bekannt. Der beste Weg auf den EIB zuzugreifen ist nach meiner Erfahrung über den EIBA OPC Server. Der hat eine COM Schnittstelle über die man auf die Feldgeräteparameter zugreifen kann (über alle Schnittstellen). Der Anfang ist etwas steinig, aber da könnte ich dir einen kleinen Beispielclient von mir geben, auf den du aufbauen kannst. Das ist allerdings in C programmiert. Inwieweit sich das auf Java umstricken läßt weiss ich nicht, damit habe ich keine Erfahrung.

mfg M.S.

juti
14.09.07, 17:33
wollte noch kurz meine Lösung veröffentlichen:

auf der Seite https://www.auto.tuwien.ac.at/~mkoegler/index.php/eibdeb

folgende datei runterladen und installieren:
main/b/bcusdk/eibd-server_0.0.0-4_i386.deb (https://www.auto.tuwien.ac.at/%7Emkoegler/debian/pool/main/b/bcusdk/eibd-server_0.0.0-4_i386.deb)
(ggf. + dependency-pakete)

mit #sudo findknxusb
bekommt man die Angaben, mit denen man den Eibd starten kann:
mit


usbport=$(findknxusb | /bin/sed -e '1 d' -e 's/device //' | cut -d':' -f1-2)
eibd --Tunnelling --Discovery --Routing --Server --listen-local usb:$usbport --daemon --pid-file /var/run/eibd.pid

in der rc.local (/etc/rc.local)
started der Eib-Server dann beim Systemstart automatisch

mit Calimero der TU-Wien
(http://calimero.sourceforge.net/)
kann man dann schlussendlich mit Java auf seine EIB-USB-Schnittstelle zugreifen.