Fensterstatus mittels XML-RPC API abrufen

HMIP lokale Installation

Moderator: Co-Administratoren

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Fensterstatus mittels XML-RPC API abrufen

Beitrag von jp112sdl » 12.02.2024, 08:41

Fox1984 hat geschrieben:
12.02.2024, 07:34
Habe es gerade mal getestet, aber leider bleibt die Ausgabe unverändert:
Also wenn ich dein Python Skript abfeuere, kommt im /var/log/hmserver.log sofort ein Fehler

Code: Alles auswählen

de.eq3.cbcs.legacy.bidcos.rpc.internal.LegacyAPIWorker ERROR [vert.x-worker-thread-0] Can not handle request com.ctc.wstx.exc.WstxParsingException: Illegal processing instruction target ("xml"); xml (case insensitive) is reserved by the specs.
 at [row,col {unknown-source}]: [2,13]
de.eq3.cbcs.legacy.communication.rpc.RpcSerializationException: com.ctc.wstx.exc.WstxParsingException: Illegal processing instruction target ("xml"); xml (case insensitive) is reserved by the specs.
 at [row,col {unknown-source}]: [2,13]
        at de.eq3.cbcs.legacy.communication.rpc.internal.format.xml.XmlRequestResponseProcessor.parseRequest(XmlRequestResponseProcessor.java:232) ~[HMIPServer.jar:?]
        at de.eq3.cbcs.legacy.bidcos.rpc.internal.AbstractLegacyAPIWorker.handle(AbstractLegacyAPIWorker.java:79) ~[HMIPServer.jar:?]
        at de.eq3.cbcs.legacy.bidcos.rpc.internal.AbstractLegacyAPIWorker.handle(AbstractLegacyAPIWorker.java:30) ~[HMIPServer.jar:?]
        at io.vertx.core.impl.AbstractContext.dispatch(AbstractContext.java:100) ~[HMIPServer.jar:?]
        at io.vertx.core.impl.WorkerContext.lambda$emit$0(WorkerContext.java:59) ~[HMIPServer.jar:?]
        at io.vertx.core.impl.WorkerContext.lambda$execute$2(WorkerContext.java:104) ~[HMIPServer.jar:?]
        at io.vertx.core.impl.TaskQueue.run(TaskQueue.java:76) ~[HMIPServer.jar:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:?]
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[HMIPServer.jar:?]
        at java.lang.Thread.run(Unknown Source) ~[?:?]
Caused by: com.ctc.wstx.exc.WstxParsingException: Illegal processing instruction target ("xml"); xml (case insensitive) is reserved by the specs.
 at [row,col {unknown-source}]: [2,13]
        at com.ctc.wstx.sr.StreamScanner.constructWfcException(StreamScanner.java:634) ~[HMIPServer.jar:?]
        at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.java:504) ~[HMIPServer.jar:?]
        at com.ctc.wstx.sr.BasicStreamReader.readPIPrimary(BasicStreamReader.java:4016) ~[HMIPServer.jar:?]
        at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2150) ~[HMIPServer.jar:?]
        at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1180) ~[HMIPServer.jar:?]
        at com.ctc.wstx.sr.BasicStreamReader.nextTag(BasicStreamReader.java:1203) ~[HMIPServer.jar:?]
        at de.eq3.cbcs.legacy.communication.rpc.internal.format.xml.XmlRpcParser.parseMethodCall(XmlRpcParser.java:97) ~[HMIPServer.jar:?]
        at de.eq3.cbcs.legacy.communication.rpc.internal.format.xml.XmlRequestResponseProcessor.parseRequest(XmlRequestResponseProcessor.java:230) ~[HMIPServer.jar:?]
        ... 10 more

Den Fehler bei Tante G reingekippt ergibt dann laut https://stackoverflow.com/questions/718 ... case-insen den Hinweis
you have two lines like
<xml version="1.0" encoding="utf-8>
in some .xml file
Daraufhin habe ich das mal aus data entfernt

Code: Alles auswählen

        data = """
        <methodCall>
            <methodName>system.listMethods</methodName>
        </methodCall>
        """
und schon kam ein Ergebnis.

P.S.: Mit Python hab ich sonst auch nix am Hut.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Fox1984
Beiträge: 12
Registriert: 26.06.2023, 20:21
System: CCU und Access Point
Hat sich bedankt: 3 Mal

Re: Fensterstatus mittels XML-RPC API abrufen

Beitrag von Fox1984 » 12.02.2024, 09:38

Hey, wow perfekt. Das hat geklappt! Vielen Dank für den Tip :D

Das Logfile hast Du Dir per SSH von der CCU3 geholt? Das sollte ich mir dann in Zukunft wohl auch mal angewöhnen, dort nach Fehlern zu suchen.

Nochmals Danke!

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Fensterstatus mittels XML-RPC API abrufen

Beitrag von jp112sdl » 12.02.2024, 10:35

Fox1984 hat geschrieben:
12.02.2024, 09:38
Das Logfile hast Du Dir per SSH von der CCU3 geholt?
Ja.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Antworten

Zurück zu „HomeMatic IP mit CCU“