PlugIn: EIB-Steuerung

Wünsche, Anträge, Fehlermeldungen

Hast Du EIB??

Ja
17
27%
Nein
47
73%
 
Insgesamt abgegebene Stimmen: 64

PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

PlugIn: EIB-Steuerung

Beitrag von PauleFoul »

Hallo zusammen,

wäre es möglich über die RS-232 der dbox Befehle an eine EIB-Schnittstelle zu senden um Lampen ein und auszuschalten usw.???

Ich weiß nicht wer von euch EIB daheim hat, aber das wäre echt der
Knaller wenn das gehen würde...

Allerdings habe ich keine Ahnung welche Befehle bzw. welches Protokoll
zur Kommunikation verwendet wird.

Gruß
____Paule
Zuletzt geändert von PauleFoul am Donnerstag 6. Januar 2005, 21:16, insgesamt 1-mal geändert.
rasc
Senior Member
Beiträge: 5071
Registriert: Dienstag 18. September 2001, 00:00

Beitrag von rasc »

Klar, man mann die RS232 ja ansteuern...
... du brauchst nur die Elektronik am Ende des RS232-Buchse...
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

rasc hat geschrieben:Klar, man mann die RS232 ja ansteuern...
... du brauchst nur die Elektronik am Ende des RS232-Buchse...
Klar, ich brauche eine Buskoppler mit einer RS232-Datenschnittstelle...

Aber wo ist das PlugIn das Softwaremässig mit dem EIBus kommuniziert?? :D

Gruß
____Paule
animal
Interessierter
Interessierter
Beiträge: 45
Registriert: Freitag 18. Oktober 2002, 20:56

Beitrag von animal »

hallo

also ich hab mit eibcontrol gute erfahrungen gemacht es müsste nur wer für ppc compilieren

https://sourceforge.net/projects/eibcontrol

animal
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

animal hat geschrieben:hallo

also ich hab mit eibcontrol gute erfahrungen gemacht es müsste nur wer für ppc compilieren

https://sourceforge.net/projects/eibcontrol

animal
Das hört sich ja klasse an, mal sehen ob sich jemand findet der
das entsprechende KnowHow hat...

Bin schon gespannt... :D

Würde mich auch für diverse Tests zur Verfügung stellen. 8)

Gruß
____Paule
doc
Contributor
Beiträge: 1623
Registriert: Donnerstag 10. Januar 2002, 20:03

Beitrag von doc »

Hier zum weiterlesen http://www.smarthouse.ee/linux_eib_hs_ger.htm
Das Eibprotokoll ist wohl nicht besonders aufwendig. Hatte die Tage noch einen Fachartikel bei uns in der Firma gelesen.
Allerdings ist bei weitem nicht soviel EIB verbaut worden wie die Hersteller sich das gedacht haben. Und in den Häusern wo wir EIB installiert haben steht in der Regel auch ein Steuerrechner für die Eib Anlage. Bei entsprechender Größe des EIBs machen sich die Hersteller nämlich dann auch die Mühe und passen diese Software an die Gegenbenheites des Hauses an.

Ob sich hier Leute finden werden die genügend Basiswissen + Erfahrung mit C/C++ Programmierung haben ....
Na schönen Dank Herr Schwanke!
Ein toller Sommer! :-(
animal
Interessierter
Interessierter
Beiträge: 45
Registriert: Freitag 18. Oktober 2002, 20:56

Beitrag von animal »

hallo

@PauleFoul (nomen est omen oder so :) warum über PM soll doch jeder mitlesen können.
also auch mein motto lautet lesen ist feige also learning by doing.
also downloaden von sourceforge make aber für PPC ausführen.(nicht getestet)
Datenbank lt. beispiel ausfüllen(gruppenadresse und eistyp muss stimmen)
eibcontrol starten danach kann man per http mit gruppenadressen und werten die geräte ansprechen. (vorherige programmierung des eib projekts vorausgesetzt)
Die doku ist aber sehr klar und ausführlich.
wichtig ist der buskoppler BCU2.
als plugin kann man dan per shellscript und wget einzelne befehle ausführen.
Also programmieren braucht man nichts mehr.

animal
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

animal hat geschrieben:hallo

@PauleFoul (nomen est omen oder so :) warum über PM soll doch jeder mitlesen können.
also auch mein motto lautet lesen ist feige also learning by doing.
also downloaden von sourceforge make aber für PPC ausführen.(nicht getestet)
Datenbank lt. beispiel ausfüllen(gruppenadresse und eistyp muss stimmen)
eibcontrol starten danach kann man per http mit gruppenadressen und werten die geräte ansprechen. (vorherige programmierung des eib projekts vorausgesetzt)
Die doku ist aber sehr klar und ausführlich.
wichtig ist der buskoppler BCU2.
als plugin kann man dan per shellscript und wget einzelne befehle ausführen.
Also programmieren braucht man nichts mehr.

animal
Alledrings müsste dann der PC laufen, damit die dbox EIB steuern kann...
Außerdem wenn Du in der Materie schon drin bist, dann mach doch mit
und versuche das PluIn umzusetzen!!
Wie gesagt, meine Unterstützung habt Ihr...

Gruß
____Paule
animal
Interessierter
Interessierter
Beiträge: 45
Registriert: Freitag 18. Oktober 2002, 20:56

Beitrag von animal »

hi
der PC muss nicht laufen läuft ja alle auf der box.

hab mal alle Makefile auf ppc compiler editiert und zu compilieren versucht. der homeserver hat fehler gemeldet (xml) der homedriver hat durchcompiliert auf der box gestartet gab aber probleme von wegen glibc uä.

animal
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

animal hat geschrieben:hi
der PC muss nicht laufen läuft ja alle auf der box.

hab mal alle Makefile auf ppc compiler editiert und zu compilieren versucht. der homeserver hat fehler gemeldet (xml) der homedriver hat durchcompiliert auf der box gestartet gab aber probleme von wegen glibc uä.

animal
Das hört sich ja schon ganz gut an... Kannst Du da weiter testen bzw.
brauchst Du irgendwelche Info es von einem Dev??

Gruß
____Paule
animal
Interessierter
Interessierter
Beiträge: 45
Registriert: Freitag 18. Oktober 2002, 20:56

Beitrag von animal »

ho

die soucen sind ja frei zugängig und ich hab ja nur mal ein paar files editiert quick'n dirty wenn das ein dev anpackt wäre das sicher die beste lösung.
wenn das plattformproblem gelöst ist kann ich gerne weiterhelfen.

ich kanns leider nicht besser habs auch nicht gelernt :(

ich hoffe dass sich ein wissender [verbeug] erbarmt
bis danne
animal
Zuletzt geändert von animal am Sonntag 9. Januar 2005, 13:21, insgesamt 1-mal geändert.
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

Gibt es Ideen??
unique24
Interessierter
Interessierter
Beiträge: 89
Registriert: Donnerstag 20. März 2003, 12:11

Beitrag von unique24 »

animal hat geschrieben:ho

die soucen sind ja frei zugängig und ich hab ja nur mal ein paar files editiert quick'n dirty wenn das ein dev anpackt wäre das sicher die beste lösung.
wenn das plattformproblem gelöst ist kann ich gerne weiterhelfen.

ich kanns leider nicht besser habs auch nicht gelernt :(

ich hoffe dass sich ein wissender [verbeug] erbarmt
bis danne
animal
Gibt es schon fortschritte die man testen kann? Ich bin auch dafür das EIB in die Dbox implentiert wird :-)
Leider bin ich aber kein Programmierer.

Wäre schön wenn das Thema hier weiterbehandelt wird.
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

@unique24

Bis jetzt scheint nur animal erste Schritte in Richtung EIB@dbox getan
zu haben... Die Frage ist was im konkret fehlt um weiter zu machen!?!?

Vielleicht kann sich ja einer der Dev es ein wenig mit "einklinken"??

@animal

Kennst Du das Wetterplugin?? Das hat eine frei gestaltbare Menüstruktur...
Könnte man mal zum Testen nehmen...


Gruß
____Paule
Zuletzt geändert von PauleFoul am Sonntag 16. Januar 2005, 10:33, insgesamt 1-mal geändert.
unique24
Interessierter
Interessierter
Beiträge: 89
Registriert: Donnerstag 20. März 2003, 12:11

Beitrag von unique24 »

PauleFoul hat geschrieben:@unique24

Bis jetzt scheint nur animal erste Schritte in Richtung EIB@dbox getan
zu haben... Die Frage ist was im konkret fehlt um weiter zu machen!?!?

Vielleicht kann sich ja einer der Dev es ein wenig mit "einklinken"??


Gruß
____Paule
Das schon öfters das wort Homeserver gefallen ist, ihr meint aber nicht den Gira Homeserver 2, oder?
animal
Interessierter
Interessierter
Beiträge: 45
Registriert: Freitag 18. Oktober 2002, 20:56

Beitrag von animal »

Hallo
es geht eben nicht um den Gira HS sondern darum dass die dbox direkt über BCU2 mit dem EIB kommuniziert also standalone.

man könnte dann einfach über ein plugin eib geräte ansprechen oder mit einer externen webgui (beispiele sind bei den sourcen dabei) arbeiten.

ist einer der Dev's event. bereit ein bisschen starthilfe zu geben??

das wars
animal
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

animal hat geschrieben:Hallo
es geht eben nicht um den Gira HS sondern darum dass die dbox direkt über BCU2 mit dem EIB kommuniziert also standalone.

man könnte dann einfach über ein plugin eib geräte ansprechen oder mit einer externen webgui (beispiele sind bei den sourcen dabei) arbeiten.

ist einer der Dev's event. bereit ein bisschen starthilfe zu geben??

das wars
animal
Kennst Du das Wetterplugin?? Diese Menüs könnten wir verwenden...
Dann nur noch auf Tastendruck Befehle über die RS232 senden... :D

Testhardware ist schon aufgebaut... :o

Gruß
____Paule
osi_layer_7
Neugieriger
Neugieriger
Beiträge: 9
Registriert: Donnerstag 20. Januar 2005, 21:24

Beitrag von osi_layer_7 »

moin @ all...

...es scheint, als wenn "rasc" wüsste, wie man über z.b. ein script kommandos an die rs232 schickt... der rest wäre ja zu lösen ;-)

ich denke die bcu2 wurde nur wegen der timingprobleme der bcu1 verwendet... hier könnte man sich das ft 1.2 protokoll sparen :-))

vielleicht kann rasc ja seine idee mal etwas konkreter darlegen ....

APCI: 0010
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

osi_layer_7 hat geschrieben:moin @ all...

...es scheint, als wenn "rasc" wüsste, wie man über z.b. ein script kommandos an die rs232 schickt... der rest wäre ja zu lösen ;-)

ich denke die bcu2 wurde nur wegen der timingprobleme der bcu1 verwendet... hier könnte man sich das ft 1.2 protokoll sparen :-))

vielleicht kann rasc ja seine idee mal etwas konkreter darlegen ....

APCI: 0010
Das wäre ein Ansatz... Aber ein Dev es muss beim Einstieg helfen...

Vielleicht kann animal ja mal erläutern wo genau das Problem liegt...


Gruß
____Paule
rasc
Senior Member
Beiträge: 5071
Registriert: Dienstag 18. September 2001, 00:00

Beitrag von rasc »

Nachdem PaulFoul per PM nachgefragt hat (sorry, ich komme kaum dazu im Moment das Board zu lesen):




Der Vorteil unter Unix ist: "alles" ist eine Datei.

Die RS232 wird mit open() aufgemacht.
mit ioctl() oder spezielleren System-Aufrufe werden irgendwelche Modi gesetzt.
mit read() und write() liest/schreibt man
und close() schliesst das Device wieder.
Wenn ihr parallel lesen und schreiben wollt, guckt euch mal poll() an.

Also fast alles, wie bei einer stinknormalen Datei.

Die man-pages unter unix helfen weiter (oder bei google, Beispiel: man ioctl). Beispiele für Sourcecode gibt es auch zuhauf im Internet.


Welchen Device-Namen die RS232 hat muesste ich erst nachgucken.
---> /dev/ttyS0 = RS232
---> /dev/ttyS1 = Modem
(laut DieMade ;-) )



[22:51] <rasc> mhh, welches device ist die RS232 auf der Box? /dev/cua?
[22:51] <DieMade> ttyS0
[22:51] <rasc> und das Modem?
[22:51] <rasc> cua oder ttyS1
[22:51] <DieMade> ttyS1
[22:51] <rasc> tnx
[22:51] <DieMade> steht zumindest beim booten so im log ;)
[22:51] <rasc> Tnx, war zu faul jetzt nachzugucken...
[22:52] <Npq> ttyCPM0 und ttyCPM1 beim 2.6er ;)




http://www.google.de/search?hl=de&q=rs2 ... uche&meta=
http://www.ontrak.net/linux.htm
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

@rasc

Vielen Dank für die Info es

Gruß
____Paule
osi_layer_7
Neugieriger
Neugieriger
Beiträge: 9
Registriert: Donnerstag 20. Januar 2005, 21:24

Beitrag von osi_layer_7 »

moin auch....

....das ist ja wie bei einem normalen os :-) ... weiss hier jemand, ob die "busy box" auf der dreambox die befehle auch zulässt ???

das mit dem parallelen schreiben und lesen wird eh nix über die rs232... aber muß ja auch nicht...
das problem bei der kommunikation mit der rs232 am eib ist das handshake verfahren, es wird hier kein standard verwendet.

gibt es die möglichkeit ein eigenes handshake verfahren über die rs232 zu realisieren? das verfahren ist im eiba-handbook beschrieben... hierbei werden zunächst einige bytes ausgetauscht, die in einem sehr engen zeitfenster erfolgen müssen. hieraus resultieren auch die timing schwierigkeiten...

munter bleiben :-)

cu

APCI: 0010
unique24
Interessierter
Interessierter
Beiträge: 89
Registriert: Donnerstag 20. März 2003, 12:11

Beitrag von unique24 »

Auf [EDIT: unerwünschter link] tut sich auch was in der Richtung.
Vielleicht ist ein Erfahrungsaustausch hilfreich?

Hannes
rasc
Senior Member
Beiträge: 5071
Registriert: Dienstag 18. September 2001, 00:00

Beitrag von rasc »

Also das open(), close(), bla findet nicht auf der Busybox statt.

Perl könnte das (scheidet aber aus), ansonsten C/C++ oder ähnliches.

Man kann natuerlich auch mit scripting sowas wie

echo "Hallo RS232" >/dev/ttyS0

machen oder ebenso mit read (shell script lesen). Allerdings weiss ich nicht, was die Busybox kann und was nicht...
unique24
Interessierter
Interessierter
Beiträge: 89
Registriert: Donnerstag 20. März 2003, 12:11

Beitrag von unique24 »

Würde der Link weiterhelfen?
http://www.dehof.de/eib/index.html