XML-RPC Interface-Beschreibung

Nutzung von XML RPC, Remote Script, JSON RPC, XMLAPI

Moderator: Co-Administratoren

ColdFireIce
Beiträge: 407
Registriert: 06.03.2009, 15:38
Wohnort: Karlsruhe
Danksagung erhalten: 1 Mal

Re: XML-RPC Interface-Beschreibung

Beitrag von ColdFireIce » 27.02.2011, 10:13

quickmic hat geschrieben:Kurze Frage bevor ich lange suche... Wie kann ich ein Script, dass es schon auf der CCU gibt, per RPC einmalig ausführen?
Ich vermute ich muss Port 2002 nehmen, und dann hab ich nur kurz mit "setvalue" getestet, was aber nicht stimmen wird.
Weiss jemand auf die schnelle wie das XML-Kommandos aussehen muss?

mfg
quickmic
Das geht nicht über XML-RPC.
Siehe dazu auch: http://homematic-forum.de/forum/viewtop ... =19&t=5677
Scripte sind Teil der ReGa HSS und können nur über Port 8181 Mit Hilfe eines Script Calls geöffnet werden. Dazu gibts hier im Forum noch Beiträge.

Viele Grüße
Daniel

quickmic
Beiträge: 518
Registriert: 20.01.2011, 14:39
Hat sich bedankt: 5 Mal
Danksagung erhalten: 4 Mal

Re: XML-RPC Interface-Beschreibung

Beitrag von quickmic » 27.02.2011, 17:48

Alles klar. Habs nun halt 2mal programmiert. Einmal als Script auf der CCU und einmal per shell-script auf meinem Server. Ist zwar etwas aufwendiger, aber geht auch.

mfg
quickmic

Schablone
Beiträge: 42
Registriert: 03.05.2008, 18:58
Wohnort: Bocholt

Re: XML-RPC Interface-Beschreibung

Beitrag von Schablone » 04.03.2011, 16:07

Hallo quickmic,

Du kannst aber auch per HTTP-Post die Remote Script Schnittstelle nutzen. Anstelle der XML-Literale (XML-RPC) sendest Du halt das Script per HTTP-Post

Gugst Du hier
http://homematic-forum.de/forum/viewtop ... =19&t=6146

Und nimmst Du das

Code: Alles auswählen

var programObj = dom.GetObject('test_Buero');
programObj.ProgramExecute(); 
Bis dann

Martin

quickmic
Beiträge: 518
Registriert: 20.01.2011, 14:39
Hat sich bedankt: 5 Mal
Danksagung erhalten: 4 Mal

Re: XML-RPC Interface-Beschreibung

Beitrag von quickmic » 11.03.2011, 12:36

Ist es möglich RPC-XML-Abfragen zu kombinieren? Hatte bis jetzt keinen Erfolg damit.

Schablone
Beiträge: 42
Registriert: 03.05.2008, 18:58
Wohnort: Bocholt

Re: XML-RPC Interface-Beschreibung

Beitrag von Schablone » 11.03.2011, 23:41

Sorry, ich habe die Frage nicht verstanden.

Möchtest Du XML-Literale und Scripte in einem HTTP-Post verschicken?

Das geht nicht.

XML-Literale müssen hier hin:
•BidCos-RF für Funk-Komponenten Port-Nummer: 2001
•BidCos-Wired für drahtgebundene Geräte Port-Nummer: 2000
•System für interne Geräte Port-Nummer: 2002
Scripte müssen hier hin:
http://<ip_der_ccu>:8181/Test.exe
Bis dann


Martin

quickmic
Beiträge: 518
Registriert: 20.01.2011, 14:39
Hat sich bedankt: 5 Mal
Danksagung erhalten: 4 Mal

Re: XML-RPC Interface-Beschreibung

Beitrag von quickmic » 15.03.2011, 09:27

Ich frage im Moment zyklich jede Sekunde den Status aller meiner Aktoren per XML-Kommando ab. Im Moment schicke ich jede Abfrage hintereinander (jede Sekunde, also ca 10-15 Abfragen) was anscheinend nicht gut ist, denn die CCU verschluckt sich anscheinend bei dermassen vielen Anfragen hintereinander gerne mal. Ich will also nicht jede Abfrage einzeln schicken, sondern alle Funkaktor-Status-Abfragen in einem XML-Kommando.

Sowas wie

Code: Alles auswählen

<?xml version="1.0"?>
<methodCall>
   <methodName>getValue</methodName>
   <params>
      <param><value><string>HEQ0228540:3</string></value></param>
      <param><value><string>STATE</string></value></param>
   </params>
  <params>
      <param><value><string>HEQ0228540:4</string></value></param>
      <param><value><string>STATE</string></value></param>
   </params>
   <params>
      <param><value><string>HEQ0212345:3</string></value></param>
      <param><value><string>STATE</string></value></param>
   </params>
</methodCall>

Also einfach mehrere Anfragen in einem Rutsch schicken.

Schablone
Beiträge: 42
Registriert: 03.05.2008, 18:58
Wohnort: Bocholt

Re: XML-RPC Interface-Beschreibung

Beitrag von Schablone » 17.03.2011, 19:02

Hallo quickmic,
quickmic hat geschrieben:Ich frage im Moment zyklich jede Sekunde den Status aller meiner Aktoren per XML-Kommando ab.
das brauchst Du nicht zu tun. Die CCU sendet dir automatisch eine Änderung der Stati! Das geht mit dem Init-Befehl.
Schau Dir mal den ersten Beitrag von Daniel an. Da ist das beschrieben!

Bis dann

Martin

quickmic
Beiträge: 518
Registriert: 20.01.2011, 14:39
Hat sich bedankt: 5 Mal
Danksagung erhalten: 4 Mal

Re: XML-RPC Interface-Beschreibung

Beitrag von quickmic » 18.03.2011, 10:41

Ich weiss, aber das funzt nicht mit PHP. Soweit ich weiss kann PHP keine Events empfangen bzw. abfeuern. Es bliebe nur die Möglichkeit den Statusabgleich mit der CCU über ein seperates script/Programm (nicht PHP) zu bewerkstelligen und die Ergebisse zyklisch von PHP abzufragen.
Mit Java wäre das soweit ich weiss zwar möglich, aber ich bin kein Freund von Java. Werde das dann mit C machen.

ColdFireIce
Beiträge: 407
Registriert: 06.03.2009, 15:38
Wohnort: Karlsruhe
Danksagung erhalten: 1 Mal

Re: XML-RPC Interface-Beschreibung

Beitrag von ColdFireIce » 18.03.2011, 11:20

quickmic hat geschrieben:Ich weiss, aber das funzt nicht mit PHP. Soweit ich weiss kann PHP keine Events empfangen bzw. abfeuern.
Hi,
mach nur ungern Werbung in eigener Sache, aber hast du dir mal: http://homematic-forum.de/forum/viewtopic.php?t=4901 angeschaut?

Grüße
Daniel

quickmic
Beiträge: 518
Registriert: 20.01.2011, 14:39
Hat sich bedankt: 5 Mal
Danksagung erhalten: 4 Mal

Re: XML-RPC Interface-Beschreibung

Beitrag von quickmic » 18.03.2011, 11:59

Hab ich mir angeschaut, hab es aber nicht wie gewünscht ans laufen gebracht. Ausserdem bin ich wie gesagt nicht unbedinngt ein Freund von Java. Da hängt halt viel davon ab, wie gut das (vor allem mobile) Endgerät Java unterstützt. Bei PHP wird ja ein 0815 HTML-Code generiert, mit dem eigentlich jedes noch so vermurkste Endgerät klarkommen sollte.

Antworten

Zurück zu „Softwareentwicklung von externen Applikationen“