'action.devices.types.OUTLET', 'temp_cont' => 'action.devices.types.THERMOSTAT', ]; static function getAction($deviceType){ return self::$actionWordBook[$deviceType]; } static function getSyncObj($deviceBaseObj, $deviceType){ switch ($deviceType) { case 'action.devices.types.LIGHT': case 'action.devices.types.OUTLET': $deviceBaseObj['traits'] = [ 'action.devices.traits.OnOff' ]; break; case 'action.devices.types.THERMOSTAT': $deviceBaseObj['traits'] = [ 'action.devices.traits.TemperatureSetting', ]; $deviceBaseObj['attributes'] = [ "availableThermostatModes" => "off,heat", "thermostatTemperatureUnit" => "C", ]; break; } return $deviceBaseObj; } static function getQueryJson($deviceType, $type){ return self::$wordBook[$type]; } }