Möhlenhoff Alpha 2

Hallo in die Runde,

hat jemand schon erfolgreich die Möhlenhoff Alpha 2 Steuerung für Fussbodenheizung integriert?
Ich scheitere momentan schon daran mir die Daten der XML-Api per wwwReader zu holen. Per Browser komm ich drauf jedoch nicht mit dem wwwReader.Die API ist hier beschrieben.

http://www.ezr-home.de/index.php?option=com_content&view=article&id=4&Itemid=3&lang=de

Die Datei heisst XML „XML Interface Guide“.

Falls jemand diese Steuerung schon verbaut hat wäre ich über Infos dankbar.

Vielen Dank

Grüße Thomas

Hallo Thomas,

hast du die Alpha 2 - XML Schnittstellenbeschreibung?
Hier mal ein ungetestetes Skript als kleine Starthilfe:


$xml = simplexml_load_file("http://192.168.XXX.YYY/data/static.xml");
echo "Zeit auf der Alpha 2: " . $xml->Device->DATETIME . "
";

for ($x = 0; $x <= 5; $x++) {  // für 5 Geräte
	echo $xml->Device->HEATAREA[$x]->HEATAREA_NAME . "
";
	echo $xml->Device->HEATAREA[$x]->T_ACTUAL . " °C". "
";
	echo $xml->Device->HEATAREA[$x]->T_TARGET . " °C" ."
";
	$Mode = $xml->Device->HEATAREA[$x]->HEATAREA_MODE;
	$Actor = $xml->Device->HEATCTRL[$x]->ACTOR;

// usw....

} 

MST

Ok das funktioniert soweit.Vielen Dank.
jetzt kann ich mich weiter damit beschäftigen.

Danke und Grüße Thomas

Hallo Thomas,
bist du mit der Alpha 2 schon weiter gekommen? oder hängst du noch irgendwo?
Vielleicht kann ich dir weiterhelfen!

Grüße Alfred

Hallo Alfred,

Bin neu im Forum (und bei IPS) und auf den Thread gestoßen. Ich hab schon einige Homematic-Geräte und Sonos integriert und jetzt möchte ich mich an die Alpha2-FBH wagen… Mit dem geposteten Skript, antwortet die Zentrale mal schon mit den richtigen Variablen. Diese Werte könnten natürlich in Variablen geschrieben werden (auch wenn mein momentaner Wissenstand dafür noch nicht ausreichend würde, aber das würde ich schon noch hinbekommen, denk ich :)).

Aber wie funktioniert das Schreiben von Daten auf die Zentrale? Es gibt ja eine XML-Schnittstellenbeschreibung (http://www.ezr-home.de/images/ezr/doc/Alpha2_XML_Schnittstellen_Informationen.zip). Hier werden Beispiele genannt, wie ein Aufruf auszusehen hat. Scheinbar kann über XMLRPC ein Aufruf aus Symcon erfolgen. Aber wie gesagt, steh ich mit meinem Wissen diesbezüglich am Anfang… Vielleicht kannst du mir erklären, welche Mitteln ich dazu am besten verwende / was installiert werden muss bzw. nach was ich im Forum suchen soll.

Danke und viele Grüße
Thomas (ein anderer;))

Hallo Thomas,
das Schreiben der Variablen erledige ich im Moment mit einen Script und zwar so.
Zuvor lege ich aber noch eine Variable an. Unter der ich dann das Script ausführe.

Ich würde an deiner Stelle aber noch ein wenig warten. Habe hierzu ein unglaubliches Script entdeckt.

Viele Grüße
Alfred

<?

$url = "http://192.168.XXX.YYY/data/changes.xml";

$post_string = '<?xml version="1.0" encoding="UTF-8"?>
<Devices>
	<Device>
		<ID>EZR-AB2-12</ID>
		<HEATAREA nr="1">
			<T_TARGET>'.$_IPS['VALUE'].'</T_TARGET>
		</HEATAREA>
	</Device>
</Devices>';

$header  = "POST HTTP/1.0 
";
$header .= "Content-type: text/xml 
";
$header .= "Content-length: ".strlen($post_string)." 
";
$header .= "Content-transfer-encoding: text 
";
$header .= "Connection: close 

";
$header .= $post_string;

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $header);

$data = curl_exec($ch);

if(curl_errno($ch)) {
    print curl_error($ch);
} else {
	SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);
}
curl_close($ch);

?>

Schaut mal hier: Möhlenhoff Alpha 2

Wir haben dafür ein Modul erstellt. Das Modul bekommt demnächst noch ein größeres Update, aber für den Anfang könnt ihr damit schon mal testen :slight_smile:

paresy

Danke für eure Anregungen. Speziell das Modul sieht interessant aus. Wird am Wochenende gleich ausprobiert.