Nein, leider noch nicht. Ich hänge mit der "l" Datei. Muß ich die selber erstellen? Wenn ja, ist der Inhalt so richtig:
GET /l?u=USER&p=PASSWORD&d=DEVICE
Habe sie derzeit im selben Ordner wie eibwrite und eibread und symlink im cgi ordner.
Hab davon leider Null Ahnung daher tüftel ich jetzt schon den ganzen Abend daran und hoffe auf einen Geistesblitz.
Ankündigung
Einklappen
Keine Ankündigung bisher.
CometVisu auf weiterer Hardware
Einklappen
X
-
Zitat von Chris M. Beitrag anzeigenKann es sein, dass Du eine veraltete eibd Version benutzt?Trotzdem vielen Dank schon mal für Deine Unterstützung.Code:admin@dockster:/var/log$ eibd --version eibd 0.0.4
Chriko, bist Du schon weiter?
Einen Kommentar schreiben:
-
OK, damit ist der Bereich meines Wissens verlassen...
Kann es sein, dass Du eine veraltete eibd Version benutzt?
Falls nein, hoffe ich mal das Makki hier weiterhelfen kann. Da im Backend innen kenne ich mich kaum aus
Einen Kommentar schreiben:
-
Ausführen des von Dir genannten Kommandos und ein paar Klicks auf den switch oben links:Zitat von Chris M. Beitrag anzeigenOK, was macht ein
Und ein paar mal klicken auf den Button oben links oder sonst wie auf die 12/7/1 ein paar Pakete schicken.Code:grouplisten local:/tmp/eib 12/7/1
Code:admin@dockster:/var/log$ grouplisten local:/tmp/eib 12/7/1 Write from 15.15.2: 00 Write from 15.15.2: 00 Write from 15.15.2: 00 Write from 15.15.2: 00 Write from 15.15.2: 00
Einen Kommentar schreiben:
-
OK, was macht ein
Und ein paar mal klicken auf den Button oben links oder sonst wie auf die 12/7/1 ein paar Pakete schicken.Code:grouplisten local:/tmp/eib 12/7/1
Einen Kommentar schreiben:
-
Mein eibd.log ist seltsamerweise immer leer, obwohl ich eibd mitZitat von greentux Beitrag anzeigenIm eibd.log auf der Kiste siehst du die Busaktivitäten aber schon?starte.Code:usr/bin/eibd --daemon=/var/log/eibd.log [...]
Ich kann aber wie oben schon angeführt andere eibd-tools (wie z.B. groupreadresponse) erfolgreich ausführen.
Einen Kommentar schreiben:
-
Ja, ich verwende den socket in /tmp/eib, aber:Zitat von Chris M. Beitrag anzeigenHast Du den Socket /tmp/eib?
Probier mal in der Shell den Befehl
Was kommt da als Ausgabe?Code:groupcacheread local:/tmp/eib 12/7/1
Hingegen:Code:admin@dockster:~$ groupcacheread local:/tmp/eib 12/7/1 Read failed: No such device
Code:admin@dockster:~$ groupread local:/tmp/eib 12/7/1 Send request
Einen Kommentar schreiben:
-
Im eibd.log auf der Kiste siehst du die Busaktivitäten aber schon?
Einen Kommentar schreiben:
-
OK, dann scheint es irgendwo im Backend zu hängen.Zitat von umatz Beitrag anzeigenFirefox mit Firebug:Der Antwort-Body ist leer.Code:200 OK
Hast Du den Socket /tmp/eib?
Probier mal in der Shell den Befehl
Was kommt da als Ausgabe?Code:groupcacheread local:/tmp/eib 12/7/1
Der Dummy-Login ist die (Dummy) Routine für den "l" Befehl.Zitat von Chriko Beitrag anzeigenIch hätte da noch mal eine Frage zur Installation.
Ich habe die modifizierten eibd Pakete installiert - also mit eibwrite/read und er läuft auch. Dann habe ich xampp installiert. Die symlinks kommen in den "visu"ordner oder wohin? Und was hat es mit der dummylogin datei aufsich.
War meine vorgehensweise denn sonst richtig?
Vgl. dazu auch SourceForge.net: CometVisu/Protocol - Open Automation
Im Grunde musst Du nun dafür sorgen, dass die CometVisu beim normalen Zugriff über HTTP die drei Befehle "l", "r" und "w" erreicht. Diese müssen in der normalen Config im CGI-BIN-Verzeichnis liegen, d.h. erreichbar sein unter:(Ob Du dass per Link machst oder Web-Server-Config ist egal, der HTTP-Request muss halt funktionieren...)
Einen Kommentar schreiben:
-
Ich hätte da noch mal eine Frage zur Installation.
Ich habe die modifizierten eibd Pakete installiert - also mit eibwrite/read und er läuft auch. Dann habe ich xampp installiert. Die symlinks kommen in den "visu"ordner oder wohin? Und was hat es mit der dummylogin datei aufsich.
War meine vorgehensweise denn sonst richtig?
Einen Kommentar schreiben:
-
Firefox mit Firebug:
Der Antwort-Body ist leer.Code:200 OK
Einen Kommentar schreiben:
-
OK, dann nimm mal bitte einen Browser mit ordentlichem JavaScript Debugging (z.B. Firefox mit der Erweiterung Firebug) und schau mal was als Antwort auf den Read-Request kommt.
Einen Kommentar schreiben:
-
Richtig, ich teste mit der Widget-Demo und die Adressen sind in meinem Projekt unbelegt.Zitat von Chris M. Beitrag anzeigenÖffne die Widget-Demo und schreibe mal per ETS an die 12/7/1 den Wert 0 oder 1 (DPT 1, Ein/Aus).
Wenn dann der Switch links oben seinen Status wechselt, dann läuft schon alles. Wenn nicht, dann suchen wir etwas tiefer weiter.
Der Switch ändert seinen Status nicht, wenn ich an 12/7/1 0 oder 1 schreibe.
Einen Kommentar schreiben:
-
Diese beiden Extras sind für die CometVisu essentiell - wer die CometVisu selber einrichten möchte muss auf die unbedingt Acht geben. Und dafür sorgen, dass die als "r" und "w" per HTTP erreichbar sind (wie auf der Homepage beschrieben)Zitat von umatz Beitrag anzeigenDa ich ein eibd-Paket von makki verwendet habe, sind auch die für die CometVisu notwendigen Erweiterungen (eibread/write-cgi) und symbolischen Links vorhanden.
Sehr gut, damit kann die finale Lösung nicht mehr weit sein.Zitat von umatz Beitrag anzeigenGrundsätzlich wird die Visu in meinem Browser angezeigt und bei einem Klick auf einen Switch kann ich im Busmonitor auch ein entsprechendes Telegramm sehen.
Der Request sieht normal aus. Die angefragten Adressen sehen nach denen aus der Widget-Demo aus, die bewusst so gewählt wurden, dass die in vielen KNX-Installationen hoffentlich unbenutzt sind.Zitat von umatz Beitrag anzeigenAllerdings sehe ich kein einziges Telegramm, welches die lesenden Aktivitäten der Visu (bzw. des KNX-Backends) widerspiegelt und es werden auch keine Statusinformationen in der Visu aktualisiert.
In meinem http-access-log sehe ich ungefähr sekündliche Aufrufe des Backends, die vermutlich der Aktualisierung der Visu-Status dienen:
Muss ich den eibd mit anderen Parametern starten, damit auch die Leseanforderungen auf den Bus weitergegeben werden?Code:192.168.178.20 - - [02/Dec/2011:17:37:13 +0100] "GET /cgi-bin/r? s=SESSION&a=12/7/1&a=12/7/1&a=12/7/1&a=12/7/20&a=12/7/20&a=12/7/5& a=12/7/9&a=12/7/105&a=12/7/16&a=12/7/16&a=12/7/1&a=12/7/16&a=12/7/5 &a=12/7/9&a=12/7/9&a=12/7/9&a=12/7/9&a=12/7/9&a=12/7/9&a=12/7/9& a=12/7/9&a=12/7/9&a=12/7/9&a=12/7/9&a=12/7/9&a=12/7/9&a=12/7/9&a=12/7/9& a=12/7/9&a=12/7/50&a=12/7/51&a=12/7/52&a=12/7/50&a=12/7/50&a=12/7/51& a=12/7/51&a=12/7/52&a=12/7/52&a=12/7/9&a=12/7/9&a=12/7/9&t=0 ..."
Daher, bevor wir mal tief in sonstige Fehlersuche einsteigen, mach doch mal ein ganz einfachen Versuch:
Öffne die Widget-Demo und schreibe mal per ETS an die 12/7/1 den Wert 0 oder 1 (DPT 1, Ein/Aus).
Wenn dann der Switch links oben seinen Status wechselt, dann läuft schon alles. Wenn nicht, dann suchen wir etwas tiefer weiter.
Das ist kein Problem, die aktuelle Implementierung des Backends verwendet keine Session-ID.Zitat von umatz Beitrag anzeigenMir fällt gerade auf, dass bei dem oben angezeigten Request keine SessionId übergeben wird, bei den erfolgreichen Write-Requests dagegen schon.
Ist das das Problem? Und wie kann ich es beheben?
Einen Kommentar schreiben:
-
Hallo Chriko,
makki hatte auch mal mit der Dockstar gespielt und debian-Pakete vom eibd und den wesentlichen Voraussetzungen für die armel-Architektur gebaut (siehe hier).
Die Pakete enthalten auch die im README der CometVisu genannten Extras:
Greetinx,Code:*** Important note on diagram-backend *** It uses a modified version of rrdtool, adding a "fetchj" option. You can find source and Debian-packages here: http://repo.wiregate.de/wiregate/pool/main/r/ http://repo.wiregate.de/wiregate/pool/main/libr/ *** Notes on the KNX-backend *** The KNX-backend uses /usr/lib/cgi-bin/l : a dummy-login /usr/lib/cgi-bin/r : a symlink to /usr/bin/eibread-cgi /usr/lib/cgi-bin/w : a symlink to /usr/bin/eibwrite-cgi eibread/write-cgi are part of a modified eibd-clients package here: http://repo.wiregate.de/wiregate/pool/main/e/ (source: bcusdk)
Udo
Einen Kommentar schreiben:


Einen Kommentar schreiben: