XML-RPC Interface-Beschreibung
Moderator: Co-Administratoren
Re: XML-RPC Interface-Beschreibung
Hallo.
Mittlerweile sind auch die C# Quellcodes der Beispielprojekte aus dem ELVjournal "online". Ich habe diese mal mit
Visual Studio Express neu übersetzt und bei mir aufgenommen:
http://www.homematic-inside.de/index.ph ... press.html
Lieben Gruß,
kaju
Mittlerweile sind auch die C# Quellcodes der Beispielprojekte aus dem ELVjournal "online". Ich habe diese mal mit
Visual Studio Express neu übersetzt und bei mir aufgenommen:
http://www.homematic-inside.de/index.ph ... press.html
Lieben Gruß,
kaju
HomeMatic-INSIDE: http://www.homematic-inside.de
-
- Beiträge: 407
- Registriert: 06.03.2009, 15:38
- Wohnort: Karlsruhe
- Danksagung erhalten: 1 Mal
Re: XML-RPC Interface-Beschreibung
Und hier ein Beispiel was man damit machen kann: http://homematic-forum.de/forum/viewtopic.php?t=4901
Viele Grüße
Daniel
Viele Grüße
Daniel
Re: XML-RPC Interface-Beschreibung
Hallo Daniel,
besten Dank für deine Ausführungen.
Ich bin gerade dabei die HomeMatic über VB.NET anzusprechen. Die Clientmethoden (getValue, setValue, ...)funktionieren bereits.
Was ich noch nicht verstanden habe wie ich events empfange. Über den init Befehl gebe ich der CCU die IP-Adresse des Rechners an?
Über welchen Port kommen dann die Daten? Und wie empfange ich dann die Daten von einem entsprechenden Port?
Müsste da nicht ein Dienst gestartet werden der an diesem Port lauscht?
Für deine Hilfe besten Dank und bis dann
Martin
besten Dank für deine Ausführungen.
Ich bin gerade dabei die HomeMatic über VB.NET anzusprechen. Die Clientmethoden (getValue, setValue, ...)funktionieren bereits.
Was ich noch nicht verstanden habe wie ich events empfange. Über den init Befehl gebe ich der CCU die IP-Adresse des Rechners an?
Über welchen Port kommen dann die Daten? Und wie empfange ich dann die Daten von einem entsprechenden Port?
Müsste da nicht ein Dienst gestartet werden der an diesem Port lauscht?
Für deine Hilfe besten Dank und bis dann
Martin
-
- Beiträge: 407
- Registriert: 06.03.2009, 15:38
- Wohnort: Karlsruhe
- Danksagung erhalten: 1 Mal
Re: XML-RPC Interface-Beschreibung
Hallo Martin,Schablone hat geschrieben:Was ich noch nicht verstanden habe wie ich events empfange. Über den init Befehl gebe ich der CCU die IP-Adresse des Rechners an?
Über welchen Port kommen dann die Daten? Und wie empfange ich dann die Daten von einem entsprechenden Port?
Müsste da nicht ein Dienst gestartet werden der an diesem Port lauscht?
wie ich schon in meiner Erklärung geschrieben habe schickt man beim init Befehl nicht nur eine IP Adresse mit:
Code: Alles auswählen
http://192.168.128.1:80/xmlrpc/demo/server/xmlrpc_server.php
Also ja, die IP des Rechners bzw da wo der XML-Server eben läuft.
Ja du musst, bzw. solltest einen Port angeben. Welcher, hängt davon ab auf welchem dein Server "lauscht"
Und ja dein Server bzw. dein Programm ist dann eine Instanz die die ganze Zeit auf diesem Port lauscht ob da was für sie kommt. Man kann wohl aber auch den BidCos Dienst von Homematic dafür nutzen. Musst mal in dem ELV Heft schaun da steht das drin.
dann wäre wohl dieser Link das wo nach du suchst: Die Zauberkugel die alles weiß, wenn du die richtige Frage stellstSchablone hat geschrieben:Ich bin gerade dabei die HomeMatic über VB.NET anzusprechen.
Viele Grüße
Daniel
Re: XML-RPC Interface-Beschreibung
Hallo Daniel,
"broadcast mit vb.net" ist die richtige Frage.
Diese Frage bringt dich zum "httplistener"!
Besten Dank und bis dann
Martin
Ich habe immer nach xml, xml-server, server gefragt......Die Zauberkugel die alles weiß, wenn du die richtige Frage stellst
"broadcast mit vb.net" ist die richtige Frage.
Diese Frage bringt dich zum "httplistener"!
Besten Dank und bis dann
Martin
-
- Beiträge: 427
- Registriert: 08.03.2010, 13:38
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 34 Mal
Re: XML-RPC Interface-Beschreibung
moin daniel,ColdFireIce hat geschrieben:DanielCode: Alles auswählen
<?xml version="1.0"?> <methodResponse><params> <param><value><string>http://192.168.128.1:80/xmlrpc/demo/server/xmlrpc_server.php</string></value></param> <param><value><string>123456</string></value></param> </params></methodResponse>
der init-befehl kommt doch von client-seite, müsste das dann nicht ein methodcall sein ?
schönen gruß,
philipp
-
- Beiträge: 407
- Registriert: 06.03.2009, 15:38
- Wohnort: Karlsruhe
- Danksagung erhalten: 1 Mal
Re: XML-RPC Interface-Beschreibung
Hallo Philipp,ultrah hat geschrieben:moin daniel,ColdFireIce hat geschrieben:DanielCode: Alles auswählen
<?xml version="1.0"?> <methodResponse><params> <param><value><string>http://192.168.128.1:80/xmlrpc/demo/server/xmlrpc_server.php</string></value></param> <param><value><string>123456</string></value></param> </params></methodResponse>
der init-befehl kommt doch von client-seite, müsste das dann nicht ein methodcall sein ?
schönen gruß,
philipp
natürlich muss dass ein methodeCall sein, da muss was beim "Gerüst" kopieren schief gegangen sein. Vielen Dank für den Hinweiß. Habs schon im orginal Post geändert.
Viele Grüße
Daniel
Re: XML-RPC Interface-Beschreibung
Hi Martin,
kannst Du mir mal ein paar ansätze geben, wie Du die XML-RPS Schnittstelle mit VB ansprichst?
Ich wäre Dir sehr dankbar.
Gruß,
Mark
kannst Du mir mal ein paar ansätze geben, wie Du die XML-RPS Schnittstelle mit VB ansprichst?
Ich wäre Dir sehr dankbar.
Gruß,
Mark
Re: XML-RPC Interface-Beschreibung
Hallo Mark,mark hat geschrieben:Hi Martin,
kannst Du mir mal ein paar ansätze geben, wie Du die XML-RPS Schnittstelle mit VB ansprichst?
Ich wäre Dir sehr dankbar.
Gruß,
Mark
ich habe jetzt erst diese Nachricht gelesen.
Tut mir echt leid.
Brauchst Du da noch Hilfe?
Oder habe ich das Problem ausgesessen?
Nochmal dickes "Sorry".
Bis dann
Martin
-
- Beiträge: 518
- Registriert: 20.01.2011, 14:39
- Hat sich bedankt: 5 Mal
- Danksagung erhalten: 4 Mal
Re: XML-RPC Interface-Beschreibung
Brauche bitte Hilfe... Versuche gerade ein Kommando per PHP zu schicken, klappt aber nicht... Hier mein Code:
Als Antwort bekomme ich das:
connectedtest31fertig
Aber das Licht wird nicht abgeschaltet.
Jemand eine Idee?
Müssen da noch die Logindaten rein oder hab ich was übersehen?
mfg
quickmic
Code: Alles auswählen
<html>
<head>
</head>
</body>
</html>
<?php
interface iApi {
public function __construct();
public function connect($ip);
public function sendRequest($request);
public function getResponse();
public function __destruct();
}
class Api implements iApi {
protected $stream;
public function __construct() {
$this->stream = null;
}
public function connect($ip) {
$this->stream = @fsockopen($ip, 2000);
if($this->stream === false) {
trigger_error("connection failed", E_USER_ERROR);
echo 'failed';
}
else
{
echo 'connected';
}
}
public function sendRequest($request) {
return (bool) @fwrite($this->stream, $request, strlen($request));
}
public function getResponse() {
$contents = "";
do {
$contents .= @fread($this->stream, 2000);
} while (!feof($this->stream));
return $contents;
}
public function __destruct() {
@fclose($this->stream);
}
}
$api = new Api();
$api->connect("192.168.0.10");
echo 'test3';
$request = '
<?xml version="1.0"?>
<methodCall>
<methodName>setValue</methodName>
<params>
<param><value><string>HEQ0228540:3</string></value></param>
<param><value><string>STATE</string></value></param>
<param><value><boolean>0</boolean></value></param>
</params>
</methodCall>
';
echo $api->sendRequest($request);
echo 'fertig';
//$response = $api->getResponse();
//$xml = simplexml_load_string($response);
//echo "<pre>";
//var_dump($xml);
//echo "</pre>";
?>
connectedtest31fertig
Aber das Licht wird nicht abgeschaltet.
Jemand eine Idee?
Müssen da noch die Logindaten rein oder hab ich was übersehen?
mfg
quickmic