Forum

Forum index -> TCP/IP -> Ansteuerung Barix Exstreamer
User logged off <p>Ansteuerung Barix Exstreamer</p>
User
Registered at:
Messages:

Hallo Leute,

ich möchte gerne barix exstreamer in eine eib-installation einbinden. gibt es da schon erfahrungen? die barix-leute haben nur eine anbindung an den gira-homeserver parat. aber wer will das schon? die barix-geräte laufen momentan im netz per zserver (software von barix) und werden über internet explorer gesteuert. später soll eine steuerung über tastsensoren und visualisierung erfolgen.

für infos vielen dank vorab.

Lars

30.04.2007 17:27
Hannes <p>Re: Ansteuerung Barix Exstreamer</p>
User
Registered at: 19.01.2016
Messages: 471

Hallo Lars (endlich)

Ich wäre dir dankbar wenn du hier Nägel mit Köpfe machen würdest :-D

Die TCP/IP und der TB (TelegramBuilder) habe ich für diesen Zweck geschrieben. Nur konnte niemand noch einen Feldversuch machen. Wäre super wenn nun die Extension endlich zum Einsatz kommen würde ;-)

Zuerst schnell noch die Komponenten etwas erklärt:
TCP/IP: Dieser sendet Ip Telegramme (TCP) auf eine IP. Port und Telegramm müssen mitangegeben werden.
Barix Beispiel:
Ip: 192.168.0.20
Port: 3000
Befehl: c=7
Der String, den du dem TCP/IP schicken müstes wäre:
192.168.0.20;300;c=7

Nur klappt das beim Barix nicht, weil du ein CR anhängen must. Das geht nicht per Texteingabe. Daher wird der Text von einer weitern Extension erzeugt:

TB(TelegrammBuilder): Dieser liest .etb Files ein (die man selbst erstellen kann. Beispiel hänge ich an) Per einer Maske kannst die Befehle auswählen und ein Ausgang für den TextBefehl des TCP/IP und ein Eingang "Trigger" wird erstellt.
Sendest du nun an den Eingang "Trigger" ein EIN, wird der Text (mit CR) ausgegeben. Der Ausgang muss mit dem Eingang des TCP/IP verbunden werden ud dann sollte das Telegram auf den Weg gehen.

Also:
TB erzeugt alle Kommandos und sendet es als Text zum TCP/IP, welcher den Text zerlegt und das Telegramm sendet.

Der TCP/IP hat auch schon einen Server an Bord, ist aber noch nicht einsatzbereit für den Empfang, bzw intelligente Auswertung.

Ich denk aber das es von Barix ein Network Hardwareteil gibt, welcher auf IP Telegramme hört. Ob es die Softwarelösung auch kann?

http Befehle kannst sonst mit einem unsichtbaren IExplorer des Bären senden.

Gruß
Hannes

30.04.2007 18:29
User logged off <p>Re: Ansteuerung Barix Exstreamer</p>
User
Registered at:
Messages:

Hallo Hannes,

ich will mich bemühen!!!

Vielen Dank schon mal. Ich werde mal sehen, ob ich damit klar komme. Nähere Infos später.

01.05.2007 09:35
User logged off <p>Re: Ansteuerung Barix Exstreamer</p>
User
Registered at:
Messages:

Hallo Hannes,

ich habe das ganze jetzt zusammengestrickt. Nur funktioniert es leider nicht.

Ich schreib am besten erst mal was ich gemacht habe.

Ich habe in der .etb-Datei die IP-Adresse und den Port entsprechend meinem Barix-Gerät geändert. Dann die Komponenten im Editor ausgewählt. Bei z. B. Volumedec habe ich als Auslöser einen Buttonschalter mit "Drücken Ein / Loslassen Aus" genommen und den mit dem Auslöser netztechnisch verbunden. Dann habe ich TcpIP-Telegramm (Telegrammbuilder) netzmäßig mit IP Telegramm (TcpIP) verbunden.

Dann habe ich bei TcpIP noch Server starten und Freigabe aktiviert. Leider blieb der gewünschte Erfolg aus. Beim Drücken des Buttonschalter tut sich nichts im Barix und ich bekomme die Fehlermeldung: "Extension.TcpIP: Fehler beim Senden der Nachricht! Remote IP ist nicht erreichbar." Ist das ein Fehler bezüglich der IP-Adresse oder des Ports?

Ich habe bei beiden Komponenten Debug eingeschaltet. Wird da eine Logdatei irgendwohin geschrieben?

Für eine schnelle Info vielen Dank vorab.

Lars

04.05.2007 08:16
Hannes <p>Re: Ansteuerung Barix Exstreamer</p>
User
Registered at: 19.01.2016
Messages: 471

Hallo Lars

Zuerst: Im TCP/IP brauchst du den Server nicht starten! Gesendet wird auch so. Den Server must starten, wenn du ankommende Telegramme ampfangen möchtest, welches aber noch nicht komplett eingebaut ist.

Hänge am Ausgang des TB (wo du mit dem TCP verbunden hast) noch einen schaltbaren Text dazwischen. Dann siehst du was dem TCP gesendet wird.

Der Fehler liegt wohl an der IP? Port muss auch stimmen.
Kannst die IP anpingen?

Eventuell kannst nochmal den genauen Typ schreiben, welches das Telegramm auf der Barix Seite entgegennimmt?
Denke das dafür ein Net-Hardwareteil von nöten ist.

Ist eventuell in der Doku des Gerätes eine Beschreibung enthalten?

Ansonsten paßt alles, da der TCP ja versucht, dem Empfänger das Telegramm zu senden.

Gruß

Hannes

04.05.2007 08:35
User logged off <p>Re: Ansteuerung Barix Exstreamer</p>
User
Registered at:
Messages:

Hallo Hannes,
Ping geht, das Teil heisst Barix Exstreamer 100, ich versuche gleich mal mit Barix zu sprechen.

Lars

04.05.2007 09:54
User logged off <p>Re: Ansteuerung Barix Exstreamer</p>
User
Registered at:
Messages:

Hallo Hannes,

also, ich habe eben mal mit Barix gesprochen, der hat erst mal auf die technische Dokumentation verwiesen. Allerdings war er auch bereit mir zu helfen.

Um den Exstreamer zu testen habe ich über telnet eine Verbindung aufgebaut (c:\telnet 192.168.108.166 12302). Als die Verbindung stand konnte ich die Komandos ohne Probleme senden (z. B. c=8 für Mute), danach noch ein CR + linefeed und zurück bekam ich, wie von dem Typen erwartet ein ACK.

Also passt die IP und der Port. Der Typ sagte noch, dass es wichtig sei, den Port wieder mit einem Close-Befehl zu schließen, damit die Verbindung frei gemacht wird.

So, nun ist die Frage was nicht funktioniert. Anscheinen gibt es Probleme das der exstreamer nicht das versteht, was ich sende. Was wird denn genau gesendet?

Lars

04.05.2007 12:07
Dirk Hofher <p>Re: Ansteuerung Barix Exstreamer</p>
Moderator
Registered at: 18.01.2016
Messages: 582

Hallo Lars,

zuhause habe ich einen Barix Exstreamer 200 - werde am WE versuchen dass mit der aktuellen Version nochmal zu testen - wenn ich es zeitlich hinbekomme. Hatte das schon am Laufen...

Hatte Hannes ja damals darum gebeten die Sache mit den .etb-Files umzusetzen und von Barix die Codes besorgt. In der etb müssen ja eigentlich nur die entsprechenden Daten geändert werden und fertig - bin mir jetzt nur nicht sicher, ob sich der 100 vom 200 von den Codes unterscheidet...

04.05.2007 12:09
User logged off <p>Re: Ansteuerung Barix Exstreamer</p>
User
Registered at:
Messages:

Hallo Dirk,

von der Firmware und den Funktionen kein Unterschied zwischen Exstreamer 100 und 200. Ich setze auch beide ein.

MfG Lars

04.05.2007 12:11
User logged off <p>Re: Ansteuerung Barix Exstreamer</p>
User
Registered at:
Messages:

Hallo Hannes,

noch eine Frage zum .etb-File

Wieso steht da als Suffix eine 13?

Lars

04.05.2007 12:17
Dirk Hofher <p>Re: Ansteuerung Barix Exstreamer</p>
Moderator
Registered at: 18.01.2016
Messages: 582

Suffix: Suffix das dem code hinten angehängt wird. Es wird die Zahl des CHR Zeichen erwartet

04.05.2007 12:32
Hannes <p>Re: Ansteuerung Barix Exstreamer</p>
User
Registered at: 19.01.2016
Messages: 471

Hallo Lars

Die 13 steht für CR ... also RETURN
Die ist das CHR(13)

Laut damaliger Doku, müssen die Telegramme mit einem CR beenden.

Gruß

Hannes

04.05.2007 14:04
User logged off <p>Re: Ansteuerung Barix Exstreamer</p>
User
Registered at:
Messages:

Hallo Leute,

so, nun habe ich das ganze zum laufen bekommen.

Es gab ein Problem mit dem Telegramm-Builder. Ich habe die .etb-Datei editiert (IP-Adresse & Port) nachdem ich Sie in die Komponente des Eisbaer eingepflegt hatte. In den Konfigurationseinstellungen wurde das laut Tooltip auch passend geändert. Als ich aber mit Hilfe des schalbaren Textes den Telegrammverkehr zwischen TB und TcpIP kontrolliert habe, hat er immer noch den falschen Port versendet. Dann kann das ganze auch nicht funktionieren.

Ich habe dann alles gelöscht TB, TcpIP neu eingefügt und siehe da, es geht.

Drei Fragen habe ich noch zu der Sache.

1. Zeitverhalten
Auf der Web-Oberfläche des Barix und bei Schalthandlungen mittels Telnet reagiert der Exstreamer sofort auf Änderungen. Bei Schalthandlungen über den EIB (Tastsensor oder Eisbär) vergehen einige Sekunden ehe was passiert. Das ist bei der Lautstärkereglung natürlich nicht so schön. Kann man das beschleunigen?

2. Rückmeldung des Barix
Kann ich Rückmeldungen in die Visualisierung einbinden?

3. Mehrere Barix
Wenn ich nun mehere Exstreamer ansteuern will, soll ich das über einen TB und TcpIP machen oder für jedes Barix-Gerät ein eigene Komponenten anlegen?
Danke Lars :-D

[ Geändert von Lars an 04.05.2007 14:48 ]

04.05.2007 14:46
Hannes <p>Re: Ansteuerung Barix Exstreamer</p>
User
Registered at: 19.01.2016
Messages: 471

Hallo Lars

Na schön wenns nun mal klappt.

zu 1)
Hmmm .... das Telegramm sollte eigentlich sofort gesendet werden. Erstmal beim Barix angekommen, verarbeitet dieser dann das Telegramm. Ich werde nochmal in den Code schauen, aber eigentlich sollte das ohne Zeitverlust gesendet werden. Kannst du mal nachsehen, wo die Zeit hängen bleibt? Wenn du einen schaltbaren Text zwischen TB und TCP hängst ... taucht dieser SOFORT auf, wenn du den Button drückst?
Kannst eventuell auch eine Firewall dazuschalten, welche sich meldet, wenn der TCP versucht ein Telegramm zu senden. Auch hier sollte die Anfrage, ob das senden erlaubt ist, sofort kommen. Is halt bisserl schwer, so aus der Ferne das ganze zu erstellen :-)

zu 2)
Jaein ... da hatte ich noch keine Zeit, hier was zu erstellen ... wird sicher noch kommen, dauert aber noch (sorry)

zu 3)
Mehrere Barix = Mehrere etb Files (wegen IP und Port) ... den TB und TCP solltest du nur 1x einfügen müssen

04.05.2007 15:09
Dirk Hofher <p>Re: Ansteuerung Barix Exstreamer</p>
Moderator
Registered at: 18.01.2016
Messages: 582

Hallo Hannes,

die Sendeverzögerung ist jetzt wirklich da - kann mich nicht erinnern, dass bei den damaligen Tests das auch schon so extrem war. Wenn ich die Fernbedienung des Barix nutze, spricht er sofort an.

Das Phänomen zeigt sich wie folgt: du klickst auf den Buttonschalter der z.B. mit dem Befehl NEXT SONG verbunden ist, nach ca. 4 Sekunden reagiert erst der Button und sendet (Kontrolle durch schaltbaren Text) dann an den TCP/IP, es sieht also nicht so aus, das der Button gedrückt wird und DANN erst 4 Sekunden später gesendet wird...

Das Projekt ist noch nicht fertig und eine Doku wird es dazu dann auch geben... ;-) - ja ich weiss, was länge währt...

05.05.2007 09:31
Hannes <p>Re: Ansteuerung Barix Exstreamer</p>
User
Registered at: 19.01.2016
Messages: 471

Hallo

Ok, werde den TB unter meine Fittiche nehmen. Natürlich darf es KEINE Verzögerung geben. Eventuell leichte Inkompatibiltät mit der neuen 388er.

Fix folgt ...

Hannes

05.05.2007 09:47
User logged off <p>Re: Ansteuerung Barix Exstreamer</p>
User
Registered at:
Messages:

Hallo,

bei mir sieht das genau so aus wie bei Dirk. Die Sendeverzögerung liegt klar beim Bären.

Lars

05.05.2007 10:36
Hannes <p>Re: Ansteuerung Barix Exstreamer</p>
User
Registered at: 19.01.2016
Messages: 471

Hallo Lars

du hast mail

Gruß

Hannes

05.05.2007 12:03
User logged off <p>Re: Ansteuerung Barix Exstreamer</p>
User
Registered at:
Messages:

Hallo Hannes,

wird heute abend gleich bearbeitet.

Danke Lars :-D

05.05.2007 19:12
Dirk Hofher <p>Re: Ansteuerung Barix Exstreamer</p>
Moderator
Registered at: 18.01.2016
Messages: 582

Hallo Hannes,

bin von meinem "Ausflug" heute zurück, aber schon wieder unterwegs... Zur Not musst mir halt auch eine Mail schicken - ansonsten wie üblich :-D wohl morgen im Verlauf des Nachmittags...

Würde gerne die DLL mal mit dem neuen Projekt testen :-D

05.05.2007 19:31
Log in