Hi ich will die XML Datei von der CCu1 auslesen die sieht so aus :
<deviceList>
<device name="4xRelais" address="IEQ0088073" ise_id="1447" interface="BidCos-RF" device_type="HM-LC-Sw4-DR" ready_config="true">
<channel name="Dachboden Licht" type="26" address="IEQ0088073:1" ise_id="1472" direction="RECEIVER" parent_device="1447" index="1" group_partner="" aes_available="true" transmission_mode="DEFAULT" visible="true" ready_config="true" operate="true"/>
<channel name="Hauptschalter Licht" type="26" address="IEQ0088073:2" ise_id="1478" direction="RECEIVER" parent_device="1447" index="2" group_partner="" aes_available="true" transmission_mode="DEFAULT" visible="true" ready_config="true" operate="true"/>
<channel name="Außenflurlicht" type="26" address="IEQ0088073:3" ise_id="1484" direction="RECEIVER" parent_device="1447" index="3" group_partner="" aes_available="true" transmission_mode="DEFAULT" visible="true" ready_config="true" operate="true"/>
<channel name="Hauptschalter Steckdosen" type="26" address="IEQ0088073:4" ise_id="1490" direction="RECEIVER" parent_device="1447" index="4" group_partner="" aes_available="true" transmission_mode="DEFAULT" visible="true" ready_config="true" operate="true"/>
</device>
<device name="Backofen" address="LEQ0537675" ise_id="5123" interface="BidCos-RF" device_type="HM-ES-PMSw1-Pl" ready_config="true">
<channel name="Backofen" type="26" address="LEQ0537675:1" ise_id="5152" direction="RECEIVER" parent_device="5123" index="1" group_partner="" aes_available="true" transmission_mode="DEFAULT" visible="true" ready_config="true" operate="true"/>
<channel name="Backofen 1" type="17" address="LEQ0537675:2" ise_id="5158" direction="UNKNOWN" parent_device="5123" index="2" group_partner="" aes_available="true" transmission_mode="DEFAULT" visible="true" ready_config="true" operate="true"/>
<channel name="Backofen 2" type="17" address="LEQ0537675:3" ise_id="5165" direction="SENDER" parent_device="5123" index="3" group_partner="" aes_available="true" transmission_mode="DEFAULT" visible="true" ready_config="true" operate="true"/>
<channel name="Backofen 3" type="17" address="LEQ0537675:4" ise_id="5167" direction="SENDER" parent_device="5123" index="4" group_partner="" aes_available="true" transmission_mode="DEFAULT" visible="true" ready_config="true" operate="true"/>
<channel name="Backofen 4" type="17" address="LEQ0537675:5" ise_id="5169" direction="SENDER" parent_device="5123" index="5" group_partner="" aes_available="true" transmission_mode="DEFAULT" visible="true" ready_config="true" operate="true"/>
<channel name="Backofen 5" type="17" address="LEQ0537675:6" ise_id="5171" direction="SENDER" parent_device="5123" index="6" group_partner="" aes_available="true" transmission_mode="DEFAULT" visible="true" ready_config="true" operate="true"/>
</device>
Den Devicename bekomme ich hiermit schon raus:
<?
// Variablen vorgeben
$ccu_ip = '192.168.0.19'; // IP der Homematic-CCU
$xml = simplexml_load_file('http://'.$ccu_ip.'/config/xmlapi/devicelist.cgi');
$xml = new simpleXMLElement($xml->asXML());
$i=0;
$var_name = $xml->device[$i]['name'];
Aber wie kann ich den channel name auslesen ?