[gelöst] Solvis HTTP-request: XML file lässt sich nicht auslesen

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

Antworten
Garbsen
Beiträge: 295
Registriert: 12.07.2017, 21:08
Hat sich bedankt: 1 Mal
Danksagung erhalten: 14 Mal

[gelöst] Solvis HTTP-request: XML file lässt sich nicht auslesen

Beitrag von Garbsen » 09.10.2020, 19:21

Hallo

Nachdem bei meinem ersten http-request alles im Wesentlichen klappt, bekomme ich bei meinem zweiten Versuch einfach nichts ausgelesen.
Ich habe auf der ccu ein TCL Script laufen, dass die Daten aus meiner Solvis-Heizunng per http ausliest und als XML in eine Datei schreibt, die dann später analysiert wird.
Das klappt gut, ich möchte es aber auf Redmatic umstellen.
Im TCL Script läuft der Aufruf der XML Datei und das Schreiben in einen file mit
CODE: ALLES AUSWÄHLEN
set url http://solvis:solvis@192.168.xxx.xx/sc2_val.xml
exec /usr/bin/wget -q -O /usr/local/addons/solvis/solvisaktuell.xml $url
Das Ergebnis sieht dann so aus
CODE: ALLES AUSWÄHLEN
<xml><data>AA5555AA056B0A2C2C2201030094027C010E010E02DB00E000DA00C30049017F005E0111017401C4096400D501000000000000000000000000000000000000D50000006464640000000000000000001E0FB71C00001308EC0D01010101010000000302020000CD30000075140A07E2AD00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</data>
</xml>
Wenn ich die http Daten in den http-request eingebe bekomme ich mit User/password vorweg gestellt oder separat als BASIC Authenticator eingegeben) bekomme ich als Ergebnis jeweils Null
CODE: ALLES AUSWÄHLEN
[{"id":"7051fcf0.c7bc5c","type":"http request","z":"84bb5a61.537d8","name":"","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://192.168.xxx.xx/sc2_val.xml","tls ... 020,"wires":[["2977011d.949376"]]}]
Ich bin verwirrt
Zuletzt geändert von Garbsen am 13.10.2020, 21:54, insgesamt 1-mal geändert.
512 Kanäle in 101 Geräten und 145 CUxD-Kanäle in 19 CUxD-Geräten:
--------------------------------------------
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/Downloads/eq3/downl ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907

HenningK
Beiträge: 210
Registriert: 22.09.2012, 20:56
Hat sich bedankt: 5 Mal
Danksagung erhalten: 11 Mal

Re: HTTP-request: XML file lässt sich nicht auslesen

Beitrag von HenningK » 12.10.2020, 22:39

Ich kann leider deine Daten (flow sowie http befehl) unten nicht extrahieren. Irgendwas ist schiefgelaufen mit Deiner Eingabe des "code-tags".

Wie sieht der http Befehl aus, mit dem du die Daten aus Solvis-Heizung holst?

Garbsen
Beiträge: 295
Registriert: 12.07.2017, 21:08
Hat sich bedankt: 1 Mal
Danksagung erhalten: 14 Mal

Re: HTTP-request: XML file lässt sich nicht auslesen

Beitrag von Garbsen » 13.10.2020, 06:41

Hallo Henning

Danke für den Hinweis, habe das unten stehend mal korrigiert.

Garbsen hat geschrieben:
09.10.2020, 19:21
Hallo

Nachdem bei meinem ersten http-request alles im Wesentlichen klappt, bekomme ich bei meinem zweiten Versuch einfach nichts ausgelesen.
Ich habe auf der ccu ein TCL Script laufen, dass die Daten aus meiner Solvis-Heizunng per http ausliest und als XML in eine Datei schreibt, die dann später analysiert wird.
Das klappt gut, ich möchte es aber auf Redmatic umstellen.
Im TCL Script läuft der Aufruf der XML Datei und das Schreiben in einen file mit

Code: Alles auswählen

 set url http://solvis:solvis@192.168.xxx.xx/sc2_val.xml
	exec /usr/bin/wget -q -O /usr/local/addons/solvis/solvisaktuell.xml $url
	
Das Ergebnis sieht dann so aus

Code: Alles auswählen

 <xml><data>AA5555AA056B0A2C2C2201030094027C010E010E02DB00E000DA00C30049017F005E0111017401C4096400D501000000000000000000000000000000000000D50000006464640000000000000000001E0FB71C00001308EC0D01010101010000000302020000CD30000075140A07E2AD00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</data>
</xml>

Wenn ich die http Daten in den http-request eingebe bekomme ich mit User/password vorweg gestellt oder separat als BASIC Authenticator eingegeben) bekomme ich als Ergebnis jeweils Null

Code: Alles auswählen

 [{"id":"7051fcf0.c7bc5c","type":"http request","z":"84bb5a61.537d8","name":"","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://192.168.xxx.xx/sc2_val.xml","tls":"","persist":false,"proxy":"","authType":"basic","x":830,"y":1020,"wires":[["2977011d.949376"]]}]
 [code]
Ich bin verwirrt
512 Kanäle in 101 Geräten und 145 CUxD-Kanäle in 19 CUxD-Geräten:
--------------------------------------------
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/Downloads/eq3/downl ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907

HenningK
Beiträge: 210
Registriert: 22.09.2012, 20:56
Hat sich bedankt: 5 Mal
Danksagung erhalten: 11 Mal

Re: HTTP-request: XML file lässt sich nicht auslesen

Beitrag von HenningK » 13.10.2020, 18:33

hmmmm. Bei mir kommt beim HTTP GET entweder ein ERROR Code (unreach, connection refused) oder DOC zurück. Aber null ist merkwürdig.
Schau dir mal das gesamte msg object an - vielleicht ist nur payload null und unter msg.header steht was.

a) Was passiert, wenn du die Zeile einfach in einen Browser eingibts - natürlich mit richter ip adresse und user/password, also Firefox, Chrome, ....

Code: Alles auswählen

http://solvis:solvis@192.168.xxx.xx/sc2_val.xml
b) Was passiert, wenn du den http request ohne Benutzerauthorisierung startest.
Dann müsste dein solvis Server ja zumindest eine Fehlermeldung zurück senden.

Garbsen
Beiträge: 295
Registriert: 12.07.2017, 21:08
Hat sich bedankt: 1 Mal
Danksagung erhalten: 14 Mal

Re: HTTP-request: XML file lässt sich nicht auslesen

Beitrag von Garbsen » 13.10.2020, 21:53

Habe das Problem wohl lösen können. Die Solvis Steuerung erwartet die Übermittlung von Benutzer/Passwort per Type:digest authentication.
Ich hatte es per BASIC versucht. Leider konnte ich darüber nichts vorab in der Solvis Dokumentation finden, habe es jetzt einfach mit allen Varianten ausprobiert ;-).
512 Kanäle in 101 Geräten und 145 CUxD-Kanäle in 19 CUxD-Geräten:
--------------------------------------------
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/Downloads/eq3/downl ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907

Antworten

Zurück zu „RedMatic“