SwitchMode($Value); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_SensorStateSet($InstanceID, $Value) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{83354C26-2732-427C-A781-B3F5CDF758B1}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEDevice/module.php'); $result = (new HUEDevice($InstanceID))->SensorStateSet($Value); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_SceneSetEx($InstanceID, $Value, $params) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{83354C26-2732-427C-A781-B3F5CDF758B1}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEDevice/module.php'); $result = (new HUEDevice($InstanceID))->SceneSetEx($Value, $params); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_SatSet($InstanceID, $Value) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{83354C26-2732-427C-A781-B3F5CDF758B1}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEDevice/module.php'); $result = (new HUEDevice($InstanceID))->SatSet($Value); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_Request($InstanceID, $Value) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{83354C26-2732-427C-A781-B3F5CDF758B1}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEDevice/module.php'); $result = (new HUEDevice($InstanceID))->Request($Value); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_ReloadConfigurationFormDeviceType($InstanceID, $DeviceType) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{83354C26-2732-427C-A781-B3F5CDF758B1}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEDevice/module.php'); $result = (new HUEDevice($InstanceID))->ReloadConfigurationFormDeviceType($DeviceType); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_GetState($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{83354C26-2732-427C-A781-B3F5CDF758B1}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEDevice/module.php'); $result = (new HUEDevice($InstanceID))->GetState(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_EffectSet($InstanceID, $Value) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{83354C26-2732-427C-A781-B3F5CDF758B1}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEDevice/module.php'); $result = (new HUEDevice($InstanceID))->EffectSet($Value); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_DimSet($InstanceID, $Value) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{83354C26-2732-427C-A781-B3F5CDF758B1}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEDevice/module.php'); $result = (new HUEDevice($InstanceID))->DimSet($Value); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_CTSet($InstanceID, $Value) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{83354C26-2732-427C-A781-B3F5CDF758B1}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEDevice/module.php'); $result = (new HUEDevice($InstanceID))->CTSet($Value); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_CLIPSensorStateSet($InstanceID, $Value) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{83354C26-2732-427C-A781-B3F5CDF758B1}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEDevice/module.php'); $result = (new HUEDevice($InstanceID))->CLIPSensorStateSet($Value); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_AlertSet($InstanceID, $Value) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{83354C26-2732-427C-A781-B3F5CDF758B1}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEDevice/module.php'); $result = (new HUEDevice($InstanceID))->AlertSet($Value); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_renameDevice($InstanceID, $NewName, $DeviceID, $DeviceType) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{EE92367A-BB8B-494F-A4D2-FAD77290CCF4}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEConfigurator/module.php'); $result = (new HUEConfigurator($InstanceID))->renameDevice($NewName, $DeviceID, $DeviceType); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_getNewDevices($InstanceID, $DeviceType) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{EE92367A-BB8B-494F-A4D2-FAD77290CCF4}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEConfigurator/module.php'); $result = (new HUEConfigurator($InstanceID))->getNewDevices($DeviceType); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_getGroupAttributes($InstanceID, $id) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{EE92367A-BB8B-494F-A4D2-FAD77290CCF4}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEConfigurator/module.php'); $result = (new HUEConfigurator($InstanceID))->getGroupAttributes($id); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_deleteLightFromGroup($InstanceID, $DeviceID, $GroupID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{EE92367A-BB8B-494F-A4D2-FAD77290CCF4}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEConfigurator/module.php'); $result = (new HUEConfigurator($InstanceID))->deleteLightFromGroup($DeviceID, $GroupID); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_deleteGroup($InstanceID, $GroupID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{EE92367A-BB8B-494F-A4D2-FAD77290CCF4}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEConfigurator/module.php'); $result = (new HUEConfigurator($InstanceID))->deleteGroup($GroupID); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_deleteDevice($InstanceID, $DeviceID, $DeviceType) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{EE92367A-BB8B-494F-A4D2-FAD77290CCF4}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEConfigurator/module.php'); $result = (new HUEConfigurator($InstanceID))->deleteDevice($DeviceID, $DeviceType); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_UpdateAllLightsInGroupsForConfiguration($InstanceID, $id) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{EE92367A-BB8B-494F-A4D2-FAD77290CCF4}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEConfigurator/module.php'); $result = (new HUEConfigurator($InstanceID))->UpdateAllLightsInGroupsForConfiguration($id); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_LoadGroupConfigurationForm($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{EE92367A-BB8B-494F-A4D2-FAD77290CCF4}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEConfigurator/module.php'); $result = (new HUEConfigurator($InstanceID))->LoadGroupConfigurationForm(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_registerUser($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{6EFF1F3C-DF5F-43F7-DF44-F87EFF149566}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEBridge/module.php'); $result = (new HUEBridge($InstanceID))->registerUser(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_getAllScenes($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{6EFF1F3C-DF5F-43F7-DF44-F87EFF149566}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEBridge/module.php'); $result = (new HUEBridge($InstanceID))->getAllScenes(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_getAllLights($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{6EFF1F3C-DF5F-43F7-DF44-F87EFF149566}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEBridge/module.php'); $result = (new HUEBridge($InstanceID))->getAllLights(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function JOTKPP_RequestReadIdent($InstanceID, $Ident) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{E64278F5-1942-5343-E226-8673886E2D05}") { require_once('/var/lib/symcon/modules/.store/ch.tanner.jot.kpp/JoTKPP/module.php'); $result = (new JoTKPP($InstanceID))->RequestReadIdent($Ident); } else { throw new Exception("Instance does not implement this function"); } return $result; } function JOTKPP_RequestReadGroup($InstanceID, $Group) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{E64278F5-1942-5343-E226-8673886E2D05}") { require_once('/var/lib/symcon/modules/.store/ch.tanner.jot.kpp/JoTKPP/module.php'); $result = (new JoTKPP($InstanceID))->RequestReadGroup($Group); } else { throw new Exception("Instance does not implement this function"); } return $result; } function JOTKPP_RequestReadAll($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{E64278F5-1942-5343-E226-8673886E2D05}") { require_once('/var/lib/symcon/modules/.store/ch.tanner.jot.kpp/JoTKPP/module.php'); $result = (new JoTKPP($InstanceID))->RequestReadAll(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function JOTKPP_RequestRead($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{E64278F5-1942-5343-E226-8673886E2D05}") { require_once('/var/lib/symcon/modules/.store/ch.tanner.jot.kpp/JoTKPP/module.php'); $result = (new JoTKPP($InstanceID))->RequestRead(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function JOTKPP_ModBusErrorHandler($InstanceID, $ErrLevel, $ErrMsg) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{E64278F5-1942-5343-E226-8673886E2D05}") { require_once('/var/lib/symcon/modules/.store/ch.tanner.jot.kpp/JoTKPP/module.php'); $result = (new JoTKPP($InstanceID))->ModBusErrorHandler($ErrLevel, $ErrMsg); } else { throw new Exception("Instance does not implement this function"); } return $result; } function JOTKPP_GetDeviceInfo($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{E64278F5-1942-5343-E226-8673886E2D05}") { require_once('/var/lib/symcon/modules/.store/ch.tanner.jot.kpp/JoTKPP/module.php'); $result = (new JoTKPP($InstanceID))->GetDeviceInfo(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function JOTKPP_CheckFirmwareUpdate($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{E64278F5-1942-5343-E226-8673886E2D05}") { require_once('/var/lib/symcon/modules/.store/ch.tanner.jot.kpp/JoTKPP/module.php'); $result = (new JoTKPP($InstanceID))->CheckFirmwareUpdate(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function BW_SetResetTimerInterval($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{D28C98B1-FB03-3D25-8816-A9E31C39A034}") { require_once('/var/lib/symcon/modules/.store/elueckel.profilemonitor/ProfileMonitor/module.php'); $result = (new ProfileMonitor($InstanceID))->SetResetTimerInterval(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function BW_EmailApp($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{D28C98B1-FB03-3D25-8816-A9E31C39A034}") { require_once('/var/lib/symcon/modules/.store/elueckel.profilemonitor/ProfileMonitor/module.php'); $result = (new ProfileMonitor($InstanceID))->EmailApp(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function BW_Check($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{D28C98B1-FB03-3D25-8816-A9E31C39A034}") { require_once('/var/lib/symcon/modules/.store/elueckel.profilemonitor/ProfileMonitor/module.php'); $result = (new ProfileMonitor($InstanceID))->Check(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function JOTTACOE_SendAllOutputs($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{61108236-EBFE-207F-2FEC-55EDB2B4FDFF}") { require_once('/var/lib/symcon/modules/.store/ch.tanner.jot.tacoe/JoTTACoE/module.php'); $result = (new JoTTACoE($InstanceID))->SendAllOutputs(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_UpdateToken($InstanceID, $NewToken) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B41AE29B-39C1-4144-878F-94C0F7EEC725}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Bridge/module.php'); $result = (new NUKIBridge($InstanceID))->UpdateToken($NewToken); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_UpdateBridgeFirmware($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B41AE29B-39C1-4144-878F-94C0F7EEC725}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Bridge/module.php'); $result = (new NUKIBridge($InstanceID))->UpdateBridgeFirmware(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_UnpairDevice($InstanceID, $NukiID, $DeviceType) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B41AE29B-39C1-4144-878F-94C0F7EEC725}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Bridge/module.php'); $result = (new NUKIBridge($InstanceID))->UnpairDevice($NukiID, $DeviceType); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_ToggleConfigAuth($InstanceID, $Enable) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B41AE29B-39C1-4144-878F-94C0F7EEC725}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Bridge/module.php'); $result = (new NUKIBridge($InstanceID))->ToggleConfigAuth($Enable); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_ListCallback($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B41AE29B-39C1-4144-878F-94C0F7EEC725}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Bridge/module.php'); $result = (new NUKIBridge($InstanceID))->ListCallback(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_GetPairedDevices($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B41AE29B-39C1-4144-878F-94C0F7EEC725}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Bridge/module.php'); $result = (new NUKIBridge($InstanceID))->GetPairedDevices(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_GetBridgeInfo($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B41AE29B-39C1-4144-878F-94C0F7EEC725}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Bridge/module.php'); $result = (new NUKIBridge($InstanceID))->GetBridgeInfo(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function IVU_ChangeUserPwd($InstanceID, $userName, $oldUserPwd, $newUserPwd) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B695E7A3-0F24-4B8D-8B78-6E86F24C4D97}") { require_once('/var/lib/symcon/modules/.store/at.brownson.ipsviewconnect/IPSViewUsers/module.php'); $result = (new IPSViewUsers($InstanceID))->ChangeUserPwd($userName, $oldUserPwd, $newUserPwd); } else { throw new Exception("Instance does not implement this function"); } return $result; } function IVU_SetUserView($InstanceID, $userName, $viewID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B695E7A3-0F24-4B8D-8B78-6E86F24C4D97}") { require_once('/var/lib/symcon/modules/.store/at.brownson.ipsviewconnect/IPSViewUsers/module.php'); $result = (new IPSViewUsers($InstanceID))->SetUserView($userName, $viewID); } else { throw new Exception("Instance does not implement this function"); } return $result; } function BW_NotifyApp($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{D28C98B1-FB03-3D25-8816-A9E31C39A034}") { require_once('/var/lib/symcon/modules/.store/elueckel.profilemonitor/ProfileMonitor/module.php'); $result = (new ProfileMonitor($InstanceID))->NotifyApp(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SPO_Play($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{DCC40FC6-4447-AA1A-E3E5-B5F32DF81806}") { require_once('/var/lib/symcon/modules/.store/de.symcon.spotify/Spotify/module.php'); $result = (new Spotify($InstanceID))->Play(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_ToggleSmartLock($InstanceID, $State) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{37C54A7E-53E0-4BE9-BE26-FB8C2C6A3D14}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/SmartLock/module.php'); $result = (new NUKISmartLock($InstanceID))->ToggleSmartLock($State); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_ZoomNearTime($InstanceID, $Time) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->ZoomNearTime($Time); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_MoveUpSpeedTime($InstanceID, $Speed, $Time) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->MoveUpSpeedTime($Speed, $Time); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_MoveLeftTime($InstanceID, $Time) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->MoveLeftTime($Time); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_BuzzDoor($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{057995F0-F9A9-C6F4-C882-C47A259419CE}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Opener/module.php'); $result = (new NUKIOpener($InstanceID))->BuzzDoor(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SHELLY_resetVariables($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{65462305-608D-4E48-B532-E3D389F7DF00}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyBulb/module.php'); $result = (new ShellyBulb($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{ED673810-352A-4D63-B035-55DF6BDA86AB}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyPro3EM/module.php'); $result = (new ShellyPro3EM($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FEBA9798-EB8E-4703-A9BC-C1B3EE711D1B}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyTRV/module.php'); $result = (new ShellyTRV($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{A7B9C446-E5C6-4DE9-AF1E-B9FE20FFF3FF}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyPro2/module.php'); $result = (new ShellyPro2($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{6AE60C94-A295-4A0F-9AF3-C051C1D72AAA}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyPlus2PM/module.php'); $result = (new ShellyPlus2PM($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{DB241FB8-F26D-4F74-82E4-66F046931B6E}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyMotion/module.php'); $result = (new ShellyMotion($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{3286C438-2174-E03B-85CE-B6B7C1A685D0}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyRGBW2/module.php'); $result = (new ShellyRGBW2($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{34DD2E1E-47CD-47BC-938E-071AE60FE2AD}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyPlusi4/module.php'); $result = (new ShellyPlusi4($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{D10AF7A0-CBC0-415A-BD3B-FFF0E8BB8B21}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyUni/module.php'); $result = (new ShellyUni($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{69B501C7-DCE8-4A4A-910C-D3954473E654}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyDimmer/module.php'); $result = (new ShellyDimmer($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{5E1866C8-609B-4080-AD7C-5C766DD829A2}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyPlusPMMini/module.php'); $result = (new ShellyPlusPMMini($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{2F27E9AF-9B26-4952-A7BF-25EAFFCA75E0}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyMotion2/module.php'); $result = (new ShellyMotion2($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{88A5611C-CD57-4255-9F57-E420CE784C81}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellySmoke/module.php'); $result = (new ShellySmoke($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{BE266877-6642-4A80-9BAA-8C5B3B4DAF80}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/Shelly2/module.php'); $result = (new Shelly2($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{2B0AD1B9-1335-6C50-5CEC-DDCD03DAE252}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/Shellyi3/module.php'); $result = (new Shellyi3($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{9BFE4A38-47C9-775E-A6BE-DA338817A639}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyVintage/module.php'); $result = (new ShellyVintage($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{55840D9D-BB28-4D66-91B5-66C8859FAE83}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyAir/module.php'); $result = (new ShellyAir($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{53A4EF84-0CF9-44D4-B70E-4B84E0DCE9B3}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyEM/module.php'); $result = (new ShellyEM($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{F2EE9948-94F6-4BA6-BDC9-E59E440F3DB0}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyHT/module.php'); $result = (new ShellyHT($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{41C32508-A08D-40E8-870C-AF051A8DB6B4}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyPlusHT/module.php'); $result = (new ShellyPlusHT($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{E6CD1DA6-EFFC-4DA0-979B-9DC6B1648891}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyProEM/module.php'); $result = (new ShellyProEM($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B1BEE0E4-5ADE-4326-98A8-1F7B3731E456}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyButton1/module.php'); $result = (new ShellyButton1($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{AF5127F4-4929-49AF-9894-D7B8627667A7}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyPlus1/module.php'); $result = (new ShellyPlus1($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{F86F268B-BC23-41AC-B107-16EEF661A4D7}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellySense/module.php'); $result = (new ShellySense($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B9FF443D-5D7F-44F5-B743-59DC70B3E633}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyPro3/module.php'); $result = (new ShellyPro3($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{108ECEFF-642A-4B1F-9608-E592E31DBA11}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/Shelly3EM/module.php'); $result = (new Shelly3EM($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{8725928A-A390-42FA-B045-A182499767C1}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyGas/module.php'); $result = (new ShellyGas($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{2F6CA178-2817-4F78-A88B-1783997CEC0E}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyBLUMotion/module.php'); $result = (new ShellyBLUMotion($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{3551089F-4CDF-4440-B7FA-3ACB88CAD23F}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyBLUDoorWindow/module.php'); $result = (new ShellyBLUDoorWindow($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{24BDCF16-A370-6F72-8CBD-9B9968899FED}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyWindow/module.php'); $result = (new ShellyWindow($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{4E416C32-833A-4469-97B3-D4A41413A272}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyPro4PM/module.php'); $result = (new ShellyPro4PM($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{5E02DB53-B7BD-4479-AC5C-09E7519BD89F}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyBLUButton1/module.php'); $result = (new ShellyBLUButton1($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{9E5FA0B2-AA98-48D5-AE07-78DEA4B0370A}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/Shelly1/module.php'); $result = (new Shelly1($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{03E01942-F28A-4A91-93DB-EE981EA41507}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyPro1/module.php'); $result = (new ShellyPro1($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{ED5E1057-C47A-4D73-A130-B4E2912A026C}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyPlug/module.php'); $result = (new ShellyPlug($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{C360BA67-99A3-4F37-932B-B851D4E10AD6}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyFlood/module.php'); $result = (new ShellyFlood($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{D7769710-EED1-4835-AC2D-C0AC8356E900}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyPlusPlugsS/module.php'); $result = (new ShellyPlusPlugS($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{2B1FC768-7B87-47C6-ACCF-9A8C601CF776}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyPlusSmoke/module.php'); $result = (new ShellyPlusSmoke($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{6FEE58E6-082D-6934-F49E-EC6642E39992}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyDuo/module.php'); $result = (new ShellyDuo($InstanceID))->resetVariables(); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{F56CC544-581D-42EB-AAF0-F5E9E908916C}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/Shelly4Pro/module.php'); $result = (new Shelly4Pro($InstanceID))->resetVariables(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_GotoPresetToken($InstanceID, $PresetToken) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->GotoPresetToken($PresetToken); } else { throw new Exception("Instance does not implement this function"); } return $result; } function IVU_DeleteGroup($InstanceID, $groupID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B695E7A3-0F24-4B8D-8B78-6E86F24C4D97}") { require_once('/var/lib/symcon/modules/.store/at.brownson.ipsviewconnect/IPSViewUsers/module.php'); $result = (new IPSViewUsers($InstanceID))->DeleteGroup($groupID); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_ManageCallback($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B41AE29B-39C1-4144-878F-94C0F7EEC725}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Bridge/module.php'); $result = (new NUKIBridge($InstanceID))->ManageCallback(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_SetLockAction($InstanceID, $NukiID, $LockAction, $DeviceType) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B41AE29B-39C1-4144-878F-94C0F7EEC725}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Bridge/module.php'); $result = (new NUKIBridge($InstanceID))->SetLockAction($NukiID, $LockAction, $DeviceType); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_GetBridgeLog($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B41AE29B-39C1-4144-878F-94C0F7EEC725}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Bridge/module.php'); $result = (new NUKIBridge($InstanceID))->GetBridgeLog(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function IVU_GetUserView($InstanceID, $userName) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B695E7A3-0F24-4B8D-8B78-6E86F24C4D97}") { require_once('/var/lib/symcon/modules/.store/at.brownson.ipsviewconnect/IPSViewUsers/module.php'); $result = (new IPSViewUsers($InstanceID))->GetUserView($userName); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SPO_UpdateProgress($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{DCC40FC6-4447-AA1A-E3E5-B5F32DF81806}") { require_once('/var/lib/symcon/modules/.store/de.symcon.spotify/Spotify/module.php'); $result = (new Spotify($InstanceID))->UpdateProgress(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function IVU_SetUserPwd($InstanceID, $userName, $userPwd) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B695E7A3-0F24-4B8D-8B78-6E86F24C4D97}") { require_once('/var/lib/symcon/modules/.store/at.brownson.ipsviewconnect/IPSViewUsers/module.php'); $result = (new IPSViewUsers($InstanceID))->SetUserPwd($userName, $userPwd); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_MoveLeft($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->MoveLeft(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_DiscoverBridges($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{29B22B4B-2BBE-4A48-AC96-65AB80EC0CD5}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Discovery/module.php'); $result = (new NUKIDiscovery($InstanceID))->DiscoverBridges(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function IVU_DeleteUser($InstanceID, $userName) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B695E7A3-0F24-4B8D-8B78-6E86F24C4D97}") { require_once('/var/lib/symcon/modules/.store/at.brownson.ipsviewconnect/IPSViewUsers/module.php'); $result = (new IPSViewUsers($InstanceID))->DeleteUser($userName); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_MoveLeftSpeed($InstanceID, $Speed) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->MoveLeftSpeed($Speed); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SHELLY_DimSet($InstanceID, $value, $transition) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{65462305-608D-4E48-B532-E3D389F7DF00}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyBulb/module.php'); $result = (new ShellyBulb($InstanceID))->DimSet($value, $transition); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{69B501C7-DCE8-4A4A-910C-D3954473E654}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyDimmer/module.php'); $result = (new ShellyDimmer($InstanceID))->DimSet($value, $transition); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{6FEE58E6-082D-6934-F49E-EC6642E39992}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyDuo/module.php'); $result = (new ShellyDuo($InstanceID))->DimSet($value, $transition); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_EnableAPI($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B41AE29B-39C1-4144-878F-94C0F7EEC725}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Bridge/module.php'); $result = (new NUKIBridge($InstanceID))->EnableAPI(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_AddCallback($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B41AE29B-39C1-4144-878F-94C0F7EEC725}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Bridge/module.php'); $result = (new NUKIBridge($InstanceID))->AddCallback(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_MoveDownTime($InstanceID, $Time) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->MoveDownTime($Time); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_MoveRightSpeed($InstanceID, $Speed) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->MoveRightSpeed($Speed); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_ToggleRingToOpen($InstanceID, $State) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{057995F0-F9A9-C6F4-C882-C47A259419CE}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Opener/module.php'); $result = (new NUKIOpener($InstanceID))->ToggleRingToOpen($State); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_GetLockState($InstanceID, $NukiID, $DeviceType) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B41AE29B-39C1-4144-878F-94C0F7EEC725}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Bridge/module.php'); $result = (new NUKIBridge($InstanceID))->GetLockState($NukiID, $DeviceType); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_MoveRight($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->MoveRight(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_ColorSet($InstanceID, $Value) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{83354C26-2732-427C-A781-B3F5CDF758B1}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEDevice/module.php'); $result = (new HUEDevice($InstanceID))->ColorSet($Value); } else { throw new Exception("Instance does not implement this function"); } return $result; } function JOTTACOE_SendBits($InstanceID, $BlockNr, $Bits) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{61108236-EBFE-207F-2FEC-55EDB2B4FDFF}") { require_once('/var/lib/symcon/modules/.store/ch.tanner.jot.tacoe/JoTTACoE/module.php'); $result = (new JoTTACoE($InstanceID))->SendBits($BlockNr, $Bits); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_UpdateState($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{6EFF1F3C-DF5F-43F7-DF44-F87EFF149566}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEBridge/module.php'); $result = (new HUEBridge($InstanceID))->UpdateState(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_ZoomFarTime($InstanceID, $Time) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->ZoomFarTime($Time); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_GotoPresetHomePosition($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->GotoPresetHomePosition(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SHELLY_SetLEDPowerConsumption($InstanceID, $brightness) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{D7769710-EED1-4835-AC2D-C0AC8356E900}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyPlusPlugsS/module.php'); $result = (new ShellyPlusPlugS($InstanceID))->SetLEDPowerConsumption($brightness); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_SetSmartLockAction($InstanceID, $Action) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{37C54A7E-53E0-4BE9-BE26-FB8C2C6A3D14}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/SmartLock/module.php'); $result = (new NUKISmartLock($InstanceID))->SetSmartLockAction($Action); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_SetRelayOutputState($InstanceID, $Ident, $Value) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{A44B3114-1F72-1FD1-96FB-D7E970BD8614}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Digital Output/module.php'); $result = (new ONVIFDigitalOutput($InstanceID))->SetRelayOutputState($Ident, $Value); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_ZoomFarSpeedTime($InstanceID, $Speed, $Time) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->ZoomFarSpeedTime($Speed, $Time); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_ZoomNearSpeedTime($InstanceID, $Speed, $Time) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->ZoomNearSpeedTime($Speed, $Time); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_addLightToGroup($InstanceID, $DeviceID, $GroupID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{EE92367A-BB8B-494F-A4D2-FAD77290CCF4}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEConfigurator/module.php'); $result = (new HUEConfigurator($InstanceID))->addLightToGroup($DeviceID, $GroupID); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_SceneSet($InstanceID, $Value) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{83354C26-2732-427C-A781-B3F5CDF758B1}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEDevice/module.php'); $result = (new HUEDevice($InstanceID))->SceneSet($Value); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_MoveStop($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->MoveStop(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function IVU_AddGroup($InstanceID, $groupID, $groupName, $groupIdent, $groupDescription) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B695E7A3-0F24-4B8D-8B78-6E86F24C4D97}") { require_once('/var/lib/symcon/modules/.store/at.brownson.ipsviewconnect/IPSViewUsers/module.php'); $result = (new IPSViewUsers($InstanceID))->AddGroup($groupID, $groupName, $groupIdent, $groupDescription); } else { throw new Exception("Instance does not implement this function"); } return $result; } function IVU_SetUserGroup($InstanceID, $userName, $groupID, $value) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B695E7A3-0F24-4B8D-8B78-6E86F24C4D97}") { require_once('/var/lib/symcon/modules/.store/at.brownson.ipsviewconnect/IPSViewUsers/module.php'); $result = (new IPSViewUsers($InstanceID))->SetUserGroup($userName, $groupID, $value); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_ToggleContinuousMode($InstanceID, $State) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{057995F0-F9A9-C6F4-C882-C47A259419CE}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Opener/module.php'); $result = (new NUKIOpener($InstanceID))->ToggleContinuousMode($State); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_MoveRightSpeedTime($InstanceID, $Speed, $Time) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->MoveRightSpeedTime($Speed, $Time); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_UpdateSceneProfile($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{83354C26-2732-427C-A781-B3F5CDF758B1}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEDevice/module.php'); $result = (new HUEDevice($InstanceID))->UpdateSceneProfile(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_MoveDownSpeedTime($InstanceID, $Speed, $Time) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->MoveDownSpeedTime($Speed, $Time); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_DeleteCallback($InstanceID, $CallbackID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B41AE29B-39C1-4144-878F-94C0F7EEC725}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Bridge/module.php'); $result = (new NUKIBridge($InstanceID))->DeleteCallback($CallbackID); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SHELLY_SetLEDOff($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{D7769710-EED1-4835-AC2D-C0AC8356E900}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyPlusPlugsS/module.php'); $result = (new ShellyPlusPlugS($InstanceID))->SetLEDOff(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SPO_Search($InstanceID, $SearchQuery, $SearchAlbums, $SearchArtists, $SearchPlaylists, $SearchTracks) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{DCC40FC6-4447-AA1A-E3E5-B5F32DF81806}") { require_once('/var/lib/symcon/modules/.store/de.symcon.spotify/Spotify/module.php'); $result = (new Spotify($InstanceID))->Search($SearchQuery, $SearchAlbums, $SearchArtists, $SearchPlaylists, $SearchTracks); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_MoveUp($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->MoveUp(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function IVU_ChangeGroup($InstanceID, $groupID, $groupName, $groupIdent, $groupDescription) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B695E7A3-0F24-4B8D-8B78-6E86F24C4D97}") { require_once('/var/lib/symcon/modules/.store/at.brownson.ipsviewconnect/IPSViewUsers/module.php'); $result = (new IPSViewUsers($InstanceID))->ChangeGroup($groupID, $groupName, $groupIdent, $groupDescription); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_RebootBridge($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B41AE29B-39C1-4144-878F-94C0F7EEC725}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Bridge/module.php'); $result = (new NUKIBridge($InstanceID))->RebootBridge(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SHELLY_setExtOpt($InstanceID, $Payload) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{65462305-608D-4E48-B532-E3D389F7DF00}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyBulb/module.php'); $result = (new ShellyBulb($InstanceID))->setExtOpt($Payload); } elseif(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{6FEE58E6-082D-6934-F49E-EC6642E39992}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyDuo/module.php'); $result = (new ShellyDuo($InstanceID))->setExtOpt($Payload); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SPO_SetShuffle($InstanceID, $Shuffle) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{DCC40FC6-4447-AA1A-E3E5-B5F32DF81806}") { require_once('/var/lib/symcon/modules/.store/de.symcon.spotify/Spotify/module.php'); $result = (new Spotify($InstanceID))->SetShuffle($Shuffle); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_GotoPreset($InstanceID, $Preset) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->GotoPreset($Preset); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SPO_SetRepeat($InstanceID, $Repeat) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{DCC40FC6-4447-AA1A-E3E5-B5F32DF81806}") { require_once('/var/lib/symcon/modules/.store/de.symcon.spotify/Spotify/module.php'); $result = (new Spotify($InstanceID))->SetRepeat($Repeat); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SPO_PlayURI($InstanceID, $URI) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{DCC40FC6-4447-AA1A-E3E5-B5F32DF81806}") { require_once('/var/lib/symcon/modules/.store/de.symcon.spotify/Spotify/module.php'); $result = (new Spotify($InstanceID))->PlayURI($URI); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SPO_RemoveFavorite($InstanceID, $FavoriteURI) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{DCC40FC6-4447-AA1A-E3E5-B5F32DF81806}") { require_once('/var/lib/symcon/modules/.store/de.symcon.spotify/Spotify/module.php'); $result = (new Spotify($InstanceID))->RemoveFavorite($FavoriteURI); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_ColorSetHSB($InstanceID, $HUE, $Saturation, $Brightness) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{83354C26-2732-427C-A781-B3F5CDF758B1}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEDevice/module.php'); $result = (new HUEDevice($InstanceID))->ColorSetHSB($HUE, $Saturation, $Brightness); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_ZoomFar($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->ZoomFar(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_MoveLeftSpeedTime($InstanceID, $Speed, $Time) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->MoveLeftSpeedTime($Speed, $Time); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_reloadAllDevices($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{EE92367A-BB8B-494F-A4D2-FAD77290CCF4}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEConfigurator/module.php'); $result = (new HUEConfigurator($InstanceID))->reloadAllDevices(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_scanNewDevices($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{EE92367A-BB8B-494F-A4D2-FAD77290CCF4}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEConfigurator/module.php'); $result = (new HUEConfigurator($InstanceID))->scanNewDevices(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SPO_NextTrack($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{DCC40FC6-4447-AA1A-E3E5-B5F32DF81806}") { require_once('/var/lib/symcon/modules/.store/de.symcon.spotify/Spotify/module.php'); $result = (new Spotify($InstanceID))->NextTrack(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_ZoomNear($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->ZoomNear(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_ZoomNearSpeed($InstanceID, $Speed) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->ZoomNearSpeed($Speed); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SPO_AddPlaylistToFavorites($InstanceID, $Playlist) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{DCC40FC6-4447-AA1A-E3E5-B5F32DF81806}") { require_once('/var/lib/symcon/modules/.store/de.symcon.spotify/Spotify/module.php'); $result = (new Spotify($InstanceID))->AddPlaylistToFavorites($Playlist); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SPO_ResetToken($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{DCC40FC6-4447-AA1A-E3E5-B5F32DF81806}") { require_once('/var/lib/symcon/modules/.store/de.symcon.spotify/Spotify/module.php'); $result = (new Spotify($InstanceID))->ResetToken(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function IVC_ResetCache($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{A9AD5292-2244-15E7-6007-C7B75164AE00}") { require_once('/var/lib/symcon/modules/.store/at.brownson.ipsviewconnect/IPSViewConnect/module.php'); $result = (new IPSViewConnect($InstanceID))->ResetCache(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function IVU_GetUserExists($InstanceID, $username) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B695E7A3-0F24-4B8D-8B78-6E86F24C4D97}") { require_once('/var/lib/symcon/modules/.store/at.brownson.ipsviewconnect/IPSViewUsers/module.php'); $result = (new IPSViewUsers($InstanceID))->GetUserExists($username); } else { throw new Exception("Instance does not implement this function"); } return $result; } function IVU_GetUserPwd($InstanceID, $userName) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B695E7A3-0F24-4B8D-8B78-6E86F24C4D97}") { require_once('/var/lib/symcon/modules/.store/at.brownson.ipsviewconnect/IPSViewUsers/module.php'); $result = (new IPSViewUsers($InstanceID))->GetUserPwd($userName); } else { throw new Exception("Instance does not implement this function"); } return $result; } function IVU_GetUserViewContent($InstanceID, $userName) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B695E7A3-0F24-4B8D-8B78-6E86F24C4D97}") { require_once('/var/lib/symcon/modules/.store/at.brownson.ipsviewconnect/IPSViewUsers/module.php'); $result = (new IPSViewUsers($InstanceID))->GetUserViewContent($userName); } else { throw new Exception("Instance does not implement this function"); } return $result; } function IVU_GetUserViewID($InstanceID, $userName) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B695E7A3-0F24-4B8D-8B78-6E86F24C4D97}") { require_once('/var/lib/symcon/modules/.store/at.brownson.ipsviewconnect/IPSViewUsers/module.php'); $result = (new IPSViewUsers($InstanceID))->GetUserViewID($userName); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_GetSmartLockState($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{37C54A7E-53E0-4BE9-BE26-FB8C2C6A3D14}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/SmartLock/module.php'); $result = (new NUKISmartLock($InstanceID))->GetSmartLockState(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_UpdateImage($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{18EA97C1-3CEC-80B7-4CAA-D91F8A2A0599}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Image Grabber/module.php'); $result = (new ONVIFImageGrabber($InstanceID))->UpdateImage(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_MoveDown($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->MoveDown(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_MoveRightTime($InstanceID, $Time) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->MoveRightTime($Time); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_MoveUpSpeed($InstanceID, $Speed) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->MoveUpSpeed($Speed); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_MoveUpTime($InstanceID, $Time) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->MoveUpTime($Time); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_StopPTZ($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->StopPTZ(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_ZoomFarSpeed($InstanceID, $Speed) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->ZoomFarSpeed($Speed); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_ZoomStop($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->ZoomStop(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_mDNSDiscoverBridges($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{E4B2E379-63A8-4B79-3067-AF906DA91C33}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEDiscovery/module.php'); $result = (new HUEDiscovery($InstanceID))->mDNSDiscoverBridges(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_ProgressUpdateNewDevicesList($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{EE92367A-BB8B-494F-A4D2-FAD77290CCF4}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEConfigurator/module.php'); $result = (new HUEConfigurator($InstanceID))->ProgressUpdateNewDevicesList(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_createGroup($InstanceID, $GroupName, $GroupType, $class, $Light) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{EE92367A-BB8B-494F-A4D2-FAD77290CCF4}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEConfigurator/module.php'); $result = (new HUEConfigurator($InstanceID))->createGroup($GroupName, $GroupType, $class, $Light); } else { throw new Exception("Instance does not implement this function"); } return $result; } function PHUE_ColorSetOpt($InstanceID, $Value, $OptParams) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{83354C26-2732-427C-A781-B3F5CDF758B1}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.philipshue/HUEDevice/module.php'); $result = (new HUEDevice($InstanceID))->ColorSetOpt($Value, $OptParams); } else { throw new Exception("Instance does not implement this function"); } return $result; } function IVU_AddUser($InstanceID, $userName, $userPwd, $viewID, $groupID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B695E7A3-0F24-4B8D-8B78-6E86F24C4D97}") { require_once('/var/lib/symcon/modules/.store/at.brownson.ipsviewconnect/IPSViewUsers/module.php'); $result = (new IPSViewUsers($InstanceID))->AddUser($userName, $userPwd, $viewID, $groupID); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SPO_AddSearchResultToFavorites($InstanceID, $SearchResult) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{DCC40FC6-4447-AA1A-E3E5-B5F32DF81806}") { require_once('/var/lib/symcon/modules/.store/de.symcon.spotify/Spotify/module.php'); $result = (new Spotify($InstanceID))->AddSearchResultToFavorites($SearchResult); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SPO_MakeAPIRequest($InstanceID, $Method, $Url, $Body) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{DCC40FC6-4447-AA1A-E3E5-B5F32DF81806}") { require_once('/var/lib/symcon/modules/.store/de.symcon.spotify/Spotify/module.php'); $result = (new Spotify($InstanceID))->MakeAPIRequest($Method, $Url, $Body); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SPO_Pause($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{DCC40FC6-4447-AA1A-E3E5-B5F32DF81806}") { require_once('/var/lib/symcon/modules/.store/de.symcon.spotify/Spotify/module.php'); $result = (new Spotify($InstanceID))->Pause(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SPO_PreviousTrack($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{DCC40FC6-4447-AA1A-E3E5-B5F32DF81806}") { require_once('/var/lib/symcon/modules/.store/de.symcon.spotify/Spotify/module.php'); $result = (new Spotify($InstanceID))->PreviousTrack(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SPO_Register($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{DCC40FC6-4447-AA1A-E3E5-B5F32DF81806}") { require_once('/var/lib/symcon/modules/.store/de.symcon.spotify/Spotify/module.php'); $result = (new Spotify($InstanceID))->Register(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SPO_UpdateVariables($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{DCC40FC6-4447-AA1A-E3E5-B5F32DF81806}") { require_once('/var/lib/symcon/modules/.store/de.symcon.spotify/Spotify/module.php'); $result = (new Spotify($InstanceID))->UpdateVariables(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function ONVIF_MoveDownSpeed($InstanceID, $Speed) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{FA889450-38B6-7E20-D4DC-F2C6D0B074FB}") { require_once('/var/lib/symcon/modules/.store/de.nall.chan.onvif/ONVIF Media Stream/module.php'); $result = (new ONVIFMediaStream($InstanceID))->MoveDownSpeed($Speed); } else { throw new Exception("Instance does not implement this function"); } return $result; } function SHELLY_SetLEDColorSwitchState($InstanceID, $state, $rgb, $brightness) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{D7769710-EED1-4835-AC2D-C0AC8356E900}") { require_once('/var/lib/symcon/modules/.store/info.schnittcher.ips.shelly/ShellyPlusPlugsS/module.php'); $result = (new ShellyPlusPlugS($InstanceID))->SetLEDColorSwitchState($state, $rgb, $brightness); } else { throw new Exception("Instance does not implement this function"); } return $result; } function JOTTACOE_Send($InstanceID, $BlockNr, $Values, $UnitIDs) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{61108236-EBFE-207F-2FEC-55EDB2B4FDFF}") { require_once('/var/lib/symcon/modules/.store/ch.tanner.jot.tacoe/JoTTACoE/module.php'); $result = (new JoTTACoE($InstanceID))->Send($BlockNr, $Values, $UnitIDs); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_DetermineDeviceType($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{37C54A7E-53E0-4BE9-BE26-FB8C2C6A3D14}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/SmartLock/module.php'); $result = (new NUKISmartLock($InstanceID))->DetermineDeviceType(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_GetDeviceType($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{37C54A7E-53E0-4BE9-BE26-FB8C2C6A3D14}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/SmartLock/module.php'); $result = (new NUKISmartLock($InstanceID))->GetDeviceType(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_GetOpenerState($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{057995F0-F9A9-C6F4-C882-C47A259419CE}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Opener/module.php'); $result = (new NUKIOpener($InstanceID))->GetOpenerState(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_SetOpenerAction($InstanceID, $Action) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{057995F0-F9A9-C6F4-C882-C47A259419CE}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Opener/module.php'); $result = (new NUKIOpener($InstanceID))->SetOpenerAction($Action); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_ClearBridgeLog($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B41AE29B-39C1-4144-878F-94C0F7EEC725}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Bridge/module.php'); $result = (new NUKIBridge($InstanceID))->ClearBridgeLog(); } else { throw new Exception("Instance does not implement this function"); } return $result; } function NUKI_FactoryResetBridge($InstanceID) { if(IPS_GetInstance($InstanceID)["ModuleInfo"]["ModuleID"] == "{B41AE29B-39C1-4144-878F-94C0F7EEC725}") { require_once('/var/lib/symcon/modules/.store/de.ubittner.nuki/Bridge/module.php'); $result = (new NUKIBridge($InstanceID))->FactoryResetBridge(); } else { throw new Exception("Instance does not implement this function"); } return $result; }