Homematic CCU auslesen? XML-API?

Begonnen von Chris_R, 21 April 2013, 00:23:05

Vorheriges Thema - Nächstes Thema

Chris_R

Hallo zusammen,

ich bin vor kurzem auf dieses Forum gestoßen und habe mich in das Thema FHEM eingelesen.
Mittlerweile habe ich es auch auf meiner Fritzbox 7270 laufen und habe erste zaghafte versuche gemacht.

Als Hardware nutze ich seid ca. einem Jahr mehrere HM-CC-TC eine CCU und ein paar Aktoren.
Das ganze klappt auch prima.
Da ich jetzt vorhabe noch so einiges zu erweitern bin ich auf FHEM gestoßen.

Jetzt zu meine(n) Fragen:
Die CCU wird ja nicht "direkt" von FHEM unterstützt.
Ich habe allerdings das XML-API Addon auf der CCU laufen.
Dadurch kann man per URL Daten auslesen und sogar werte oder befehle an Aktoren geben.
Ist es geplant dies zu unterstützen?

Ich nenne mal ein Beispiel:
Die Temperatur eines HM-CC-TC kann ich auslesen mit:
http://192.168.178.27/config/xmlapi/state.cgi?datapoint_id=1486
Als Rückgabe bekommt man:
<state>22.000000</state>

Kann man das ganze nicht einfach in eine Variable packen und dann weiterverarbeiten?

Mit
http://192.168.178.27/config/xmlapi/statechange.cgi?ise_id=12345&new_value=20
kann ich z.B. die Soll Temperatur am Regler auf 20 Grad stellen.

Dies kann man soweit ich das verstanden habe mit "allen" an der CCU angelernten Geräten machen.

Wenn dies gehen würde wäre das natürlich wunderbar.
Ein "automatisches" anlernen können mit Sicherheit auch die experten unter euch mit hilfe von den weiteren zur Verfügung stehenden Befehlen erreichen.
Wie z.B.:
http://192.168.178.27/config/xmlapi/devicelist.cgi
Rückgabe z.B.:

<device name="Büro" address="IEQ0242439" ise_id="1492" interface="BidCos-RF" device_type="HM-CC-TC" ready_config="true">
<channel name="HM-CC-TC IEQ0242439:1" type="22" address="IEQ0242439:1" ise_id="1510" direction="SENDER" parent_device="1492" index="1" group_partner="" aes_available="false" transmission_mode="DEFAULT" visible="true" ready_config="true"/>
<channel name="HM-CC-TC IEQ0242439:2" type="17" address="IEQ0242439:2" ise_id="1513" direction="SENDER" parent_device="1492" index="2" group_partner="" aes_available="false" transmission_mode="DEFAULT" visible="true" ready_config="true"/>
<channel name="HM-CC-TC IEQ0242439:3" type="26" address="IEQ0242439:3" ise_id="1517" direction="RECEIVER" parent_device="1492" index="3" group_partner="" aes_available="false" transmission_mode="DEFAULT" visible="true" ready_config="true"/>
</device>


So jetzt sind die Fachleute unter euch gefragt.
Ich bin mal gespannt auf eure antworten.

Viele Grüße
Chris


Dirk

Hi Chris,

schau dir mal das HMRPC Modul an.
Damit kannst du die XML-RPC Schnittstelle der CCU direkt, ohne XML-Api Addon, bedienen.

Gruß
Dirk

Chris_R

Hallo Dirk,

vielen Dank für Deine Antwort.
Jetzt bin ich ein Stück weiter und stehe doch an der selben stelle.
Leider schein das ganze unter der fritzbox (7270) nicht zu laufen.
Hier mal meine Schritte vielleicht habe ich ja auch noch was falsch gemacht.

Fehler 1:

2013.04.21 13:40:23 1: reload: Error:Modul 00_HMRPC deactivated:
 Can't locate RPC/XML/Server.pm in @INC (@INC contains: /var/mediapath/TOSHIBA-ExternalUSB3-0-01/fhem/lib/perl /var/mediapath/TOSHIBA-ExternalUSB3-0-01/fhem/lib/perl/arch /home/rudi/fbperl/lib/perl/arch /home/rudi/fbperl/lib/perl . ./FHEM) at ./FHEM/00_HMRPC.pm line 24, <$fh> line 66.
BEGIN failed--compilation aborted at ./FHEM/00_HMRPC.pm line 24, <$fh> line 66.


Ok RPC nachinstalliert


013.04.21 13:48:54 1: reload: Error:Modul 00_HMRPC deactivated:
 Can't locate File/Temp.pm in @INC (@INC contains: /var/mediapath/TOSHIBA-ExternalUSB3-0-01/fhem/lib/perl /var/mediapath/TOSHIBA-ExternalUSB3-0-01/fhem/lib/perl/arch /home/rudi/fbperl/lib/perl/arch /home/rudi/fbperl/lib/perl . ./FHEM) at /var/mediapath/TOSHIBA-ExternalUSB3-0-01/fhem/lib/perl/RPC/XML/Server.pm line 75, <$fh> line 66.
BEGIN failed--compilation aborted at /var/mediapath/TOSHIBA-ExternalUSB3-0-01/fhem/lib/perl/RPC/XML/Server.pm line 75, <$fh> line 66.
Compilation failed in require at ./FHEM/00_HMRPC.pm line 24, <$fh> line 66.
BEGIN failed--compilation aborted at ./FHEM/00_HMRPC.pm line 24, <$fh> line 66.


OK Temp.pm nachinstalliert

Bleibt noch:
2013.04.21 13:53:08 1: reload: Error:Modul 00_HMRPC deactivated:
 Attempt to reload RPC/XML/Server.pm aborted.
Compilation failed in require at ./FHEM/00_HMRPC.pm line 24, <$fh> line 66.
BEGIN failed--compilation aborted at ./FHEM/00_HMRPC.pm line 24, <$fh> line 66.


Hier habe ich keine Ahnung was jetzt zu tun is.

Dirk

Hi Chris,

da muss ich im Moment leider Passen.
Gibt es vom RPC Perl-Modul ggf. noch eine andere Version für die FB?

Gruß
Dirk