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.
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
oder
Geräte neu anlernen, ablernen, löschen und und und…
So nun viel Spass beim coden
Have Fun
cu
Xaver
homematic.class.zip (8.98 KB)