Forum: Haus & Smart Home SmartMeter über Infrarotschnittstelle per Java auslesen


von Harry L. (harry_lumperd)


Lesenswert?

Hallo Leute,

ich versuche derzeit vergeblich einen Digitalen Stromzähler (SmartMeter) 
über die Infrarotschnittstelle auf einem Linux(Ubuntu)-PC auszulesen. 
Ubuntu hab ich in einer VM laufen, da ich diesen Code anschließend auf 
einem Raspberry laufen haben möchte. Das ist auch der Grund, weshalb ich 
Java benutzen möchte.

Ich habe bereits 2 verschiedene Leseköpfe:
    *USB Lesekopf von ISKRA
    *Serielen Lesekopf mit einem USB-Seriel wandler von FTDI (da ich 
beim Raspberry leider nur den USB-Port zu verfügung hab und kein Modul 
für die Seriele Schnittstelle zur verfügung habe.

Nun sehe ich 3 verschiedene Ansätze:
1. Ich versuche über die USB4JAVA libary auf den USB-Port zuzugreifen, 
oder
2. Ich versuche über den FTDI-Chip treiber auf den Seriel-USB-Converter 
zuzugreifen. (ist jedoch unfelxibel bei anderen Leseköpfen (ohne 
FTDI-Chip))
3. Ich versuche über die Com-API auf die Seriele Schnittstelle 
zuzugreifen. (Hier stellt sich jedoch die Frage, ob dies bei 
USB-Leseköpfen auch möglich ist).

Ich habe zu allen dreien schon mit Code einwenig herumgespielt, doch nur 
bei usb4java es überhaupt geschafft, dass der IR-Lese-Schreibkopf 
überhaupt etwas ausgibt. Lesen Funktioniert leider nirgends.

Mir geht es vor allem darum, dass ich die Daten einmal herausbekomme. 
Das Parsen dieser Daten und aufbereiten in Charts und ähnlichen ist für 
mich kein Problem. Doch ohne Daten tu ich mir eben etwas schwer ;).

Nun zu meinen Fragen:
Mit welcher Technik würdet ihr das Auslesen von SmartMeter 
bewerkstelligen? Habt ihr vielleicht Code-Samples dafür? Würdet ihr es 
überhaupt mit einer dieser Techniken machen?
Ist es anschließend überhaupt von Ubuntu auf das Betriebssystem vom 
Raspberry portbar? Ich dachte, da es Java ist, dass dies kein problem 
sein sollte.

Ich würde mich über eine rasche Antwort freuen.

Mit freundlichen Grüßen

von Sascha W. (sascha-w)


Lesenswert?

Hallo,

also ob Java so eine gute Idee ist? Java an sich ist zwar vom Prinzip 
auf jeder Platform lauffähig - aber in dem Moment wo man einen 
Hardwarenahen Zugriff braucht ist es damit schnell vorbei und man 
braucht wieder eine spezielle Platformabhängige Bibliothek.

Kannst du deinen Adapter nicht erst mal mit einem Terminalprogramm 
testen? Mit FTDI über COM-Port sollte es erst mal auf jeder Platform 
gehen. Wenn klar ist das der Adapter läuft kannst du den Fehler in der 
Software suchen.

Sascha

von -.- (Gast)


Lesenswert?

Ich hatte mal einen Lesekopf mit IR in der Uni zur Verfügung ... da 
konnte ich einfach den treiber für den ftdi mit der usb id proben und 
das lief.

von Peter (Gast)


Lesenswert?

Hallo,

ich benutze seit 2 Jahren das hier:
http://wiki.volkszaehler.org/hardware/controllers/ir-schreib-lesekopf

Gruss

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.