Forum: Haus & Smart Home Eib Phys Routinen


von Axel R. (axelroro)


Lesenswert?

Hallo,
ich suche Code oder Code-Schnipsel, der mich so dicht als möglich an die 
physikalische Ebene des Eib Protokolls heranführt.

Die Freebus Gemeinde kenne und schätze ich, allerdings rückt man dort 
diesen Teil des Codes nicht heraus. Das soll mir auch recht sein und ist 
akzeptiert. Die Hardware zur Busanbindung ist schon nützlich genug.

Der Hintergrund meiner Frage ist nun weniger, unbedingt mit EIB arbeiten 
zu wollen, als vielmehr, ein eigenes, aber mit parallelen EIB 
Komponenten kompatibles Protokoll zu fahren (angelehnt an EIB, 
verträglich damit, aber nicht unbedingt 100% Eib). Der Hintergrund 
hinter dem Hintergrund ist - wir bauen, und ich mag aus Gründen der 
Zukunftssicherheit gerne EIB Verkabelung für die ganze Sensorik 
verwenden. Weiterhin ggfs. auch einzelne, isolierte EIB Komponenten 
(Wetter?). Ansonsten normale 24V Taster oder die Gira 24V SPS Taster, 
mit einer kleinen Platine in der Dose, die mir mein EIB nahes Protokoll 
auf die Verkabelung schickt. Ansonsten zentrale Auswertung und 
Ansteuerung einer Relais-Batterie (ohne EIB) bzw. Eltako Dimmer u.ä. Ich 
habe bisher Binäreingang/Ausgang-Code, welcher auf I2C ganz nett 
kommuniziert, und dieses I2C möchte ich nun durch Eib ablösen.

Ich habe mir einmal das Handbuch zu EIB geholt - uff, nicht ganz 
trivial. Im Kapitel 3.2.1 (wer's kennt) steht zwar der Twisted Pair 
Layer drin, ist aber sicher nicht schnell mal so nachkodiert, gerade 
wenn's an das bitweise CSMA u.ä. geht.

Langer Rede, kurzer Sinn - gibt es irgendwo in irgendeiner Sprache (muss 
nicht C sein) solche Codebeispiele auf den unteren EIB Layern, welche 
ich adaptieren könnte?

Bin dankbar für Hinweise - ggfs. auch via PN.

Grüsse



PS: Den dann eventuell erstellten Code (nach viel Geduld) teile ich 
natürlich auch wieder.

von Christian K. (christian_rx7) Benutzerseite


Lesenswert?

Codebeispiele habe ich leider keine, aber wenn du nicht all zu viele 
Geräte benötigst könntest du den TPUART Chip verwenden, der hat alles 
drinnen was du brauchst und ist echt easy anzusteuern.

Christian

von Axel R. (axelroro)


Lesenswert?

Wäre eine Möglichkeit. Ich schätze ich brauche so 50-60 dezentrale 
Schalter, etc. - macht gute 500-600 EUR nur für die Teile. Ist aber 
denkbar. Danke.

Möchte aber noch nicht ganz aufgeben - vielleicht hat ja noch jemand 
Tips.

Grüsse

von Robert L. (lrlr)


Lesenswert?

> gute 500-600 EUR

es geht also ums geld, und nicht (nur) ums liebe hobby:


>oder die Gira 24V SPS Taster,

dass das in Summe (wesentlich) teurer ist, als ein fix-fertiger EIB 
taster (von MDT)

oder gleich teuer wie ein fix-fertiger gira tastsensor 3 (der z.b. auch 
raum-temp) misst (viele bunte LED hat usw. )

ist dir aber schon klar ???

für räume (WC, Abstellraum) kannst du trotzdem normale 230V taster 
verwenden
und z.b. Binäreingänge,  ABB Universal-Konzentrator, loxone usw.

an letzerses kann man z.b. auch (unmengen) an billigen 1-wire 
temp-sensoren hängen..

von User1 (Gast)


Lesenswert?

@Axel

Kennst du 
http://www.lucky-spike.de/fh/dat/EIB-Telegrammaufbau_Handout.pdf ?
Da sind ein paar Grundlagen zusammengefasst

von Jörg S. (joerg-s)


Lesenswert?

Robert L. schrieb:
>>oder die Gira 24V SPS Taster,
>
> oder gleich teuer wie ein fix-fertiger gira tastsensor 3 (der z.b. auch
> raum-temp) misst (viele bunte LED hat usw. )
> ist dir aber schon klar ???
Na ja, fix und fertig kostet ein EIB Tastsensor auf alle Fälle mehr als 
der 24V Taster. Für ein paar Euro mehr (je nach Händler) bekommt man 
zwar den Tastsensor 3, aber dann fehlen noch die Tasten und der 
Busankoppler.

UVP Preise:
3fach 24V Taster (2003100):  62€

Tastsensor 3 3fach (511300): 92€ Komfort mit Temp messung (513100): 118€
Wippenset (2133 03): 9€
Busankoppler (200800): 41€

von Axel R. (axelroro)


Lesenswert?

@Robert,
ja, ganzheitlich gesehen geht es schon auch ums Geld, wobei 500EUR mehr 
oder weniger nun nicht der Killer wären, sondern eher die Ausgabe für 
Komplett-KNX (20kEUR+).

Daher habe ich im "Backend" eigentlich auch eine uC basierte Lösung mit 
Relaistreibern im Sinn - da kann ich buchstäblich Hunderte von Ausgängen 
für wenig Geld bereitstellen. Der Elektriker setzt dann die Relais in 
den Schaltschrank, per Schaltkabel anfahren, fertig.

Gleichermassen könnte ich natürlich in der Tat die Einfach-Schalter 
nicht über Eib-Kabel, sondern konventionell anfahren, und an einen 
(selbstgebauten) Binäreingang gehen (nicht KNX), wäre auch sehr 
preiswert, bis auf den Kabelwust. Allerdings verliert man Flexibilität - 
nachträglich da mal EIB einbauen ist nicht mehr.

Bleiben die Mehrfachtaster:
MDT Taster kannte ich noch nicht. Die sind wirklich preiswert, ein 
3-fach EIB Schalter für 65 EUR, da lohnt Selbtbau kaum (mal abgesehen, 
dass man dann doch wieder komplett auf EIB setzt, was ich ja nicht 
vorhatte).
Danke.


@User1:
Nein, kannte ich jetzt noch nicht, wobei ich allerdings das EIB Handbook 
habe, wo alles im Detail drinsteht. Wobei die Quelle sehr 
missverständlich ist, da sie Mikro- und Millisekunden 
durcheinanderwürfelt.
Danke auch Dir.


@Joerg, stimme zu, wobei dieser MDT wirklich günstig ist.


Nun bin ich wieder ins Grübeln gekommen, was am sinnvollsten ist. Mich 
reizt nach wie vor, das EIB Protokoll grob nachzubauen - ein Bus wäre 
halt nur ein Kabel rumgeschleift. Der Invest an Zeit ohne eine Vorlage 
ist halt enorm, daher immer noch die Suche nach Phys Routinen, wenn 
jemand denn einen Verweis hätte.

von eib (Gast)


Lesenswert?

Axel Ro. schrieb:
> Die Hardware zur Busanbindung ist schon nützlich genug.

Bedeutet das, dass die Grundschaltung AVR benutzt werden soll?

von Axel R. (axelroro)


Lesenswert?

Die Freebus Grundschaltung, ja. Ist ja meines Wissens gleich für LPC und 
AVR.

von eib (Gast)


Lesenswert?

Klar, aber solche Routinen sind schon sehr controller-spezifisch.
Ich teste gerade ein Konzept, das AVR, davon INT0 (wie bei 
Grundschaltung) und TIMER0 (mit mindestens 2 CompareRegistern hat). Das 
Timing besorgt dan die Hardware via OC0B Pin. Da ich wenig Zeit dafür 
aufbringen kann, wäre ein Mitstreiter nicht schlecht.

von eib (Gast)


Lesenswert?

eib schrieb:
> das AVR, davon ... benutzt.
wenn man doch alles lesen würde bevor man es freigibt :-)

von Axel R. (axelroro)


Lesenswert?

Hallo Eib,
ich habe mit der anderen AVR Schaltung (im GIT sind zwei, eine mit HoRa 
und eine ohne) begonnen (wobei es eigentlich fast egal ist). Dort ist 
INT0 für die Brown Out detection genutzt, während bei der HoRa Variante 
ein ADC Eingang verwendet wird. Entsprechend ist bei meiner Schaltung 
ICP1 für den Eib Ein genutzt statt Int0.

Auch gehe ich über Timer1, wobei auch das sicher austauschbar ist. Ich 
passe den SUART (soft uart)Code von Peter Dannegger (siehe Codesammlung) 
hier an, was gar nicht so einfach ist. Ich bin noch gaaaannnzzz am 
Anfang, noch an der Ausgabe für Octets - aber wird langsam. Was den 
Higher Level Code angeht, möchte ich mich dann bei der Freebus Gemeinde 
bedienen - die das ja netterweise auch ermöglicht.

Im LPC Bereich ist ja unter der "Tasterschnittstelle" sehr wohl auch low 
level code verfügbar - daran kann man sich orientieren, aber genau 
portieren möchte ich es nicht.

Grüsse

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.