-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
statelist.cgi wird nicht angezeigt #68
Comments
Bei mir der selbe Fehler -- hast du Infos bzw. das Problem bei dir Lösen können? |
Leider habe ich das Problem immer noch. Ich konnte in der Zwischenzeit auch den Fehler nicht weiter eingrenzen. |
Fehler in meinem Fall gefunden... |
Ich hatte das gleiche Problem und man kann das entsprechende Gerät löschen. Über Die Frage ist allerdings, wie diese fehlerhafte Datei erstellt wurde. Ich bin lediglich der Anleitung unter https://loxwiki.atlassian.net/wiki/spaces/LOX/pages/1529023557/Homematic+in+Loxone+integrieren gefolgt um dem CUx-Daemon ein System Gerät hinzuzufügen. |
Ich hatte schon Hoffnung, dass es jetzt klappen könnte, bis ich festgestellt habe, dass ich CUx-Daemon bereits deinstalliert hatte. Aber es kann ja trotzdem noch etwas vorhanden sein wie Wilhelmsson177 beschrieb. Ich gehe mal davon aus das ich den curl-Befehl per ssh auf der RaspberryMatic eingebe aber wo finde ich die Datei dann um mir diese ansehen zu können? Und wie ann ich das defekte Gerät dann in der Datei erkennen? |
Den curl Befehl kannst du von einem Rechner im gleichen Netzwerk ausführen und diesen über den Parameter |
OK, danke. Ich bin zumindest schon mal soweit gekommen, dass ich die xml-Datei habe. Welche Stelle meinst du genau mit 275764. Ich hab im der xml nach 275764 gesucht aber nichts gefunden. |
Jage die Datei durch einen XML Checker -- der zeigt dir das Problem oder die Probleme! (gibts online oder auch (sicherer) offline) |
OK, ich komme der Sache wohl näher ich habe folgendes herausbekommen 1: 304898 Element type "device" must be followed by either attribute specifications, ">" or "/>". Auszug aus meiner xml an der oben genannten Stelle: Ab hier oder vor dem folgenden soll der oben genennte Fehler sein <channel name='HM-RCV-50 Bid Das hier wird wohl noch ein CUx Gerät sein Muss ich die xml jetzt händisch anpassen oder wie bekomme ich den Fehler eliminiert? |
Existiert dieser Fehler noch mit der XML-API v2? |
Leider ja. |
Dann bitte mehr Details liefern bzw. nochmal einen aktuellen Auszug der letzten Zeilen der XML ausgabe aus der Browser-Console damit man sehen kann bei welchem konkreten Gerät/Attribute die Ausgabe der |
Gerade noch 2.1 installliert, stagelist.cgi aufgerufen und Brwoser gibt folge Meldung aus
Hier sind alle Meldungen Meldungen aus
|
Dann müsstest du bitte genau diese Ausgabe zeigen damit man weiss an welcher Stelle die statelist.cgi aufgehört hat Daten auszuliefern. Die Meldungen aus der /var/log/messages sind alleine genommen nicht hilfreich. |
Dann glaube ich, dass du darunter etwas anderes verstehst als ich. Das ist ja genau die Ausgabe die mir das Browserfenster zeigt. |
Starte die Browserkonsole, wechsle zu Netzwerk, starte den Request neu und schau dir an was der Browser für Daten geliefert bekommt und wann die Ausgabe dann zünde ist und poste das hier... da muss noch mehr sein wenn der von column usw spricht... |
Genau das. Nur musst du da rechts in der Mitte neben "Preview" noch auf "Response" drücken und dann solltest du die Daten sehen die er bis dahin erhalten hat und diese zeigst du hier und dann hoffen wir wir lernen was daraus bis wohin er irgendwelche Daten als XML aufbereiten kann und warum er da bei dir abbricht. |
Es sind zu viele Zeichen für den Post. Kann ich es auf etwas beschränken? Hab zumindest mal das Ende kopiert
|
Nun, da er bis zu |
Der xml Validator sagt an folgender Stelle, dass In Line 2497 steht
Cux habe ich nicht mehr installiert |
Das Gerät ist aber trotzdem wohl noch da (ISE ID: 14040)... Hast du wohl CUxD deinstalliert und vorher nicht seine Geräte alle gelöscht. Bitte aber erst einmal nicht löschen. Wäre gut den Fehler ggf. abzufangen als solch ein kaputtes XML zu generieren. Gibt also bitte mal unter "Skript testen" folgendes in der WebUI ein damit ich da ein paar Infos bekomme: WriteLine("START");
object oDevice = dom.GetObject(14040);
WriteLine("Name:" # oDevice.Name());
string interfaceid = oDevice.Interface();
WriteLine("InterfaceID: " # interfaceid);
WriteLine("InterfaceName: " # dom.GetObject(interfaceid).Name());
WriteLine("Address: " # oDevice.Address());
WriteLine("FINISHED"); Dann bitte ausführen und Ausgaben hier zeigen. |
Hier die Ausgabe
|
Danke. Dann noch folgendes bitte ausführen: WriteLine("START");
object interface = dom.GetObject(14039);
if(interface) { WriteLine("VALID: " # interface); }
else { WriteLine("INVALID"); }
WriteLine("END"); |
|
Ok, dachte ich mir. danke. Dann hast du da wohl eine Geräteleiche wozu das Interface nicht mehr existiert und das löst den Fehler aus. Aber eigentlich müsste ein ähnlicher xml fehler auch kommen wenn du die devicelist.cgi versuchst aufzurufen oder zumindest könntest du dir da mal anschauen ob auch für das Gerät mit der ISE id 14040 dort bei |
Die devicelist.cgi kann ich aufrufen aber das Gerät mit der ISE id 14040 kann ich dort nicht finden |
mastervaluechange.cgi, state.cgi and statelist.cgi. This refs #68.
Bitte versuch mal die folgende Änderung in der statelist.cgi umzusetzen: 3464467#diff-e4dabff318873d15edb02dfd9909d1f7f635bb334e5738fa5e4b7e2462a4e5f7 Diese sollte das problem beheben. Bitte mal kontrollieren und wenn das klappt dann solltest du jedoch trotzdem schauen das du dieses verwaiste Gerät aus deiner CCU/RaspberryMatic danach dann rauslöscht. |
OK, hier müsste ich wissen wie ich diese Änderung vornehmen kann. Das Know-How habe ich leider nicht. |
Du kannste ich die neue statelist.cgi auch komplett hier runterladen: Und dann ersetzt du die alte unter /www/addons/xmlapi/ auf deiner Zentrale und setzt den request dann neu ab... |
Folgendes Ergebnis
|
Na du musst die natürlich wie die vorherige auch mit |
Sry, hab gerade bemerkt, dass was nicht passte trotzdem gibt mir der Browser nur das aus |
Lad die Datei mal frisch neu runter von https://raw.githubusercontent.com/homematic-community/XML-API/master/xmlapi/statelist.cgi Es hatte sich noch ein Fehler eingeschlichen... |
Läuft. Danke! Großes Danke! |
Siehst du das Gerät in der WebUI unter "Einstellungen -> Geräte"? |
Nein |
Dann hast du leider wohl eine typische ReGa-Leiche. Ist das das einzige CUxD Gerät das in dieser XML (bevor ich den workaround eingebaut hatte) aufgetaucht ist? |
fixed in 3464467 |
Ja |
Egal bei welchem Browser oder Endgerät. Es wir immer folgende Fehlermeldung bei der statelist.cgi angezeigt
This page contains the following errors:
error on line 1 at column 275764: attributes construct error
Below is a rendering of the page up to the first error.
Ich weiß nicht wo ich bei dem Problem anfangen muss zu suchen
The text was updated successfully, but these errors were encountered: