RS Interface Software
Features
- Software zur einfachen EIB kommunikation.
- Mit beliebigen LPC Controllern verwendbar.
Beschreibung
Dies ist ein EIB RS232 Interface auf Basis der Selfbus LIB und eines LPC-Controllerboards.
Die Schnittstelle ist auf 19.200 Baud,n,8,1 eingestellt.
Vom Bus empfangene Multicast-Telegramme werden in der Form x/x/x=y[CR][LF] an der seriellen Schnittstelle ausgegeben (z.B. 1/5/27=1). Sofern sie nicht gefiltert werden (das ist neu).
Als Hardware kann grundsätzlich jede LPC Controller Schaltung verwendet werden, wie der 4TE Controller, der 2TE Controller oder das Einbaumodul. Auch der FT1.2 Adapter für den Raspberry Pi ist verwendbar.
Es ist dringend anzuraten den Controller galvanisch vom PC zu entkoppeln. Beim FT1.2 Adapter für den Raspberry Pi ist das schon so. Bitte unbedingt Optokoppler verwenden.
Downloads
RS-Lib Firmware zur Kommunikation mit dem Bus.
Befehle
Folgende Kommandos können an das Interface gesendet werden, jeweils durch ein CR abgeschlossen:
Befehl | Beispiel | Beschreibung |
---|---|---|
fbs01/BB/L/TTT=0 oder 1 | fbs01/0/0/1=1<CR> | sendet ein EIS1 Telegramm auf den Bus BB/L/TTT ist die Gruppenadresse schaltet Gruppenadresse 0/0/1 ein |
fbs02/BB/L/TTT=[u/d][0..7] | fbs02/0/1/12=u3<CR> | sendet ein EIS2 Telegramm auf den Bus u= up heller oder aufwärts d= down dunkler oder abwärts 0= stop 1=100%,2=50%,3=25%, 4=12%,5=6%,6=3%,7=1% |
fbs03/BB/L/TTT=0..7,hh:mm:ss | fbs03/7/3/12=2,04:09:45 | Sendet ein Zeit Telegramm. Tag 0=kA,1= Mo,2=DI...7=SO. führende Nullen mit eingeben! |
fbs04/BB/L/TTT=dd.mm.yy | fbs04/7/5/212=18.10.12 | Sendet ein Datums Telegramm. führende Nullen mit eingeben! |
fbs05/BB/L/TTT=[-671 088.64 ...... 0...670 760.96] | fbs05/7/2/128=12,4<CR> | sendet ein EIS5 Telegramm z.b. für Temperatur-, Helligkeitswerte |
fbs06/BB/L/TTT=[0..255] | fbs06/2/1/30=128<CR> | sendet ein EIS6 Telegramm, z.b. für Dimmwerte |
fbs15/BB/L/TTT=[A-Z,a-z,0-9] | fbs15/1/3/230=Hallo Welt<CR> | sendet ein EIS15 Telegramm, für Ascii Texte, max. 14 Zeichen |
fbsfa/BB/L/TTT | fbsfa/14/7/1<CR> | trägt die GA in die Filtertabelle ein UND setzt den FILTERMODUS . |
fbka | fbka<CR> | Löscht alle Einträge der Tabelle und löscht FILTERMODUS |
fbrpa | fbrpa<CR> | lesen der physikalischen Adresse des Adapters |
fbspaXX.XX.XXX | fbspa1.1.250<CR> | Setzt die physikalische Adresse des Adapters |
fbrgaBB/L/TTT | fbrga12/0/10<CR> | liest den gespeicherten Wert einer Gruppenadresse aus der Tabelle |
fbrvaBB/L/TTT | fbrva12/0/10<CR> | Sendet ein Lesetelegramm an den Bus, sodass ein Gerät mit gesetztem Leseflag mit seinem Value antwortet (Vom Bus lesen). |
fblist | fblist<CR> | gibt die interne Tabelle der GA aus, bis diese auf einen freien Speicherplatz trifft, der mit der GA 15/7/255 markiert ist. Danach ein 'OK\n' * Interface muss mit fbka initialisiert sein! |
fbdump | fbdump<CR> | gibt die interne Tabelle der GA hexadezimal immer komplett aus. |
fbfm=[0..1] | fbfm=0<CR> | setzt/löscht den Filtermodus |
fbsbr[115200,57600, 19200,9600] | fbsbr9600<CR> | setzt die Baudrate der Schnittstelle, diese wird im Flash ausfallsicher gespeichert. |
fbsec | fbsec$ | Das Escape zeichen ist jetzt $. Der ASCII Modus aktiv. |
Folgendes gilt nur wenn | das ESC zeichen nicht | ' f ' ist: |
<ESC>bsgaBB/L/TTT | <ESC>bsga5/1/125 | Setzt die Gruppenadresse ausfallsicher auf die der Text gesendet wird.(Alle Befehle müssen statt mit ' f ', mit<ESC> beginnen.) <ESC> ist frei wählbar. Bsp: $brpa |
Text <CR> | Hallo Welt<CR> | Hallo Welt wird auf auf die gespeicherte GA gesendet |
Text >14 Zeichen | irgend ein langer Text | nach Empfang des 14. zeichens wird der Text auf die gespeicherte GA gesendet. |
Das RS-Interface speichert kontinuierlich die Werte aller Gruppenadressen
die sie empfängt oder selbst sendet. Und zwar bis zu 62 verschiedene GA, danach
wird verworfen. Man kann jederzeit den Wert auslesen, ohne ein Telegramm auszulösen.
Im FILTERMODUS=1 werden die Adressen gesendet und deren Wert nur gesichert
wenn die zugehörige GA schon in der Filtertabelle enthalten ist.
Es können nur GA's die nicht größer als 2 Byte, gespeichert werden.
Ferner werden vom BUS nur in der Filtertabelle enthaltene GA's durchgelassen.