PHP (ist) Klasse zur Steuerung der Homematic CCU/BidCos

Ich mal wieder,

hier meine HomeMatic Class für die komplette HomeMatic Verwaltung mit PHP.
Folgende Funktionen sind enthalten:


$api->HM_abortDeleteDevice()
$api->HM_activateLinkParamset()
$api->HM_addDevice()
$api->HM_addLink()
$api->HM_addVirtualDeviceInstance()
$api->HM_changeKey()
$api->HM_clearConfigCache()
$api->HM_deleteDevice()
$api->HM_deleteVolatileMetadata()
$api->HM_determineParameter()
$api->HM_exit()
$api->HM_getAllMetadata()
$api->HM_getDeviceDescription()
$api->HM_getInstallMode()
$api->HM_getKeyMismatchDevice()
$api->HM_getLinkInfo()
$api->HM_getLinkPeers()
$api->HM_getLinks()
$api->HM_getMetadata()
$api->HM_getParamset()
$api->HM_getParamsetDescription()
$api->HM_getParamsetId()
$api->HM_getServiceMessages()
$api->HM_getValue()
$api->HM_getVersion()
$api->HM_getVolatileMetadata()
$api->HM_hasVolatileMetadata()
$api->HM_init()
$api->HM_listBidcosInterfaces()
$api->HM_listDevices()
$api->HM_listReplaceableDevices()
$api->HM_listTeams()
$api->HM_logLevel()
$api->HM_ping()
$api->HM_putParamset()
$api->HM_refreshDeployedDeviceFirmwareList()
$api->HM_removeLink()
$api->HM_replaceDevice()
$api->HM_reportValueUsage()
$api->HM_restoreConfigToDevice()
$api->HM_rssiInfo()
$api->HM_setBidcosInterface()
$api->HM_setInstallMode()
$api->HM_setInterfaceClock()
$api->HM_setLinkInfo()
$api->HM_setMetadata()
$api->HM_setRFLGWInfoLED()
$api->HM_setTeam()
$api->HM_setTempKey()
$api->HM_setValue()
$api->HM_setVolatileMetadata()
$api->HM_updateFirmware()
$api->system.listMethods()
$api->system.methodHelp()
$api->system.multicall()

und vollkommen implementiert. :wink:

Eine ausführliche Beschreibung aller Funktionen ist in der class Datei enthalten.

Beispiel:


<?
include 'homematic.class.php';
$api=new HomeMaticUpnpDevice('192.168.112.15:2001');
$r=$api->HM_getParamsetDescription ('LEQ0500022', 'MASTER');
print_r($r); <= beser dumpvar aus meinen Utils ;)
?>

Damit ist es nun auch möglich einen CallBack Event auf dem BidCos/CCU Server zu hinterlegen und anhand meines Beispiels IPS-Steuerung-ect-mit-ServerSocket-und-Register-Variable auf Nachrichten von Geräten selbst Reagieren, auch wenn diese [COLOR="#FF0000"]nicht [/COLOR]in IPS eingerichtet sind, Spart bei manchen sicher viele variablen :slight_smile:
oder
Geräte neu anlernen, ablernen, löschen und und und…

So nun viel Spass beim coden :wink:

Have Fun
cu
Xaver

homematic.class.zip (8.98 KB)

Was wird unterstützt, XML-RPC oder/und binRPC ?
Dann könnte man den CUxD ja vielleicht einbinden.
Michael

rein XML-RPC und die CULxD hatte ich mal laufen, fand ich aber nicht so prall, habs auch nicht weiter getestet,

cu
Xaver

Schade, weil der CUxD spricht ja nur binrpc.
Michael