XML-API von extern aufrufen

diverse Zusatzsoftware

Moderator: Co-Administratoren

Antworten
_Z_
Beiträge: 5
Registriert: 22.11.2017, 07:57

XML-API von extern aufrufen

Beitrag von _Z_ » 24.11.2017, 20:58

Hallo zusammen

Ich verzweifle: Ich habe mir nun auf meinem Raspi (IP:192.168.0.100) piVCCU (IP:192.168.0.74) installiert und habe XML-RPC addons installiert.
Funcktioniert alles ok.
Jetzt lese ich auf dem terminal via

Code: Alles auswählen

curl http://192.168.0.74/addons/xmlapi/statelist.cgi
meine piVCCU die liste der states aus. Funktionier prima.

Wenn ich nun über den Browser

Code: Alles auswählen

http://192.168.0.74/addons/xmlapi/statechange.cgi?ise_id=1300&new_value=1
eingebe, kann ich sogar meinen Unterputzschalter schalten!!! Yeah!

Nun möchte ich dasselbe via terminal machen: Also

Code: Alles auswählen

curl http://192.168.0.74/addons/xmlapi/statechange.cgi?ise_id=1300&new_value=1
was zu einem

Code: Alles auswählen

<?xml version="1.0" encoding="ISO-8859-1" ?><result><changed id="1300" new_value="" /></result>
führt. Result ist also leer. :cry:

Rufe ich das ding faslch auf? Permissions habe ich keine gesetzt. Die (piV)CCU2 ist ziemlich jungfräulich.
Ich möchte einen Schalter "von aussen" also vom Raspi (192.168.0.100) aus steuern. Was mache ich falsch?
Benötige ich eine session ID? Oder security (admin pw ist noch nicht gesetzt)
Zuletzt geändert von hobbyquaker am 24.11.2017, 22:10, insgesamt 2-mal geändert.
Grund: Titel von XML-RPC auf XML-API geändert.

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: XML-RPC von extern aufrufen

Beitrag von hobbyquaker » 24.11.2017, 21:59

_Z_ hat geschrieben:Rufe ich das ding faslch auf?
Hmm, irgendwas muss an Deinem Curl Aufruf anders sein als bei dem Aufruf im Browser. Da aber beide URLs gleich aussehen fällt mir leider nix ein was die Ursache sein könnte, aber offensichtlich ist irgendwas anders ;)
_Z_ hat geschrieben:Benötige ich eine session ID? Oder security (admin pw ist noch nicht gesetzt)
Nein, die XML-API ist "ungeschützt", Du brauchst keine Session ID. Wenn es im Browser funktioniert "sollte" es mit Curl eigentlich auch funktionieren.

PS.: Ich bennen den Thread mal um, es geht hier um die "XML-API" - nicht um die "XML-RPC" Schnittstelle, das sind zwei verschiedene Dinge die man auseinanderhalten sollte um Verwirrung zu vermeiden ;-)

Familienvater
Beiträge: 7151
Registriert: 31.12.2006, 15:18
System: Alternative CCU (auf Basis OCCU)
Wohnort: Rhein-Main
Danksagung erhalten: 34 Mal

Re: XML-API von extern aufrufen

Beitrag von Familienvater » 24.11.2017, 22:06

hobbyquaker hat geschrieben:
_Z_ hat geschrieben:Rufe ich das ding faslch auf?
Hmm, irgendwas muss an Deinem Curl Aufruf anders sein als bei dem Aufruf im Browser. Da aber beide URLs gleich aussehen fällt mir leider nix ein was die Ursache sein könnte, aber offensichtlich ist irgendwas anders ;)
_Z_ hat geschrieben:Benötige ich eine session ID? Oder security (admin pw ist noch nicht gesetzt)
Nein, die XML-API ist "ungeschützt", Du brauchst keine Session ID. Wenn es im Browser funktioniert "sollte" es mit Curl eigentlich auch funktionieren.

PS.: Ich bennen den Thread mal um, es geht hier um die "XML-API" - nicht um die "XML-RPC" Schnittstelle, das sind zwei verschiedene Dinge die man auseinanderhalten sollte um Verwirrung zu vermeiden ;-)
Hi,

weil du von Terminal schreibst :
Da ist ein & in der URL, und das hat in einer Shell eine ganz eigene Bedeutung.
Packe die komplette URL mal in einfache Hochkommas '

Der Familienvater

Gesendet von meinem LIFETAB_P891X mit Tapatalk

_Z_
Beiträge: 5
Registriert: 22.11.2017, 07:57

Re: XML-RPC von extern aufrufen

Beitrag von _Z_ » 24.11.2017, 22:09

Mit hochkommas ist es gegangen!!!
Danke viel viel viel mal!!!

Code: Alles auswählen

 curl "http://192.168.0.74/addons/xmlapi/statechange.cgi?ise_id=1300&new_value=1"
Genial!! :D ! Danke!!

smooty1970
Beiträge: 2
Registriert: 27.10.2019, 16:11

Re: XML-API von extern aufrufen

Beitrag von smooty1970 » 27.10.2019, 16:18

Hallo

Eine Anfängerfrage: wie kann man in einem http GET Befehl

Code: Alles auswählen

http://xxx.xxx.xxx.xxx/addons/xmlapi/statechange.cgi?ise_id=7217&new_value=900
zwei Werte (Ramp_Time=900) und (Level=1 für 100%) übergeben?

Code: Alles auswählen

http://xxx.xxx.xxx.xx/addons/xmlapi/statechange.cgi?ise_id=7217&new_value=900&se_id=7212&new_value=1

geht so wohl nicht
Geht das überhaupt und wenn ja, wie?
Für Dimmer wäre das so optimal....
Danke
VG
Zuletzt geändert von alchy am 27.10.2019, 16:55, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: XML-API von extern aufrufen

Beitrag von alchy » 27.10.2019, 19:05

smooty1970 hat geschrieben:
27.10.2019, 16:18
geht so wohl nicht


smooty1970 hat geschrieben:
27.10.2019, 16:18
Geht das überhaupt und wenn ja, wie?
versuchs mal so:

Code: Alles auswählen

http://IP.DEINER.EIGENEN.CCU/addons/xmlapi/statechange.cgi?ise_id=7217,7212&new_value=900,1
Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

smooty1970
Beiträge: 2
Registriert: 27.10.2019, 16:11

Re: XML-API von extern aufrufen

Beitrag von smooty1970 » 27.10.2019, 20:05

Super!! Danke - so geht es.... :-)

Antworten

Zurück zu „Sonstige Addons“